Curso Python

  • Data Science Analytic

Curso Python

40 Horas
Visã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ês
Conteúdo Programatico

Introduction to Python

  1. Python Background
  2. Python Versions
  3. The Language
  4. Execution Model
  5. Running Python Programs
  6. REPL, python command, script, IDE
  7. Useful Online Resources
  8. Obtaining Python
  9. IDEs

Python Built-In Types

  1. Interactive Hello World
  2. Variables & Types
  3. Naming Conventions
  4. Comments
  5. Strings
  6. Numbers
  7. Boolean Values
  8. None Value

Flow of Control in Python

  1. Comparison Operators
  2. If statement
  3. Using else and elif
  4. Nesting if statements
  5. Logical Operators
  6. If expressions
  7. While Loops
  8. For loops
  9. Break and Continue

Python Containers

  1. Introduce collection types
  2. Tuples
  3. Lists
  4. Sets
  5. Dictionaries
  6. Collection constructor functions

Functions

  1. Defining Functions
  2. Zero, single and multiple parameter options
  3. Default parameter values and named parameters
  4. Returning values
  5. Arbitrary parameter lists
  6. Positional and Keyword /named parameters
  7. Docstring
  8. Anonymous Functions / Lambdas

Objects and Classes

  1. Everything is an Object
  2. What do classes do?
  3. Class Terminology
  4. Defining user defined classes
  5. Instantiating Objects from Classes
  6. Class Comments
  7. Defining behaviour
  8. Class side methods and Behaviour
  9. Static methods
  10. __new__ versus __init__

Inheritance

  1. What is Inheritance?
  2. Inheritance Terminology
  3. Purpose of a Subclass
  4. Declaring Inheritance in Python
  5. The Class object and Inheritance
  6. Overriding and Extending Methods
  7. Inheritance Naming Conventions
  8. Multiple Inheritance

Operator Overloading

  1. Why have Operator Overloading?
  2. Why not have Operator Overloading?
  3. Defining Operators
  4. Numerical Operators
  5. Comparison Operators
  6. Logical Operators

Modules, packages and Anaconda

  1. Modules
  2. Python Modules
  3. Importing Modules
  4. Using from with import
  5. Further Importing Techniques
  6. Module Properties
  7. Module Search Path
  8. Pip, Conda and Anaconda

Exception Handling

  1. Errors & Exceptions
  2. Exception types in Python
  3. Exception Handling
  4. try-except blocks
  5. default Exception Handler
  6. else Clause
  7. finally block
  8. Raising an Exception / Error
  9. Defining New Exceptions / Errors
  10. Chained Exceptions

Protocols

  1. Implicit Contracts
  2. Duck Typing
  3. Protocols
  4. Context Manager Protocol
  5. Polymorphism in Python
  6. Monkey Patching

Iterators & Iterables

  1. Iterables
  2. Iterators
  3. Iteration Related Methods
  4. Iterable Events Class
  5. Using Events class with a for loop
  6. The itertools module

Generators and Coroutines

  1. Generators
  2. Generator Functions
  3. Generator with a for loop
  4. When do yield statements execute?
  5. An event number Generator
  6. Nesting generator Functions
  7. Coroutines
  8. Coroutine Example

Python Properties

  1. Python Attributes
  2. Setter and getter style methods
  3. Public Interface to Properties
  4. Python Properties
  5. More Concise Property Definitions

Testing PyTest and Mocking

  1. Test Driven Development
  2. What is pytest?
  3. Writing tests
  4. Organising Tests
  5. Test Fixtures
  6. Parameterized tests
  7. Testing for Exceptions
  8. Ignoring Tests
  9. Mocking
  10. Mocking with pytest-mock

Files and Paths

  1. Obtaining a reference to a file
  2. File Access Modes
  3. Reading Files
  4. File Contents Iteration
  5. Writing Data to Files
  6. Using files and with statements
  7. The fileinput module
  8. Renaming and Deleting files
  9. Random Access Files
  10. Directories
  11. Temporary Files & Directories
  12. Paths

Monkey Patching

  1. What is Monkey patching?
  2. How does Monkey Patching work?
  3. Monkey Patching Example
  4. Adding new Data to a Class
TENHO INTERESSE

Cursos Relacionados

Curso Fundamentos de Gerenciamento de Dados Mestres

16 horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Big Data Boot Camp Visão de Negócios

Curso Inteligência Artificial / AI Visão Geral

8 horas

Curso Oracle Fundamentos de Big Data

32 horas

Curso Fundamentos de Qualidade de Dados

16 horas

Curso Marchine Learning Com Hadoop

32 horas

Curso Python for Data Analysis

24 horas