Visão Geral
Este Curso Enterprise Python, abrangente explora tópicos e habilidades avançadas de Python com foco particular na utilização de Python para desenvolvimento empresarial. Você aprenderá como aproveitar os serviços do sistema operacional, codificar interfaces gráficas de aplicativos, interagir com séries de rede, consultar bancos de dados e processar XML e outros tipos de dados. Como parte de um mergulho profundo na linguagem de programação, você compreenderá algumas das funções menos conhecidas, mas incrivelmente poderosas, do Python, como metaprogramação, decoradores, gerenciadores de contexto, geradores, iteradores e descritores. Ao final do Curso Enterprise Python, você será capaz de usar Python para concluir tarefas avançadas e escrever código de nível empresarial seguro e escalonável.
Objetivo
Após realizar este Curso Enterprise Python você será capaz de:
- Práticas comuns para escrever código Python escalonável e legível
- Práticas eficazes de processamento de dados e recursos como geradores e decoradores para melhorar cálculos complexos em grandes conjuntos de dados
- Padrões de design Pythonic para aplicativos seguros e de grande escala.
- Melhorias nas aulas
- Conceitos avançados de metaprogramação Python
- Aproveitando os serviços do sistema operacional
- Interagindo com serviços de rede
- Codificando interfaces gráficas para aplicativos
- Projetando roteiros profissionais
- Consultando bancos de dados
- Processamento de dados XML, CSV e JSON
Publico Alvo
Este é um Curso Enterprise Python, de nível intermediário e superior projetado para alunos que têm experiência em escrever scripts Python e que desejam dominar as melhores práticas de design e arquitetura e escrever código de nível empresarial.
Pre-Requisitos
- Os alunos devem ter experiência em escrever scripts Python, bem como conhecimento de nível de usuário em Unix/Linux, Mac ou Windows.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Pythonic Programming
- The Zen of Python
- Comments, docstrings, annotations
- String Handling
- List and Array optimization
- Tuple tricks
- Control structures in Python – effective use of Lambda functions, List comprehensions
- Creating efficient dictionaries
- Advanced unpacking
- Essential conventions for Pythonic classes
- Clean Python code patterns
- Code quality enforcement tools – Style and Logic guides
- Pythonic class conventions
- Effective handling of import
- Handling Decorators – Classes, Functions, accepting arguments, Multi decorators, singleton
- Decorators and the DRY principle
- Context Manager
- Iterators
- Generators for performance improvement
- Coroutines – yield from, async def, await
- Descriptors – types, chains, accessing attributes, benefits
OS Services
- The os and os.path modules
- Environment variables
- Launching external commands with subprocess
- Walking directory trees
- Paths, directories, and filenames
- Working with file systems
Network Programming
- Built-in classes
- Using requests
- Grabbing web pages
- Sending email
- Working with binary data
- Remote access (SSH)
- Using FTP
Scripting for System Administration
- Running external programs
- Parsing arguments
- Creating filters to read text files
- Logging
Serializing data – XML and JSON
- Working with XML
- XML modules in Python
- Getting started with ElementTree
- Parsing XML
- Updating an XML tree
- Creating a new document
- About JSON
- Reading JSON
- Writing JSON
- Translating JSON to Pythonic data
- Validating JSON data
- Reading/writing CSV files
- YAML, other formats as time permits
- Time Permitting Sessions
Database access
- The DB API
- Available Interfaces
- Connecting to a server
- Creating and executing a cursor
- Fetching data
- Parameterized statements
- Using Metadata
- Transaction control
- ORMs and NoSQL overview
Pythonic Architecture
- Python Design Patterns
- Architecture of Python applications
- Event driven programming architecture
- Microservices architecture
- Scaling Python applications
- Differentiate the features of event-based, microservice, and API architectures.
- Application security guidelines
PyQt
- Overview
- Qt Architecture
- Using designer
- Standard widgets
- Event handling
- Creating a simple application
Type hinting
- Annotate variables
- Learn what type hinting does NOT do
- Use the typing module for detailed type hints
- Understand union and optional types
- Write stub interfaces
Writing real-life applications
- Reading input files in Unix
- Parsing command-line options
- Detecting the current platform
- Implementing logging
- Creating a calculator application in PyQt
- Perform CRUD operations by connecting to DB
TENHO INTERESSE