Entre, procure um lugar confortável para sentar-se e inicie uma experiência de conhecimento rico, estruturado e explícito. Clareza na escrita dos códigos, nomes apropriados para variáveis e tipos, e sequência didática, aliados a uma assinatura profissional, são a "receita" de cada script, de cada sessão.
A iniciativa de criar python_sessions nasceu da minha descoberta de que é possível estar entre os "everybody" a quem o Dr. Severance promete e destina o aprendizado da linguagem Python em sua obra "Python for Everybody". Você (se já não faz parte) é mais um desses privilegiados a partir de agora.
Acredite, você irá aprender, evoluir e não somente manipular a linguagem, mas, graças ao ilustríssimo Allen B. Downey, a quem também devo crédito na construção deste projeto, você passará a "pensar" em Python. Esta é a habilidade que todos nós já desenvolvemos a cada milissegundo, pois ela se dá contínua e progressivamente até o esperado último milissegundo de contribuição que cada um de nós, cientistas da computação, deve cultivar como filosofia de programador — filosofia esta que está inserida na plataforma por meio da qual você está lendo esta saudação.
Despretensiosamente, seria uma honra receber visitas de doutores, mestres e grandes nomes da ciência da computação aqui. Reúno árduo esforço para tornar python_sessions acessível à comunidade de desenvolvedores como um todo. Portanto, além da didática que atrai iniciantes, este é um espaço de consulta de algoritmos, códigos e utilitários para todos, sem desmerecer o nível de quem quer que seja o honrado visitante deste repositório.
A Nilo Ney Coutinho Menezes, por último, mas não menos importante: a mais pura gratidão por estar inserido no meu processo de aprendizagem e descoberta. Tento encontrar uma descrição para sua metodologia de ensino, implícita em "Introdução à Programação com Python". De verdade, iniciar com o Doutor Menezes é um marco que expõe o Brasil em um local de privilégio em termos de conhecimento na área de Programação.
Inicie, leia, veja, contribua, colabore. python_sessions é para 'todos', é para 'pensar', é para 'iniciar'.
Afinal, sem o __init__
, o que seriam de nossos programas?
Este repositório é organizado como uma biblioteca curada de conceitos e projetos em Python. A estrutura de pastas foi projetada para ser intuitiva e escalável, guiando o visitante através dos diferentes tópicos abordados.
|python_sessions/
|
|-- 📂 concepts/
| |
| |-- 📂 algorithms/
| | |-- binary_search.py
| | |-- practical_recursion_examples.py
| | |-- comparison_algotrithms.py
| | |-- statitical_analysis_engine.py
| |
| |-- 📂 foundations/
| | |-- syntax_and_operators.py
| | |-- unit_conversion_calculator.py
| | |-- expressions_and_statements.py
| | |-- control_flow_and_recursion.py
| | |-- function_composition_and_flow.py
| | |-- function_design_and_composition.py
| | |-- epoch_time_converter.py
| | |-- conditional_logic.py
| | |-- recursion_and_stack.py
| | |-- practical_calculators.py
| | |-- function_return_values_and_design.py
| | |-- practical_conditional_logic.py
| | |-- iterative_process_examples.py
| |
| |-- 📂 natural_language_processing/
| | |-- markov_analyzer.py
| | |-- text_utils.py
| |
| |-- 📂 object_oriented_programming/
| |-- card_game_inheritance.py
| |-- custom_time.py
| |-- geometric_analysis.py
| |-- kangaroo_puzzle.py
| |-- time_encapsulation.py
|
|
|-- 📂 data_structures/
| |-- 📂 data_structures_built_in/
| |-- list_operations_show_case.py
|
|
|
|
|-- 📂 diagrams/
| |-- class_relations_diagram.puml
| |-- recursive_stack_diagram.puml
| |-- stack_trace_analysis.md
|
|-- 📂 projects/
| |
| |-- 📂 poker_hand_analyzeer
| | |
| | |-- poker_analyser.py
| |
| |-- bmi.py
| |-- contacts.py
| |-- hangman_game.py
|
|-- 📂 utils/
| |-- debug_tools.py
| |-- project_setup.py
| |-- input_handlers.py
| |-- constants.py
|
|-- 🧪 tests/
| |
| |--🧪 data_structures/
| |
| |-- 🧪 data_structures_built_in/
| |
| |-- test_list_operations_showcase.py
|
|
|-- 📄 .gitignore
|-- 📄 CHANGELOG.md
|-- 📄 CHANGELOG_archive.md
|-- 📄 LICENSE
|-- 📄 README.md
- /projects: Contém aplicações completas e autocontidas. Cada projeto nesta pasta é um exemplo de um programa funcional do início ao fim.
- /concepts: O coração da biblioteca. Os scripts aqui são estudos de caso focados em conceitos específicos do Python, como Fundamentos, Programação Orientada a Objetos ou Processamento de Linguagem Natural.
- /utils: Abriga ferramentas e utilitários genéricos e reutilizáveis que podem ser usados em qualquer parte do projeto.
- /diagrams: Contém diagramas UML para representar visualmente a estrutura de classes de projeto.