Este roadmap foi criado por mim para auxiliar nos meus estudos em Python.
NÃO É UM CURSO: Apenas um guia para organizar os estudos.
Sugiro seguir o roadmap sem pular etapas, garantindo que cada tópico seja compreendido antes de prosseguir. Python é uma linguagem versátil e intuitiva, mas construir uma base sólida é essencial.
🚀 Pronto para começar sua jornada com Python?
- Prática Constante: resolver exercicios ou problemas reais é melhor que decorar sintaxe.
- Foque no Básico Primeiro: não tente aprender tudo de uma vez.
- Use a Documentação: docs oficiais do Python e bibliotecas sempre serão seu melhor guia.
- Siga o Zen de Python: simplicidade e clareza > complexidade.
- Construa Projetos: mesmo pequenos, eles fixam o aprendizado.
- Compartilhe Código: publique no GitHub, peça feedback, colabore em comunidades além de se familiarizar com o git/github, você ainda gera portifólio.
- O que é Python e sua Filosofia - Documentário
- Instalação do Python - Download
- Uso do VS Code - Download
- Shell interativo vs script (python3, arquivo.py)
1. Sintaxe Básica - Exercícios
- Saida de dados
- Variáveis, tipos e conversão de tipos
- Entrada de dados
- Operadores Aritméticos
- Operadores Relacionais, Lógicos e Controle de Fluxo
- Laços de Repetição
- Formatação de Strings
Extra: Boas praticas (PEP8)
- Indentação
- Comprimento de Linha
- Nomes de variáveis
- Ferramentas de formatação (flake8, black, isort, pylint)
- Listas - Exercícios
- Tuplas - Exercícios
- Dicionários - Exercícios
- Conjuntos (Sets) - Exercícios
Extra: Truques que deixam o codigo mais enxuto
- Desempacotamento de variaveis
- List, Dict e Set Comprehensions
3. Funções - Exercícios
- Definição e Chamada de Funções
- Parâmetros, Retorno e Escopo
- Funções Lambda
- Funções Recursivas
- Uso de Docstrings e Anotações de Tipo
- Inner Functions
- Funções Built-in Simples
- Funções de Ordem Superior
- Funções de Iteráveis
- Funções de Conversão
- Funções Especiais de Strings e Listas
- random - Exercícios
- datetime - Exercícios
- math - Exercícios
- os - Exercícios
- sys - Exercícios
- re - Exercícios
- Escrita e leitura de arquivos - Exercícios
- Arquivos Json - Exercícios
- Arquivos CSV - Exercícios
- Arquivos binários - Exercícios
6. Programação Orientada a Objetos (POO) - Exercícios
- Classes e Objetos (class,
__init__, self) - Atributos e Métodos
- Métodos Estáticos e de Classe (@staticmethod, @classmethod)
- Herança e Polimorfismo (super(), method overriding)
- Encapsulamento (público, protegido
_, privado__)
7. Exceções e Erros - Exercícios
- Tipos de Exceções Comuns (TypeError, ValueError, IndexError, KeyError)
- Tratamento de Erros (try, except, else, finally)
- Levantando Exceções Personalizadas (raise, Exception)
8. Módulos e Pacotes - Exercícios
- Importação de Módulos próprios (
__init__.py) - Criação de Pacotes (estrutura de diretórios)
- Organização de Código (separação de responsabilidades)
- Introdução ao Gerenciamento de Dependências com
pip(requirements.txt, pip install)
9. Interface Gráfica com Tkinter - Exercícios
- Estrutura básica de um programa com Tkinter (Tk(), mainloop())
- Widgets Básicos (Label, Button, Entry, Text)
- Layout e Organização (pack, grid, place)
- Manipulação de Eventos (command, bind)
Com os conhecimentos adquiridos até aqui, você já é capaz de desenvolver pequenos projetos para consolidar sua base em Python.
Esses exercícios práticos são um passo importante antes de seguir para os conteúdos avançados.
-
- Projeto em linha de comando para reforçar funções, operadores e tratamento de erros.
-
- Aplicação no terminal utilizando laços, manipulação de strings e arquivos, além de lógica condicional.
-
- Versão gráfica com Tkinter, explorando widgets, eventos e organização de layout.
-
- Calculadora com interface Tkinter para praticar POO, eventos e componentes gráficos.
📌 Objetivo: aplicar de forma prática o que você aprendeu, transformando teoria em projetos reais.
10. Funções avançadas e Iteração - Exercícios
- Decoradores (@, wrapper, closure)
- Iteradores (
__iter__,__next__, StopIteration) - Geradores (yield, generator expression)
11. Gerenciamento de Dependências - Exercícios
- Virtualenv (pip + venv) (python -m venv, source activate)
- Poetry (pyproject.toml, poetry install)
- PDM (pyproject.toml, pdm install)