Visão Geral
O curso Python Intermediário foi desenvolvido para profissionais que já possuem conhecimentos básicos da linguagem Python e desejam evoluir para técnicas mais avançadas de desenvolvimento, automação e manipulação de dados. O treinamento aprofunda conceitos essenciais da linguagem, introduz recursos avançados da programação orientada a objetos, tratamento de exceções, manipulação eficiente de arquivos, bibliotecas padrão, boas práticas de desenvolvimento e criação de aplicações mais robustas.
Ao longo do curso, os participantes desenvolverão projetos práticos que simulam situações reais encontradas em ambientes corporativos, preparando-os para atuar em projetos de automação, análise de dados, integração de sistemas e desenvolvimento de aplicações.
Conteúdo Programatico
Module 1: Advanced Python Fundamentals
- Review of Core Concepts
- Advanced Variable Usage
- Mutable and Immutable Objects
- Memory Management Basics
- Dynamic Typing Deep Dive
- Python Execution Model
- Best Coding Practices
- Practical Exercises
Module 2: Advanced Data Structures
- Advanced Lists
- Nested Collections
- Dictionary Comprehensions
- Set Operations
- Tuples and Named Tuples
- Collections Module
- Deque and Counter
- Practical Labs
Module 3: List Comprehensions and Generators
- List Comprehensions
- Nested Comprehensions
- Generator Expressions
- Yield Statement
- Lazy Evaluation
- Iterator Protocol
- Custom Iterators
- Performance Optimization
Module 4: Advanced Functions
- Function Annotations
- Variable Arguments
- Keyword Arguments
- Lambda Functions
- Higher Order Functions
- Decorators Fundamentals
- Recursive Functions
- Practical Examples
Module 5: Object-Oriented Programming
- Classes and Objects Review
- Constructors and Destructors
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Class Methods and Static Methods
- OOP Best Practices
Module 6: Modules and Packages
- Python Modules
- Creating Packages
- Import Strategies
- Virtual Environments
- Pip Package Management
- Publishing Packages
- Dependency Management
- Practical Exercises
Module 7: File Processing and Data Formats
- Advanced File Handling
- CSV Processing
- JSON Parsing
- XML Basics
- Working with Structured Data
- Data Serialization
- Logging to Files
- Practical Labs
Module 8: Exception Handling and Logging
- Exception Hierarchy
- Custom Exceptions
- Advanced Try-Except Blocks
- Logging Framework
- Debugging Techniques
- Error Monitoring
- Application Diagnostics
- Best Practices
Module 9: Regular Expressions
- Introduction to Regex
- Pattern Matching
- Character Classes
- Quantifiers
- Groups and Captures
- Data Validation
- Text Extraction
- Practical Applications
Module 10: Working with Dates and Times
- Datetime Module
- Date Manipulation
- Time Calculations
- Time Zones
- Formatting Dates
- Scheduling Tasks
- Calendar Operations
- Practical Exercises
Module 11: Introduction to APIs
- What is an API
- HTTP Fundamentals
- REST Concepts
- Using Requests Library
- GET Operations
- POST Operations
- JSON Responses
- API Integration Labs
Module 12: Intermediate Automation Project
- Project Requirements
- Data Collection
- Data Validation
- API Integration
- File Processing
- Logging Implementation
- Error Handling
- Final Project Delivery
Laboratórios Práticos
- Desenvolvimento de aplicações orientadas a objetos
- Criação de módulos e pacotes Python
- Manipulação de arquivos CSV e JSON
- Consumo de APIs REST
- Desenvolvimento de expressões regulares
- Implementação de logs corporativos
- Construção de automações de processos
- Projeto integrador com múltiplos módulos
Certificação
Ao final do treinamento, os participantes estarão aptos a desenvolver aplicações Python mais robustas, integrar sistemas através de APIs, automatizar processos corporativos e prosseguir para treinamentos avançados focados em Data Science, Inteligência Artificial, DevOps, Cloud Computing e Automação Empresarial.