Um roadmap completo para aprender Python do zero até tópicos avançados, organizado em uma sequência lógica de estudos baseada nas habilidades exigidas pelo mercado de desenvolvimento de software.
Este repositório reúne conteúdos teóricos, exemplos práticos, exercícios, desafios e comparações entre tecnologias, permitindo uma evolução gradual desde os fundamentos da linguagem até conceitos mais avançados de desenvolvimento profissional.
O objetivo não é apenas estudar a sintaxe do Python, mas desenvolver uma compreensão sólida da linguagem, de suas principais bibliotecas, ferramentas e boas práticas utilizadas em projetos reais.
Ao concluir este roadmap, você será capaz de:
- dominar os fundamentos da linguagem Python;
- compreender as principais estruturas de dados e algoritmos;
- escrever código limpo, modular e reutilizável;
- aplicar os principais conceitos de programação orientada a objetos;
- utilizar ambientes virtuais e gerenciadores de pacotes;
- trabalhar com tipagem estática, documentação e testes;
- utilizar frameworks populares do ecossistema Python;
- compreender concorrência e programação assíncrona;
- aplicar ferramentas profissionais de desenvolvimento;
- desenvolver aplicações seguindo boas práticas adotadas pelo mercado.
Este roadmap foi desenvolvido para:
- iniciantes em programação;
- estudantes de Ciência da Computação e áreas relacionadas;
- desenvolvedores que desejam aprender Python;
- profissionais migrando de outras linguagens;
- candidatos a vagas de estágio e desenvolvedor Python;
- qualquer pessoa que queira construir uma base sólida na linguagem.
O conteúdo está organizado em módulos progressivos.
| # | Módulo |
|---|---|
| 01 | Learn the Basics |
| 02 | Data Structures & Algorithms |
| 03 | Modules |
| 04 | Lambdas |
| 05 | Decorators |
| 06 | Iterators |
| 07 | Regular Expressions |
| 08 | Object-Oriented Programming |
| 09 | Package Managers |
| 10 | Common Packages |
| 11 | Configuration |
| 12 | List Comprehensions |
| 13 | Generator Expressions |
| 14 | Paradigms |
| 15 | Context Manager |
| 16 | Frameworks |
| 17 | Concurrency |
| 18 | Environments |
| 19 | Static Typing |
| 20 | Code Formatting |
| 21 | Documentation |
| 22 | Testing |
Cada módulo possui seu próprio README, contendo:
- introdução ao assunto;
- base teórica;
- explicações detalhadas;
- exemplos práticos;
- boas práticas;
- erros comuns;
- aplicações no mercado;
- resumo;
- exercícios;
- desafios.
Os módulos foram organizados para que cada assunto utilize conhecimentos adquiridos anteriormente.
Python Básico
│
▼
Estruturas de Dados
│
▼
Módulos
│
▼
Recursos Avançados da Linguagem
│
▼
Programação Orientada a Objetos
│
▼
Gerenciamento de Pacotes
│
▼
Configuração do Projeto
│
▼
Frameworks
│
▼
Concorrência
│
▼
Tipagem Estática
│
▼
Qualidade de Código
│
▼
Documentação
│
▼
Testes
Ao longo do roadmap serão apresentados diversos recursos do ecossistema Python, incluindo:
- Python
- Programação Orientada a Objetos
- Estruturas de Dados
- Algoritmos
- Expressões Regulares
- Paradigmas de Programação
- Concorrência
- FastAPI
- Flask
- Django
- Pyramid
- Sanic
- Tornado
- AioHTTP
- Gevent
- Plotly Dash
- pip
- Poetry
- uv
- Conda
- PyPI
- virtualenv
- pipenv
- pyenv
- typing
- mypy
- pyright
- pyre
- pydantic
- Ruff
- Black
- YAPF
- Sphinx
- Pytest
- unittest
- Doctest
- Tox
A recomendação é estudar um módulo por vez.
Para cada módulo:
- Leia o README.
- Estude a teoria.
- Execute todos os exemplos.
- Resolva os exercícios.
- Complete o desafio proposto.
- Avance para o próximo módulo somente após dominar o conteúdo atual.
Este roadmap não exige conhecimento prévio em Python.
É recomendado apenas possuir:
- lógica de programação básica (opcional, mas desejável);
- um editor de código (VS Code, PyCharm ou similar);
- Python instalado na máquina.
Cada tópico foi desenvolvido seguindo uma estrutura padronizada:
- Introdução
- Base Teórica
- Explicações detalhadas
- Exemplos
- Comparações entre ferramentas
- Boas práticas
- Erros comuns
- Casos de uso
- Resumo
- Exercícios
- Desafio
Essa organização permite estudar de forma consistente e facilita futuras consultas.
Ao concluir este roadmap você terá estudado, entre outros temas:
- sintaxe da linguagem;
- estruturas de dados;
- algoritmos fundamentais;
- módulos e pacotes;
- programação funcional;
- programação orientada a objetos;
- gerenciamento de dependências;
- ambientes virtuais;
- configuração de projetos;
- frameworks web;
- concorrência;
- tipagem estática;
- ferramentas de qualidade de código;
- documentação profissional;
- testes automatizados.
Este roadmap cobre grande parte dos conhecimentos encontrados em vagas de:
- Desenvolvedor Python Júnior
- Desenvolvedor Backend Python
- Desenvolvedor Web
- Desenvolvedor de APIs
- Engenheiro de Software
- Engenheiro de Dados (base da linguagem)
- Desenvolvedor de Automação
- Desenvolvedor de Ferramentas Internas
Ele também serve como uma excelente preparação para estudos posteriores em áreas como:
- Desenvolvimento Web
- Ciência de Dados
- Engenharia de Dados
- Machine Learning
- Inteligência Artificial
- DevOps
- Automação
- Computação em Nuvem
Caso encontre erros, sugestões de melhoria ou queira contribuir com novos exemplos e exercícios, sinta-se à vontade para abrir uma Issue ou enviar um Pull Request.
Toda contribuição é bem-vinda.
Felipe Viana
Roadmap desenvolvido com base no conteúdo da roadmap.sh
Este material foi desenvolvido para fins educacionais e pode ser utilizado livremente para estudo e aprendizado.
Aprender Python vai muito além de memorizar comandos ou funções da linguagem. O verdadeiro objetivo é desenvolver a capacidade de resolver problemas, escrever código limpo, compreender boas práticas e construir soluções escaláveis.
Estude com consistência, pratique bastante, implemente projetos próprios e revise os conteúdos sempre que necessário. Com dedicação, este roadmap fornecerá uma base sólida para atuar profissionalmente com Python e evoluir para áreas mais avançadas do desenvolvimento de software.
