Skip to content

Ricardo7c/Python-Roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Roadmap: Sua Jornada no Mundo do Python

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.

Python cheat sheet

🚀 Pronto para começar sua jornada com Python?

🌱 Conselhos Gerais

  • 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.

INTRODUÇÃO

  • 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)

🟢 NÍVEL BÁSICO

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)

2. Estruturas de Dados Simples

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

4. Bibliotecas built-in

5. Manipulando Arquivos

🟡 NÍVEL INTERMEDIÁRIO

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)

🛠 Projetos Práticos

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.

  1. Calculadora (CLI)

    • Projeto em linha de comando para reforçar funções, operadores e tratamento de erros.
  2. Jogo da Forca (CLI)

    • Aplicação no terminal utilizando laços, manipulação de strings e arquivos, além de lógica condicional.
  3. Jogo da Velha (GUI)

    • Versão gráfica com Tkinter, explorando widgets, eventos e organização de layout.
  4. Calculadora (GUI)

    • 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.


🔴 NÍVEL AVANÇADO

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)

About

🐍 Roadmap de Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages