Curso PCPP1 Certified Professional Python Programmer Level 1

  • RPA | IA | AGI | ASI | ANI | IoT | PYTHON | DEEP LEARNING

Curso PCPP1 Certified Professional Python Programmer Level 1

24 horas
Visão Geral

Curso PCPP1 Certified Professional Python Programmer Level 1. O curso PCPP1 – Certified Professional Python Programmer Level 1 foi desenvolvido para profissionais que desejam aprofundar seus conhecimentos em programação avançada com Python, desenvolver aplicações profissionais e dominar recursos especializados da linguagem.

A formação aborda conceitos avançados de Programação Orientada a Objetos (OOP), incluindo herança, polimorfismo, encapsulamento, composição, metaclasses, decorators, métodos estáticos e métodos de classe. Também contempla padrões de codificação, boas práticas de desenvolvimento, documentação e padronização de código.

Os participantes desenvolverão competências para construir aplicações com interfaces gráficas (GUI), implementar comunicação entre sistemas por meio de sockets e protocolos HTTP, consumir serviços REST e trabalhar com formatos de dados como JSON e XML.

O conteúdo inclui ainda processamento de arquivos, manipulação de bancos de dados SQLite, logging, gerenciamento de configurações e interação com o ambiente operacional utilizando módulos da biblioteca padrão do Python.

A formação possui abordagem teórica e prática, com exercícios técnicos, laboratórios de programação e atividades direcionadas à preparação para o exame internacional PCPP1 do Python Institute (OpenEDG).

 

Objetivo

Após realizar este curso PCPP1 – Certified Professional Python Programmer Level 1, você será capaz de:

  • Desenvolver aplicações avançadas utilizando recursos da linguagem Python;
  • Implementar soluções utilizando conceitos avançados de Programação Orientada a Objetos;
  • Aplicar herança, polimorfismo, composição, encapsulamento e metaclasses;
  • Desenvolver e implementar decorators, closures e métodos especiais;
  • Aplicar padrões de codificação, convenções e boas práticas estabelecidas pelas PEPs;
  • Construir aplicações desktop utilizando bibliotecas de interfaces gráficas;
  • Implementar comunicação entre aplicações por meio de sockets e protocolos de rede;
  • Desenvolver clientes REST e realizar operações HTTP e CRUD;
  • Processar arquivos CSV, XML, JSON e bancos de dados SQLite;
  • Implementar mecanismos de logging e gerenciamento de configurações;
  • Preparar-se para o exame internacional PCPP1 do Python Institute.
Publico Alvo
  • Desenvolvedores Python;
  • Engenheiros de Software;
  • Programadores e Analistas de Sistemas;
  • Desenvolvedores Backend;
  • Engenheiros de Automação;
  • Profissionais de Integração de Sistemas e APIs;
  • Engenheiros de Dados que utilizam Python;
  • Analistas de Qualidade de Software com experiência em Python;
  • Profissionais de tecnologia que desejam obter certificação profissional avançada em Python.
Pre-Requisitos
  • Conhecimentos sólidos de programação com Python 3;
  • Domínio de estruturas de dados, funções, módulos e tratamento de exceções;
  • Conhecimentos de Programação Orientada a Objetos (OOP);
  • Experiência prévia com desenvolvimento de aplicações utilizando Python;
  • Recomenda-se possuir a certificação PCAP – Certified Associate Python Programmer ou conhecimentos equivalentes.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1 – Advanced Object-Oriented Programming

  1. Advanced Object-Oriented Programming Concepts
  2. Classes, Objects, Instances, Attributes and Methods
  3. Class Variables and Instance Variables
  4. Python Special Methods (Dunder Methods)
  5. Operator Overloading and Core Syntax Operations
  6. Inheritance, Multiple Inheritance and Method Resolution Order (MRO)
  7. Polymorphism, Duck Typing and Composition
  8. Extended Function Arguments: *args and **kwargs
  9. Closures and Function Decorators
  10. Class Decorators and Callable Objects
  11. Static Methods and Class Methods
  12. Abstract Classes and Abstract Methods
  13. Attribute Encapsulation, Getters, Setters and Properties
  14. Subclassing Built-in Python Classes
  15. Advanced Exception Handling and Exception Chaining
  16. Shallow Copy and Deep Copy Operations
  17. Object Serialization and Deserialization with Pickle and Shelve
  18. Metaclasses and Advanced Metaprogramming

Module 2 – Coding Conventions, Best Practices and Standardization

  1. Python Enhancement Proposals (PEPs)
  2. Python Philosophy and the Zen of Python (PEP 20)
  3. PEP 8 – Python Code Style Guide
  4. Code Layout, Indentation and Formatting Standards
  5. Naming Conventions and Import Organization
  6. Comments, Docstrings and Documentation Standards
  7. PEP 257 – Docstring Conventions
  8. PEP 484 – Type Hints
  9. Code Quality, Linters and Static Analysis
  10. Python Coding Best Practices and Maintainability

Module 3 – GUI Programming

  1. Introduction to Graphical User Interface Programming
  2. GUI Architecture and Event-Driven Programming
  3. Python GUI Toolkits and Tkinter
  4. Creating Windows and Application Interfaces
  5. Working with Widgets, Buttons, Labels and Frames
  6. Input Components: Entry and Radiobutton
  7. Geometry Management: Grid and Place
  8. Event Handling, Callbacks and Event Binding
  9. Dialog Boxes and User Interaction
  10. Input Validation and Error Handling in GUI Applications
  11. Canvas Components and Interface Customization
  12. Building Desktop Applications with Tkinter

Module 4 – Network Programming

  1. Fundamentals of Network Programming
  2. Client-Server Architecture and Communication Models
  3. Network Domains, IP Addresses, Ports and Protocols
  4. Connection-Oriented and Connectionless Communication
  5. Socket Programming with Python
  6. Establishing Connections and Data Transmission
  7. Sending and Receiving Data with Sockets
  8. JSON Data Structures and Serialization
  9. XML Data Structures and Processing
  10. HTTP Protocol and HTTP Methods
  11. REST Architecture and API Communication
  12. CRUD Operations: Create, Read, Update and Delete
  13. Building REST Clients with Python Requests
  14. API Responses, HTTP Status Codes and Exception Handling

Module 5 – File Processing and Communicating with a Program's Environment

  1. File Processing and Data Management with Python
  2. Database Programming with SQLite3
  3. Database Connections, Cursors and Transactions
  4. SQL Operations: SELECT, INSERT, UPDATE and DELETE
  5. Reading and Writing CSV Files
  6. Working with DictReader and DictWriter
  7. XML File Processing and Data Transformation
  8. XML Parsing and Element Tree Manipulation
  9. Application Logging with Python Logging
  10. Logging Levels, Handlers and Formatters
  11. Configuration File Management with ConfigParser
  12. Working with INI Files and Configuration Interpolation
  13. Operating System Interaction with the OS Module
  14. Date and Time Management with Datetime and Time
  15. Input and Output Operations with the IO Module

Module 6 – Practical Labs and PCPP1 Certification Preparation

  1. Advanced Object-Oriented Programming Exercises
  2. Implementation of Classes, Decorators and Inheritance
  3. Development of a Desktop Application Using Tkinter
  4. Implementation of a REST Client and API Integration
  5. Network Communication Using Python Sockets
  6. Data Processing with SQLite, CSV and XML
  7. Application Logging and Configuration Management
  8. Integrated Python Application Development
  9. Technical Review of the Five Official PCPP1 Exam Domains
  10. Certification Exam Preparation and Knowledge Assessment
TENHO INTERESSE

Cursos Relacionados

Curso Machine Learning Python & R In Data Science

32 Horas

Curso Container Management with Docker

24 Horas

Curso Docker for Developers and System Administrators

16 horas

Curso Zero Trust e IA em Segurança

24h

Curso Cibersegurança Pós-Quântica – Fundamentos

20h

Curso Segurança Cibernética Industrial

24h

Curso XR (AR/VR/MR) – Fundamentos

32h