Fundamentos de Python
Esta disciplina apresenta os fundamentos da programação utilizando Python, uma das linguagens mais populares e versáteis do mundo. Os estudantes desenvolverão projetos práticos, aprenderão sobre estruturas de dados, algoritmos e aplicações reais, preparando-se para resolver problemas complexos através da programação.
Fundamentos de Python
- Introdução ao Python - Variáveis, tipos de dados, estruturas de controle
- Funções e Módulos - Organização de código e reutilização
- Tratamento de Erros - Try/except, debug com pdb
- Testes Automatizados - unittest, pytest e TDD
Ambientes de Desenvolvimento
- VS Code - Configuração e plugins
- PyCharm - IDE profissional
- Jupyter Notebook - Análise interativa
- Google Colab - Python em nuvem com GPUs
Programação Orientada a Objetos
- Classes e Objetos - Conceitos fundamentais
- Herança - Reutilização de código
- Encapsulamento - Proteção de dados
- Métodos Especiais - Personalização de comportamento
Interfaces Gráficas
- Tkinter - GUI nativa do Python
- PyQt - GUI multiplataforma profissional
- SimpleTK - GUI simplificada
- Bancos de Dados Desktop - SQLite + GUI
Jogos e Multimídia
Desenvolvimento Web
Ciência de Dados
- Pandas - Manipulação de dados
- Matplotlib - Visualização de dados
- NumPy - Computação científica
- SciPy - Análise estatística
Machine Learning
- Scikit-learn - Algoritmos clássicos
- TensorFlow - Deep learning
- PyTorch - Framework dinâmico
- PyCaret - Automatização de ML
Automação
- PyAutoGUI - Automação de interface
- Selenium - Automação web
- Beautiful Soup - Web scraping
- Scrapy - Framework de scraping