### Mini Curso de Python
Bem-vindo ao mini curso de Python! Neste curso, vamos explorar os fundamentos
da linguagem Python, desde o básico até conceitos um pouco mais avançados.
Vamos começar do zero e construir nosso conhecimento passo a passo.
#### Aula 1: Introdução ao Python
1. **O que é Python?**
- Breve história e contexto da linguagem.
- Por que Python é popular?
2. **Instalação do Python**
- Como baixar e instalar o Python no seu sistema operacional (Windows, macOS,
Linux).
3. **Ambiente de Desenvolvimento**
- Introdução ao uso do IDLE (Integrated Development and Learning Environment)
ou Jupyter Notebook para escrever e executar código Python.
4. **Primeiros Passos**
- Sintaxe básica: variáveis, tipos de dados (inteiros, floats, strings, booleanos),
operadores básicos (+, -, *, /, //, %).
- Função `print()` e formatação de strings.
#### Aula 2: Estruturas de Controle
1. **Condicionais**
- Uso de `if`, `else` e `elif` para controle de fluxo.
- Operadores lógicos (`and`, `or`, `not`).
2. **Loops**
- `for` loops e `while` loops.
- Uso de `break` e `continue`.
#### Aula 3: Estruturas de Dados
1. **Listas**
- Definição e manipulação de listas.
- Indexação e fatiamento (slicing).
2. **Tuplas e Conjuntos**
- Diferenças entre listas, tuplas e conjuntos.
- Operações comuns.
3. **Dicionários**
- Estrutura chave-valor.
- Métodos e operações básicas.
#### Aula 4: Funções e Modularidade
1. **Funções**
- Definição de funções.
- Parâmetros posicionais e nomeados.
- Retorno de valores.
2. **Escopo de Variáveis**
- Variáveis locais e globais.
3. **Módulos e Pacotes**
- Como importar módulos.
- Organização do código em pacotes.
#### Aula 5: Programação Orientada a Objetos (OOP)
1. **Classes e Objetos**
- Definição de classe.
- Atributos e métodos.
2. **Herança**
- Criação de hierarquias de classes.
3. **Polimorfismo**
- Sobrescrita de métodos.
#### Aula 6: Manipulação de Arquivos
1. **Leitura e Escrita de Arquivos**
- Abrir, ler e escrever em arquivos texto.
2. **Tratamento de Exceções**
- Uso de `try`, `except`, `finally` para lidar com erros.
#### Aula 7: Bibliotecas e Aplicações Práticas
1. **Bibliotecas Padrão**
- Introdução às bibliotecas built-in como `math`, `random`, `datetime`.
2. **Exemplos de Aplicações**
- Pequenos projetos práticos para consolidar o aprendizado.
### Recursos Adicionais
- **Documentação Oficial do Python**: [python.org](https://www.python.org/)
- **Comunidade Python**: Fóruns, tutoriais online, e comunidades como Stack
Overflow.
- **Livros e Tutoriais Online**: Recomendações para aprender mais.
Espero que este mini curso seja útil para você começar sua jornada de
aprendizado em Python!