Módulo 1 – Fundamentos de Lógica e Sintaxe em Python (16 horas)
Objetivo: Estabelecer a base da lógica de programação utilizando a sintaxe limpa e expressiva do Python.
- Introdução ao ecossistema Python, interpretador, VS Code e ambientes virtuais (venv)
- Variáveis, tipos de dados primitivos (int, float, str, bool) e operadores aritméticos e lógicos
- Estruturas condicionais (if, elif, else) e de repetição (while, for, break, continue)
- Funções: escopo de variáveis, parâmetros, argumentos posicionais/nomeados e retorno de valores
- Tratamento básico de exceções (try, except, finally)
Atividade prática: Desenvolvimento de um sistema de console para cálculo de notas/frequência acadêmica com validação de entrada de dados.
Módulo 2 – Estruturas de Dados Avançadas e Manipulação de Arquivos (16 horas)
Objetivo: Dominar estruturas complexas para armazenamento em memória e persistência leve em arquivos.
- Listas, tuplas, dicionários e conjuntos (sets), com foco em métodos nativos e manipulação
- Compreensão de listas (list comprehensions) e funções lambda
- Manipulação de arquivos de texto (open, read, write, append)
- Leitura e escrita de dados estruturados em formatos CSV e JSON
Atividade prática: Criação de uma agenda de contatos em linha de comando que exporta e importa dados automaticamente nos formatos CSV e JSON.
Módulo 3 – Programação Orientada a Objetos (POO) e Bancos de Dados Relacionais (16 horas)
Objetivo: Introduzir o paradigma orientado a objetos e preparar a base para conexão com bancos de dados relacionais.
- Conceitos de POO: classes, objetos, atributos e métodos
- Os 4 pilares da POO: encapsulamento, herança, polimorfismo e abstração
- Introdução ao MySQL: modelagem relacional básica, criação de tabelas, chaves primárias e estrangeiras
- Comandos SQL essenciais: SELECT, INSERT, UPDATE, DELETE
- Conexão Python com MySQL utilizando mysql-connector-python ou PyMySQL
Atividade prática: Implementação de classes modelando entidades do mundo real (ex.: Livro, Biblioteca) e testes iniciais de conexão e inserção de dados via script Python no MySQL.
Módulo 4 – Projeto Prático: Sistema CRUD Completo com MySQL (16 horas)
Objetivo: Consolidar todo o aprendizado construindo uma aplicação robusta, aplicando arquitetura em camadas (separação de regras de negócio, persistência de dados e interface).
- Planejamento da arquitetura do projeto (padrão DAO – Data Access Object – para isolar o acesso ao banco)
- Create: inserção de registros
- Read: listagem e consultas filtradas
- Update: atualização de dados cadastrais
- Delete: exclusão lógica ou física de registros
- Refinamento da interface em linha de comando (CLI) e tratamento robusto de erros de conexão/transação
Atividade prática: Desenvolvimento e apresentação de um sistema completo (ex.: controle de estoque, gestão de alunos ou controle financeiro pessoal) integrado a banco de dados MySQL.