Curso Python
40 HorasVisão Geral
Curso Python, Aprenda a escrever bons códigos com uma das linguagens de programação mais populares do mundo
Este Curso prático de em Python, ministrado por instrutor, apresentará a linguagem e a sintaxe do Python 3 e mostrará como aplicar programação orientada a objetos, programação funcional e técnicas de script.
Este curso também serve como uma base sólida a partir da qual podemos avançar para o desenvolvimento web, análise de dados e programação científica, script de jogos, administração de sistemas e muito mais - Python 3 é uma linguagem incrivelmente versátil.
Há um grande número de bibliotecas Python que podem abrir e aprimorar seus recursos de desenvolvimento de aplicativos de software - mas um bom conhecimento dos fundamentos do Python é vital para garantir que você saiba o que está acontecendo "sob o capô".
Objetivo
Após realizar este Curso Python, você será capaz de:
- Aprenda sobre a linguagem de programação Python principal
- Compreenda a função de vários contêineres, como listas, tuplas e dicionários
- Explore funções e lambdas em Python
- Aprenda sobre a classe e objetos Python
- Definir métodos e propriedades
- Examinar herança de classe
- Entenda a sobrecarga do operador
- Aprenda a lidar com exceções
- Explore módulos, pacotes e Anaconda
- Protocolos de experiência e digitação em pato
- Aprenda as diferenças e funções dos geradores, iteradores e corrotinas
- Usar Arquivo IO em Python
- Ganhe habilidades de teste com pytest e mocking
- Entenda o que é o Monkey Patching
Publico Alvo
Python é a linguagem mais popular hoje em dia, com muitas organizações usando-a para uma ampla variedade de propósitos, desde o desenvolvimento de websites, implementação de funções DevOps até aprendizado de máquina e análise de dados. Este curso é ideal para qualquer desenvolvedor de software que deseja desenvolver aplicativos ou serviços Python modernos.
Pre-Requisitos
Você deve ter alguma experiência anterior de programação em outra linguagem, como Java, JavaScript, Perl, PHP, C # ou C ++.
Materiais
Português/InglêsConteúdo Programatico
Introduction to Python
- Python Background
- Python Versions
- The Language
- Execution Model
- Running Python Programs
- REPL, python command, script, IDE
- Useful Online Resources
- Obtaining Python
- IDEs
Python Built-In Types
- Interactive Hello World
- Variables & Types
- Naming Conventions
- Comments
- Strings
- Numbers
- Boolean Values
- None Value
Flow of Control in Python
- Comparison Operators
- If statement
- Using else and elif
- Nesting if statements
- Logical Operators
- If expressions
- While Loops
- For loops
- Break and Continue
Python Containers
- Introduce collection types
- Tuples
- Lists
- Sets
- Dictionaries
- Collection constructor functions
Functions
- Defining Functions
- Zero, single and multiple parameter options
- Default parameter values and named parameters
- Returning values
- Arbitrary parameter lists
- Positional and Keyword /named parameters
- Docstring
- Anonymous Functions / Lambdas
Objects and Classes
- Everything is an Object
- What do classes do?
- Class Terminology
- Defining user defined classes
- Instantiating Objects from Classes
- Class Comments
- Defining behaviour
- Class side methods and Behaviour
- Static methods
- __new__ versus __init__
Inheritance
- What is Inheritance?
- Inheritance Terminology
- Purpose of a Subclass
- Declaring Inheritance in Python
- The Class object and Inheritance
- Overriding and Extending Methods
- Inheritance Naming Conventions
- Multiple Inheritance
Operator Overloading
- Why have Operator Overloading?
- Why not have Operator Overloading?
- Defining Operators
- Numerical Operators
- Comparison Operators
- Logical Operators
Modules, packages and Anaconda
- Modules
- Python Modules
- Importing Modules
- Using from with import
- Further Importing Techniques
- Module Properties
- Module Search Path
- Pip, Conda and Anaconda
Exception Handling
- Errors & Exceptions
- Exception types in Python
- Exception Handling
- try-except blocks
- default Exception Handler
- else Clause
- finally block
- Raising an Exception / Error
- Defining New Exceptions / Errors
- Chained Exceptions
Protocols
- Implicit Contracts
- Duck Typing
- Protocols
- Context Manager Protocol
- Polymorphism in Python
- Monkey Patching
Iterators & Iterables
- Iterables
- Iterators
- Iteration Related Methods
- Iterable Events Class
- Using Events class with a for loop
- The itertools module
Generators and Coroutines
- Generators
- Generator Functions
- Generator with a for loop
- When do yield statements execute?
- An event number Generator
- Nesting generator Functions
- Coroutines
- Coroutine Example
Python Properties
- Python Attributes
- Setter and getter style methods
- Public Interface to Properties
- Python Properties
- More Concise Property Definitions
Testing PyTest and Mocking
- Test Driven Development
- What is pytest?
- Writing tests
- Organising Tests
- Test Fixtures
- Parameterized tests
- Testing for Exceptions
- Ignoring Tests
- Mocking
- Mocking with pytest-mock
Files and Paths
- Obtaining a reference to a file
- File Access Modes
- Reading Files
- File Contents Iteration
- Writing Data to Files
- Using files and with statements
- The fileinput module
- Renaming and Deleting files
- Random Access Files
- Directories
- Temporary Files & Directories
- Paths
Monkey Patching
- What is Monkey patching?
- How does Monkey Patching work?
- Monkey Patching Example
- Adding new Data to a Class