Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Roadmap

Python Roadmap

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.


Objetivos

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.

Público-Alvo

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.

Estrutura do Roadmap

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.

Ordem Recomendada

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

Tecnologias e Ferramentas Abordadas

Ao longo do roadmap serão apresentados diversos recursos do ecossistema Python, incluindo:

Linguagem

  • Python
  • Programação Orientada a Objetos
  • Estruturas de Dados
  • Algoritmos
  • Expressões Regulares
  • Paradigmas de Programação
  • Concorrência

Frameworks

  • FastAPI
  • Flask
  • Django
  • Pyramid
  • Sanic
  • Tornado
  • AioHTTP
  • Gevent
  • Plotly Dash

Gerenciamento de Pacotes

  • pip
  • Poetry
  • uv
  • Conda
  • PyPI

Ambientes

  • virtualenv
  • pipenv
  • pyenv

Tipagem

  • typing
  • mypy
  • pyright
  • pyre
  • pydantic

Qualidade de Código

  • Ruff
  • Black
  • YAPF

Documentação

  • Sphinx

Testes

  • Pytest
  • unittest
  • Doctest
  • Tox

Como Utilizar

A recomendação é estudar um módulo por vez.

Para cada módulo:

  1. Leia o README.
  2. Estude a teoria.
  3. Execute todos os exemplos.
  4. Resolva os exercícios.
  5. Complete o desafio proposto.
  6. Avance para o próximo módulo somente após dominar o conteúdo atual.

Pré-requisitos

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.

Metodologia

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.


O que você aprenderá

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.

Para quem deseja trabalhar com Python

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

Contribuições

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.


Autor

Felipe Viana


Créditos

Roadmap desenvolvido com base no conteúdo da roadmap.sh


Licença

Este material foi desenvolvido para fins educacionais e pode ser utilizado livremente para estudo e aprendizado.


Boa jornada!

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.

About

Roadmap completo de estudos em Python com módulos organizados, exemplos práticos, exercícios, desafios e as principais ferramentas da linguagem.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors