|
| 1 | +# Ultimate Python - O seu guia de estudos de Python definitivo |
| 2 | + |
| 3 | +[](https://github.com/huangsam/ultimate-python/actions) |
| 4 | +[](https://codecov.io/gh/huangsam/ultimate-python) |
| 5 | +[](https://sonarcloud.io/dashboard?id=huangsam_ultimate-python) |
| 6 | +[](https://github.com/huangsam/ultimate-python/blob/main/LICENSE) |
| 7 | +[](https://www.reddit.com/r/Python/comments/inllmf/ultimate_python_study_guide/) |
| 8 | + |
| 9 | +Guia de estudo definitivo de Python para iniciantes e profissionais. 🐍 🐍 🐍 |
| 10 | + |
| 11 | +```python |
| 12 | +print("Ultimate Python - O seu guia de estudos de Python definitivo") |
| 13 | +``` |
| 14 | + |
| 15 | +[English](README.md) | |
| 16 | +[한국어](README.ko.md) | |
| 17 | +[繁体中文](README.zh_tw.md) | |
| 18 | +[Español](README.es.md) | |
| 19 | +[Deutsch](README.de.md) | |
| 20 | +[Français](README.fr.md) | |
| 21 | +[हिन्दी](README.hi.md) | |
| 22 | +[Português - BR](README.pt_br.md) |
| 23 | + |
| 24 | +<img src="images/ultimatepython.webp" alt="Ultimate Python - O seu guia de estudos de Python definitivo" width="250px" /> |
| 25 | + |
| 26 | +## Motivação |
| 27 | + |
| 28 | +Eu criei este repositório a fim de compartilhar o que eu aprendi sobre o [básico de Python](https://www.python.org/) nos último 5+ 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](https://github.com/celery/celery) e |
| 29 | +[Full Stack Python](https://github.com/mattmakai/fullstackpython.com). |
| 30 | +Eu estou ansiono para ver mais pessoas aprendendo Python e buscando suas paixões através disso. 🎓 |
| 31 | + |
| 32 | +## Objetivos |
| 33 | + |
| 34 | +Aqui estão os principais objetivos da criação deste guia: |
| 35 | + |
| 36 | +🏆 **Servir como um recurso** para iniciantes em Python que preferem aprender na prática. |
| 37 | +Este repositório possui uma coleção de módulos autônomos que podem ser executados em um IDE como [PyCharm](https://www.jetbrains.com/pycharm/) e no navegador como [Replit](https://replit.com/languages/python3). Até mesmo um terminal simples funcionará com os exemplos. |
| 38 | +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](runner.py) após cada alteração. |
| 39 | + |
| 40 | +🏆 **Servir como um guia prático** para aqueles que queiram revisitar os conceitos básicos de Python. |
| 41 | +Apenas [blibliotecas internas](https://docs.python.org/3/library/) são utilizadas para que esses conceitos possam ser transmitidos sem a sobrecarga de conceitos específicos de domínio. |
| 42 | +Dessa forma, bibliotecas e frameworks populares de código aberto (como por exemplo `sqlalchemy`, `requests`, |
| 43 | +`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](https://www.urbandictionary.com/define.php?term=pythonista). |
| 44 | + |
| 45 | +## Começando |
| 46 | + |
| 47 | +[](https://replit.com/github/huangsam/ultimate-python) |
| 48 | + |
| 49 | +Click 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. |
| 50 | + |
| 51 | +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. |
| 52 | + |
| 53 | +Existem duas maneiras de rodar os módulos: |
| 54 | + |
| 55 | +1. Execute um módulo único: `python ultimatepython/syntax/variable.py` |
| 56 | +2. Execute todos os módulos: `python runner.py` |
| 57 | + |
| 58 | +## Índice |
| 59 | + |
| 60 | +📚 = Recurso externo, |
| 61 | +🍰 = Tópico para iniciantes, |
| 62 | +🤯 = Tópico avançado |
| 63 | + |
| 64 | +1. **Sobre Python** |
| 65 | + - Visão geral: [O que é Python](https://github.com/trekhleb/learn-python/blob/master/src/getting_started/what_is_python.md) ( 📚, 🍰 ) |
| 66 | + - Filosofia de design: [O zen do Python](https://www.python.org/dev/peps/pep-0020/) ( 📚 ) |
| 67 | + - Guia de estilo: [Guia de estilo para código Python](https://www.python.org/dev/peps/pep-0008/) ( 📚, 🤯 ) |
| 68 | + - Modelo de dados: [Modelo de dados](https://docs.python.org/3/reference/datamodel.html) ( 📚, 🤯 ) |
| 69 | + - Biblioteca padrão: [A Biblioteca padrão do Python](https://docs.python.org/3/library/) ( 📚, 🤯 ) |
| 70 | + - Funções integradas: [Funções integradas](https://docs.python.org/3/library/functions.html) ( 📚 ) |
| 71 | +2. **Sintaxe** |
| 72 | + - Variável: [Literais integrados](ultimatepython/syntax/variable.py) ( 🍰 ) |
| 73 | + - Expressão: [Operações numéricas](ultimatepython/syntax/expression.py) ( 🍰 ) |
| 74 | + - Bitwise: [Operadores bitwise](ultimatepython/syntax/bitwise.py) ( 🍰 ), [Complemento de Um/Dois](https://www.geeksforgeeks.org/difference-between-1s-complement-representation-and-2s-complement-representation-technique/) ( 📚 ) |
| 75 | + - Condicional: [if | if-else | if-elif-else](ultimatepython/syntax/conditional.py) ( 🍰 ) |
| 76 | + - Loop/Laço: [for-loop | while-loop](ultimatepython/syntax/loop.py) ( 🍰 ) |
| 77 | + - Função: [def | lambda](ultimatepython/syntax/function.py) ( 🍰 ) |
| 78 | +3. **Estrutura de dados** |
| 79 | + - Lista: [Operações de lista](ultimatepython/data_structures/list.py) ( 🍰 ) |
| 80 | + - Tupla: [Operações de tuplas](ultimatepython/data_structures/tuple.py) |
| 81 | + - Conjunto: [Operações de conjuntos](ultimatepython/data_structures/set.py) |
| 82 | + - Dicionário: [Operações de dicionários](ultimatepython/data_structures/dict.py) ( 🍰 ) |
| 83 | + - Comprehension: [list | tuple | set | dict](ultimatepython/data_structures/comprehension.py) |
| 84 | + - String: [Operações de String](ultimatepython/data_structures/string.py) ( 🍰 ) |
| 85 | + - Deque: [deque](ultimatepython/data_structures/deque.py) ( 🤯 ) |
| 86 | + - Namedtuple: [namedtuple](ultimatepython/data_structures/namedtuple.py) ( 🤯 ) |
| 87 | + - Defaultdict: [defaultdict](ultimatepython/data_structures/defaultdict.py) ( 🤯 ) |
| 88 | + - Time complexity: [Operações de cPython](https://wiki.python.org/moin/TimeComplexity) ( 📚, 🤯 ) |
| 89 | +4. **Classes** |
| 90 | + - O básico de classes: [Definição de classe](ultimatepython/classes/basic_class.py) ( 🍰 ) |
| 91 | + - Herança: [Herança](ultimatepython/classes/inheritance.py) ( 🍰 ) |
| 92 | + - Classe abstrata: [Definição de classe abstrata](ultimatepython/classes/abstract_class.py) |
| 93 | + - Classe de exceção: [Definição de Classe de exceção](ultimatepython/classes/exception_class.py) |
| 94 | + - Classe Iterator: [Definição de classe Iterator | yield](ultimatepython/classes/iterator_class.py) ( 🤯 ) |
| 95 | + - Encapsulamento: [Definição de encapsulamento](ultimatepython/classes/encapsulation.py) |
| 96 | +5. **Avançado** |
| 97 | + - Decorator: [Definição de decorator | wraps](ultimatepython/advanced/decorator.py) ( 🤯 ) |
| 98 | + - Manuseio de arquivos: [Manuseio de arquivos](ultimatepython/advanced/file_handling.py) ( 🤯 ) |
| 99 | + - Gerenciador de contexto: [Gerenciador de contexto](ultimatepython/advanced/context_manager.py) ( 🤯 ) |
| 100 | + - Ordem de resolução do método: [mro](ultimatepython/advanced/mro.py) ( 🤯 ) |
| 101 | + - Mixin: [Definição de mixin](ultimatepython/advanced/mixin.py) ( 🤯 ) |
| 102 | + - Metaclass: [Definição de metaclass](ultimatepython/advanced/meta_class.py) ( 🤯 ) |
| 103 | + - Thread: [ThreadPoolExecutor](ultimatepython/advanced/thread.py) ( 🤯 ) |
| 104 | + - Asyncio: [async | await](ultimatepython/advanced/async.py) ( 🤯 ) |
| 105 | + - Referência fraca: [weakref](ultimatepython/advanced/weak_ref.py) ( 🤯 ) |
| 106 | + - Benchmark: [cProfile | pstats](ultimatepython/advanced/benchmark.py) ( 🤯 ) |
| 107 | + - Mocking: [MagicMock | PropertyMock | patch](ultimatepython/advanced/mocking.py) ( 🤯 ) |
| 108 | + - Expressões regulares (regexp): [search | findall | match | fullmatch](ultimatepython/advanced/regex.py) ( 🤯 ) |
| 109 | + - Formato de dados: [json | xml | csv](ultimatepython/advanced/data_format.py) ( 🤯 ) |
| 110 | + - Datetime: [datetime | timezone](ultimatepython/advanced/date_time.py) ( 🤯 ) |
| 111 | + |
| 112 | +## Recursos adicionais |
| 113 | + |
| 114 | +👔 = Recurso para entrevista, |
| 115 | +🧪 = Exemplos de código, |
| 116 | +🧠 = Ideias para projetos |
| 117 | + |
| 118 | +### Repositórios GitHub |
| 119 | + |
| 120 | +Continue aprendendo lendo outros recursos bem conceituados. |
| 121 | + |
| 122 | +- [TheAlgorithms/Python](https://github.com/TheAlgorithms/Python) ( 👔 , 🧪 ) |
| 123 | +- [faif/python-patterns](https://github.com/faif/python-patterns) ( 👔 , 🧪 ) |
| 124 | +- [geekcomputers/Python](https://github.com/geekcomputers/Python) ( 🧪 ) |
| 125 | +- [trekhleb/homemade-machine-learning](https://github.com/trekhleb/homemade-machine-learning) ( 🧪 ) |
| 126 | +- [karan/Projects](https://github.com/karan/Projects) ( 🧠 ) |
| 127 | +- [MunGell/awesome-for-beginners](https://github.com/MunGell/awesome-for-beginners) ( 🧠 ) |
| 128 | +- [vinta/awesome-python](https://github.com/vinta/awesome-python) |
| 129 | +- [academic/awesome-datascience](https://github.com/academic/awesome-datascience) |
| 130 | +- [josephmisiti/awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning) |
| 131 | +- [ZuzooVn/machine-learning-for-software-engineers](https://github.com/ZuzooVn/machine-learning-for-software-engineers) |
| 132 | +- [30-seconds/30-seconds-of-python](https://github.com/30-seconds/30-seconds-of-python) ( 🧪 ) |
| 133 | +- [ml-tooling/best-of-python](https://github.com/ml-tooling/best-of-python) |
| 134 | +- [practical-tutorials/project-based-learning](https://github.com/practical-tutorials/project-based-learning#python) |
| 135 | +- [freeCodeCamp/freeCodeCamp](https://github.com/freeCodeCamp/freeCodeCamp) ( 👔 ) |
| 136 | +- [microsoft/ML-For-Beginners](https://github.com/microsoft/ML-For-Beginners) ( 🧪 ) |
| 137 | +- [microsoft/Data-Science-For-Beginners](https://github.com/microsoft/Data-Science-For-Beginners) ( 🧪 ) |
| 138 | +- [Avik-Jain/100-Days-Of-ML-Code](https://github.com/Avik-Jain/100-Days-Of-ML-Code) ( 🧪 ) |
| 139 | + |
| 140 | +### Prática interativa |
| 141 | + |
| 142 | +Continue praticando para que suas habilidades de codificação não enferrujem. |
| 143 | + |
| 144 | +- [codechef.com](https://www.codechef.com/) ( 👔 ) |
| 145 | +- [codeforces.com](https://codeforces.com/) |
| 146 | +- [codementor.io](https://www.codementor.io) ( 🧠 ) |
| 147 | +- [coderbyte.com](https://www.coderbyte.com/) ( 👔 ) |
| 148 | +- [codewars.com](https://www.codewars.com/) |
| 149 | +- [exercism.io](https://exercism.io/) |
| 150 | +- [geeksforgeeks.org](https://www.geeksforgeeks.org/) ( 👔 ) |
| 151 | +- [hackerearth.com](https://www.hackerearth.com/) |
| 152 | +- [hackerrank.com](https://www.hackerrank.com/) ( 👔 ) |
| 153 | +- [kaggle.com](https://www.kaggle.com/) ( 🧠 ) |
| 154 | +- [labex.io](https://labex.io/exercises/python)( 🧪 ) |
| 155 | +- [leetcode.com](https://leetcode.com/) ( 👔 ) |
| 156 | +- [projecteuler.net](https://projecteuler.net/) |
| 157 | +- [replit.com](https://replit.com/) |
| 158 | +- [w3schools.com](https://www.w3schools.com/python/) ( 🧪 ) |
| 159 | +- [teclado.com](https://teclado.com/30-days-of-python/#prerequisites) ( 👔 ) |
| 160 | +- [fullstakpython.org](https://fullstackpython.org/) ( 🧪 ) |
0 commit comments