Visão Geral
Este Curso Python Programming Overview, leva os alunos desde os fundamentos da escrita e execução de scripts Python até recursos mais avançados, como operações de arquivo, expressões regulares, trabalho com dados binários e uso da ampla funcionalidade dos módulos Python. Ênfase extra é colocada em recursos exclusivos do Python, como tuplas, fatias de array e formatação de saída.
Objetivo
Após realizar este Curso Python Programming Overview, você será capaz de:
- Domine os fundamentos da escrita de scripts Python
- Aprenda os principais elementos de script Python, como variáveis e estruturas de controle de fluxo
- Descubra como trabalhar com listas e dados de sequência
- Escreva funções Python para facilitar a reutilização de código
- Use Python para ler e gravar arquivos
- Torne seu código robusto ao lidar com erros e exceções adequadamente
- Trabalhar com a biblioteca padrão do Python
- Explore os recursos orientados a objetos do Python
- Pesquisar texto usando expressões regulares
Pre-Requisitos
- Os alunos já devem estar familiarizados com o uso do sistema operacional (Linux, Unix, Windows, Solaris, macOS etc.) no qual executarão o Python. Embora não seja obrigatório, habilidades básicas com pelo menos uma outra linguagem de programação são desejáveis.
Requisitos de Software
- Qualquer sistema operacional Windows, Linux ou macOS
- Python 3.x instalado (pacote Anaconda recomendado)
- Um IDE com suporte a Python (PyCharm Community Edition é uma excelente opção gratuita, mas existem várias outras boas)
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
An Overview of Python
- What is Python?
- Interpreted languages
- Advantages and disadvantages
- Downloading and installing
- Which version of Python
- Where to find documentation
The Python Environment
- Structure of a Python script
- Using the interpreter interactively
- Running standalone scripts under Unix and Windows
Getting Started
- Using variables
- String types: normal, raw and Unicode
- String operators and expressions
- Math operators and expressions
- Writing to the screen
- Command line parameters
- Reading from the keyboard
Flow Control
- About flow control
- Indenting is significant
- The if and elif statements
- while loops
- Using lists
- Using the for statement
- The range() function
Array Types
- list operations
- list methods
- Strings are special kinds of lists
- tuples
Working with Files
- Text file I/O overview
- Opening a text file
- Reading text files
- Raw (binary) data
- Writing to a text file
Dictionaries and Sets
- Dictionary overview
- Creating dictionaries
- Dictionary functions
- Fetching keys or values
- Testing for existence of elements
- Deleting elements
- Sets And Frozen Sets
Functions
- Syntax of function definition
- Formal parameters
- Global versus local variables
- Passing parameters and returning values
Sorting
- The sorted() function
- Alternate keys
- Multiple keys
- Lambda functions
Errors and Exception Handling
- Dealing with syntax errors
- Exceptions
- Handling exceptions with try/except
- Cleaning up with finally
Modules and Packages
- What is a module?
- The import statement
- Function aliases
- Packages
Regular Expressions
- RE Objects
- Pattern matching
- Parsing data
- Subexpressions
- Complex substitutions
- RE tips and tricks
Highlights of the Standard Library
- Working with the operating system
- Grabbing web pages
- Sending email
- math and random
- Accessing dates and times with datetime
- Working with compressed files
An Introduction to Python Classes
- About o-o programming
- Defining classes
- Constructors
- Instance methods
- Instance data
- Class methods and data
- Destructors
TENHO INTERESSE