Visão Geral
Curso Python Programming Essentials, Python é uma linguagem de programação de código aberto poderosa, portátil e orientada a objetos. Este curso começa cobrindo rapidamente o básico: variáveis, controle de fluxo, funções, módulos, pacotes e bibliotecas padrão. A programação OO em Python é abordada usando uma metodologia de teste inicial. Em seguida, o curso examina detalhadamente as estruturas de dados e o tratamento de exceções. A cobertura inclui conceitos de programação Python de alto nível, como iteradores, geradores, IO de arquivo e banco de dados e problemas de desempenho. Esta aula é aproximadamente 65% prática.
Nota>
Este curso pode ser ministrado em Linux e Microsoft Windows.
Conteúdo Programatico
Quick Start
- Command Line
- IDEs
- A First Program—Twice
- Basic I/O
- Getting Help: Debugging
Variable Fundamentals
- Data Types and Assignment
- Strings
Program Flow Control
- Truth in Python
- Boolean Operators
- if in All Forms
- while
- break and continue
Lists, Tuples, and Dictionaries
- What Is a List?
- What Is a Tuple?
- List Operators and Methods
- List Comprehensions
- Tuple Operators
- for Looping
- Lists of Lists
- Understanding and Using Dictionaries
Functions
- Function Basics
- Function Attributes
- Methods of Passing Arguments to Functions
- Variable Scope
- Create and Call lambda Functions
Exception Handling
- What Are Exceptions?
- Creating Exception Handlers
- Creating and Raising Exceptions
- Testing and assert
Modules and Packages
- Creating and Using Modules
- Using Packages
- import
Python Object Fundamentals
- Classes and Objects
- Using Objects and Methods
- Creating Classes
- Inheritance
File Handling
- Text File IO
- Using a with Statement
Iterators and Generators
- Iterators
- Comprehensions
- Generators
Special Topics
- OS Interface Introduction
- Command Line with Argparse
- Regular Expressions and Pattern Matching
- Creating Subprocesses
Unit Tests (PyUnit)
- Why and Why Not Unit Tests
- Patterns for Unit Testing
Database Programming
- Introduction to Database Programming
- Executing SQL from Python
- Processing SELECT Statements
- Modifying the Database with INPUT and UPDATE Statements