Guia de estudo definitivo de Python para iniciantes e profissionais. 🐍 🐍 🐍
print("Ultimate Python - O seu guia de estudos de Python definitivo")English | 한국어 | 繁体中文 | Español | Deutsch | Français | हिन्दी | Português - Brasil
Eu criei este repositório a fim de compartilhar o que eu aprendi sobre o básico de Python nos últimos 10+ anos de uso como graduado universitário, um empregado em uma empresa de grande porte e um contribuidor de repositórios open-source como Celery e Full Stack Python. Eu estou ansiono para ver mais pessoas aprendendo Python e buscando suas paixões através disso. 🎓
Aqui estão os principais objetivos da criação deste guia:
🏆 Servir como um recurso para iniciantes em Python que preferem aprender na prática.
Este repositório possui uma coleção de módulos autônomos que podem ser executados em um IDE como PyCharm ou no navegador através do GitHub Codespaces. Até mesmo um terminal simples funcionará com os exemplos.
A maioria das linhas possui comentários cuidadosamente elaborados que guiam o leitor passo a passo sobre o que os programas estão fazendo. Usuários são incentivados a modificar o código fonte em qualquer lugar, desde que as rotinas main não sejam excluídas e sejam executadas com sucesso após cada alteração.
🏆 Servir como um guia prático para aqueles que queiram revisitar os conceitos básicos de Python.
Apenas blibliotecas internas são utilizadas para que esses conceitos possam ser transmitidos sem a sobrecarga de conceitos específicos de domínio.
Dessa forma, bibliotecas e frameworks populares de código aberto (como por exemplo sqlalchemy, requests,
pandas) não são instalados. No entanto, ler o código fonte desses estruturas é inspirador e altamente recomendado se o seu objetivo é se tornar um verdadeiro Pythonista.
Clique no emblema acima para criar um ambiente de trabalho no navegador sem a necessidade de instalar Git e Python na sua máquina local. Se esses requisitos já forem atendidos (se você já tem isso instalado), sinta-se à vontade para clonar o repositório diretamente.
Uma vez que o repositório esteja acessível você está pronto para aprender com os módulos independentes. Para aproveitar ao máximo cada módulo, leia o código do módulo e execute-o.
Existem duas maneiras de rodar os módulos:
- Execute um módulo único:
python ultimatepython/fundamentals/variable.py - Execute todos os módulos:
python runner.py
📚 = Recurso externo, 🍰 = Tópico para iniciantes, 🤯 = Tópico avançado
- Sobre Python
- Visão geral: O que é Python ( 📚, 🍰 )
- Filosofia de design: O zen do Python ( 📚 )
- Guia de estilo: Guia de estilo para código Python ( 📚, 🤯 )
- Modelo de dados: Modelo de dados ( 📚, 🤯 )
- Biblioteca padrão: A Biblioteca padrão do Python ( 📚, 🤯 )
- Funções integradas: Funções integradas ( 📚 )
- Fundamentos
- Variável: Literais integrados ( 🍰 )
- Expressão: Operações numéricas ( 🍰 )
- String: Operações de String ( 🍰 )
- Lista: Operações de lista ( 🍰 )
- Tupla: Operações de tuplas
- Conjunto: Operações de conjuntos
- Dicionário: Operações de dicionários ( 🍰 )
- Condicional: if | if-else | if-elif-else ( 🍰 )
- Loop/Laço: for-loop | while-loop ( 🍰 )
- Função: def | lambda ( 🍰 )
- Comprehension: list | tuple | set | dict
- Programação orientada a objetos
- O básico de classes: Definição de classe ( 🍰 )
- Classe de dados: dataclass ( 🍰 )
- Herança: Herança ( 🍰 )
- Encapsulamento: Definição de encapsulamento
- Propriedade: property | setter | deleter ( 🍰 )
- Enum: Enum | auto | Flag ( 🍰 )
- Classe abstrata: Definição de classe abstrata
- Classe de exceção: Definição de Classe de exceção
- Classe Iterator: Definição de classe Iterator | yield ( 🤯 )
- Mixin: Definição de mixin ( 🤯 )
- Ordem de resolução do método: mro ( 🤯 )
- Estruturas de dados
- Deque: deque ( 🤯 )
- Namedtuple: namedtuple ( 🤯 )
- OrderedDict: OrderedDict ( 🤯 )
- Defaultdict: defaultdict ( 🤯 )
- Heap: heap queue ( 🤯 )
- Biblioteca padrão
- Manuseio de arquivos: Manuseio de arquivos ( 🤯 )
- Expressões regulares (regexp): search | findall | match | fullmatch ( 🤯 )
- Formato de dados: json | xml | csv ( 🤯 )
- Datetime: datetime | timezone ( 🤯 )
- Ferramentas de iteradores: Ferramentas de iteradores ( 🤯 )
- Avançado
- Decorator: Definição de decorator | wraps ( 🤯 )
- Gerenciador de contexto: Gerenciador de contexto ( 🤯 )
- Metaclass: Definição de metaclass ( 🤯 )
- Referência fraca: weakref ( 🤯 )
- Operador morsa: Expressões de atribuição := ( 🤯 )
- Aplicação de argumentos: Somente posicional / | Somente palavra-chave * ( 🤯 )
- União de dicionários: Fusão de dicionários | e |= ( 🤯 )
- Correspondência de padrões: match | case ( 🤯 )
- Template strings: Template strings | t"..." ( 🤯 )
- Concorrência
- Thread: ThreadPoolExecutor ( 🤯 )
- Processo: ProcessPoolExecutor ( 🤯 )
- Asyncio: async | await ( 🤯 )
- Subinterpretadores: concurrent.interpreters ( 🤯 )
- Engenharia
- Mocking: MagicMock | PropertyMock | patch ( 🤯 )
- Benchmark: cProfile | pstats ( 🤯 )
- Perfil de memória: tracemalloc | take_snapshot ( 🤯 )
- Logger: logging | getLogger | Handler ( 🤯 )
- Bitwise: Operadores bitwise ( 🍰 ), Complemento de Um/Dois ( 📚 )
- Time complexity: Operações de cPython ( 📚, 🤯 )
👔 = Recurso para entrevista, 🧪 = Exemplos de código, 🧠 = Ideias para projetos
Continue aprendendo lendo outros recursos bem conceituados.
- TheAlgorithms/Python ( 👔, 🧪 )
- faif/python-patterns ( 👔, 🧪 )
- geekcomputers/Python ( 🧪 )
- practical-tutorials/project-based-learning ( 🧠 )
- trekhleb/homemade-machine-learning ( 🧪 )
- microsoft/ML-For-Beginners ( 🧪 )
- microsoft/Data-Science-For-Beginners ( 🧪 )
- academic/awesome-datascience
- josephmisiti/awesome-machine-learning
- MunGell/awesome-for-beginners ( 🧠 )
- vinta/awesome-python
- lukasmasuch/best-of-python
- freeCodeCamp/freeCodeCamp ( 👔 )
Continue praticando para que suas habilidades de codificação não enferrujem.
- leetcode.com ( 👔 )
- hackerrank.com ( 👔 )
- geeksforgeeks.org ( 👔 )
- exercism.io ( 🧪 )
- codewars.com ( 🧪 )
- labex.io ( 🧪 )
- teclado.com ( 🧪 )
- projecteuler.net ( 🧪 )
- kaggle.com ( 🧠 )
