Curso Enterprise Python

  • DevOps | CI | CD | Kubernetes | Web3

Curso Enterprise Python

24 horas
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

  1. The Zen of Python
  2. Comments, docstrings, annotations
  3. String Handling
  4. List and Array optimization
  5. Tuple tricks
  6. Control structures in Python – effective use of Lambda functions, List comprehensions
  7. Creating efficient dictionaries
  8. Advanced unpacking
  9. Essential conventions for Pythonic classes
  10. Clean Python code patterns
  11. Code quality enforcement tools – Style and Logic guides
  12. Pythonic class conventions
  13. Effective handling of import
  14. Handling Decorators – Classes, Functions, accepting arguments, Multi decorators, singleton
  15. Decorators and the DRY principle
  16. Context Manager
  17. Iterators
  18. Generators for performance improvement
  19. Coroutines – yield from, async def, await
  20. Descriptors – types, chains, accessing attributes, benefits

OS Services

  1. The os and os.path modules
  2. Environment variables
  3. Launching external commands with subprocess
  4. Walking directory trees
  5. Paths, directories, and filenames
  6. Working with file systems

Network Programming

  1. Built-in classes
  2. Using requests
  3. Grabbing web pages
  4. Sending email
  5. Working with binary data
  6. Remote access (SSH)
  7. Using FTP

Scripting for System Administration

  1. Running external programs
  2. Parsing arguments
  3. Creating filters to read text files
  4. Logging

Serializing data – XML and JSON

  1. Working with XML
  2. XML modules in Python
  3. Getting started with ElementTree
  4. Parsing XML
  5. Updating an XML tree
  6. Creating a new document
  7. About JSON
  8. Reading JSON
  9. Writing JSON
  10. Translating JSON to Pythonic data
  11. Validating JSON data
  12. Reading/writing CSV files
  13. YAML, other formats as time permits
  14. Time Permitting Sessions

Database access

  1. The DB API
  2. Available Interfaces
  3. Connecting to a server
  4. Creating and executing a cursor
  5. Fetching data
  6. Parameterized statements
  7. Using Metadata
  8. Transaction control
  9. ORMs and NoSQL overview

Pythonic Architecture

  1. Python Design Patterns
  2. Architecture of Python applications
  3. Event driven programming architecture
  4. Microservices architecture
  5. Scaling Python applications
  6. Differentiate the features of event-based, microservice, and API architectures.
  7. Application security guidelines

PyQt

  1. Overview
  2. Qt Architecture
  3. Using designer
  4. Standard widgets
  5. Event handling
  6. Creating a simple application

Type hinting

  1. Annotate variables
  2. Learn what type hinting does NOT do
  3. Use the typing module for detailed type hints
  4. Understand union and optional types
  5. Write stub interfaces

Writing real-life applications

  1. Reading input files in Unix
  2. Parsing command-line options
  3. Detecting the current platform
  4. Implementing logging
  5. Creating a calculator application in PyQt
  6. Perform CRUD operations by connecting to DB
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h