Visão Geral
- Este curso leva você dos conceitos básicos da escrita e execução de scripts Python para recursos mais avançados, como operações de arquivo, expressões regulares, trabalho com dados binários e a ampla funcionalidade dos módulos Python.
- A ênfase é colocada em recursos exclusivos do Python, como tuplas, fatias de matriz e formatação de saída.
- Este curso abrangente fornece uma exploração aprofundada do trabalho com a linguagem de programação, não uma visão acadêmica da sintaxe e da gramática. Na conclusão, você poderá usar o Python para concluir tarefas no mundo real.
Objetivo
Participe de um ambiente de aprendizado prático e envolvente, onde você aprenderá:
- Crie scripts Python funcionais seguindo as práticas recomendadas
- Use tipos de dados python adequadamente
- Leia e grave arquivos com texto e dados binários
- Pesquise e substitua texto por expressões regulares
- Familiarize-se com a biblioteca padrão e seus módulos de economia de trabalho
- Use tipos de dados Python menos conhecidos, mas poderosos
- Crie aplicativos Python profissionais "do mundo real"
- Trabalhar com datas, horários e calendários
- Saiba quando usar coleções como listas, dicionários e conjuntos
- Entenda os recursos pitônicos, como compreensões e iteradores
- Escreva código robusto usando manipulação de exceção
- Este curso tem uma proporção de 50% de laboratórios práticos para 50% de palestras, com instruções envolventes, demonstrações, discussões em grupo, laboratórios e trabalho de projeto.
Publico Alvo
- Desenvolvedores, engenheiros, administradores e qualquer pessoa que queira automatizar ou simplificar tarefas usando scripts Python.
Pre-Requisitos
Para ter um melhor aproveitamento deste curso os participantes deste deve ter no minino um breve conhecimento:
- Familiaridade básica com Python
- Conhecimento prático de Unix Linux, Mac ou Windows
Materiais
Português/Inglês
Conteúdo Programatico
An Overview of Python
- What is Python?
- Python Timeline
- Advantages/Disadvantages of Python
- Getting help with pydoc
The Python Environment
- Starting Python
- Using the interpreter
- Running a Python script
- Python scripts on UNIX/Windows
- Editors and IDEs
Getting Started
- Using variables
- Built-in functions
- Strings
- Numbers
- Converting among types
- Writing to the screen
- Command line parameters
Flow Control
- About flow control
- White space
- Conditional expressions
- Relational and Boolean operators
- While loops
- Alternate loop exits
Sequences
- About sequences
- Lists and list methods
- Tuples
- Indexing and slicing
- Iterating through a sequence
- Sequence functions, keywords, and operators
- List comprehensions
- Generator Expressions
- Nested sequences
Working with files
- File overview
- Opening a text file
- Reading a text file
- Writing to a text file
- Reading and writing raw (binary) data
- Converting binary data with struct
Dictionaries and Sets
- About dictionaries
- Creating dictionaries
- Iterating through a dictionary
- About sets
- Creating sets
- Working with sets
Functions
- Defining functions
- Parameters
- Global and local scope
- Nested functions
- Returning values
Sorting
- The sorted() function
- Alternate keys
- Lambda functions
- Sorting collections
- Using operator.itemgetter()
- Reverse sorting
Errors and Exception Handling
- Syntax errors
- Exceptions
- Using try/catch/else/finally
- Handling multiple exceptions
- Ignoring exceptions
Modules and Packages
- The import statement
- Module search path
- Creating modules
- Using packages
- Function and module aliases
Classes
- About o-o programming
- Defining classes
- Constructors
- Methods
- Instance data
- Properties
- Class methods and data
Regular Expressions
- RE syntax overview
- RE Objects
- Searching and matching
- Compilation flags
- Groups and special groups
- Replacing text
- Splitting strings
The standard library
- The sys module
- Launching external programs
- Math functions
- Random numbers
- The string module
- Reading CSV data
Dates and times
- Working with dates and times
- Translating timestamps
- Parsing dates from text
- Formatting dates
- Calendar data
Working with the file system paths, directories, and filenames
- Checking for existence
- Permissions and other file attributes
- Walking directory trees
- Creating filters with fileinput
- Using shutil for file operations
Advanced data handling
- Defaultdict and Counter
- Prettyprinting data structures
- Compressed archives (zip, gzip, tar, etc.)
- Persistent data
Network services
- Grabbing web content
- Sending email
- Using SSH for remote access
- Using FTP
Writing real-life applications
- Parsing command-line options
- Detecting the current platform
- Trapping signals
- Implementing logging
- Python Timeline
- Advantages/Disadvantages of Python
- Getting help with pydoc
TENHO INTERESSE