Repositório dedicado ao estudo sistemático e progressivo da biblioteca nativa do Python, organizado por níveis de proficiência e estruturado em módulos temáticos.
Este repositório documenta uma jornada de aprendizado completa da linguagem Python, desde conceitos fundamentais até técnicas avançadas de programação. O material está organizado de forma modular, permitindo progressão gradual e consolidação de conhecimentos.
O conteúdo está dividido em três níveis progressivos:
Fundamentos essenciais da linguagem Python, incluindo sintaxe básica, tipos de dados primitivos, estruturas de controle de fluxo, estruturas de dados nativas e funções básicas. Este nível estabelece a base necessária para programação em Python.
Aprofundamento em conceitos de programação funcional, manipulação de arquivos, organização de código em módulos e pacotes, tratamento robusto de exceções e introdução à programação orientada a objetos com seus princípios fundamentais.
Técnicas sofisticadas de programação incluindo iteradores personalizados, geradores, decoradores, metaprogramação, programação concorrente e assíncrona, padrões avançados de POO, tipagem estática e otimização de performance.
Cada módulo contém:
- Arquivos
.txt: Explicações teóricas detalhadas dos conceitos abordados - Listas de exercícios: Problemas práticos para consolidação do aprendizado
- Exemplos de código: Implementações demonstrativas dos conceitos estudados
O repositório segue uma abordagem progressiva onde cada módulo constrói sobre o conhecimento adquirido nos módulos anteriores. Recomenda-se seguir a ordem estabelecida para melhor aproveitamento do conteúdo.
- Sintaxe Básica
- Tipos de Dados Básicos
- Variáveis e Operadores
- Estruturas de Controle
- Estruturas de Dados
- Funções Básicas
- Funções Avançadas
- Comprehensions
- Manipulação de Arquivos
- Módulos e Pacotes
- Tratamento de Exceções
- Programação Orientada a Objetos
- Iteradores e Geradores
- Decoradores
- Context Managers
- Metaprogramação
- Concorrência e Paralelismo
- Técnicas Avançadas de POO
- Tipagem Avançada
- Performance e Otimização
- Tópicos Especiais
- Python 3.8 ou superior
- Conhecimento básico de lógica de programação (recomendado para iniciantes)
- Clone o repositório
- Navegue pelos módulos seguindo a ordem estabelecida
- Leia os arquivos teóricos antes de resolver os exercícios
- Pratique com os exercícios propostos
- Consulte as implementações de exemplo quando necessário
Desenvolver proficiência completa em Python através do domínio progressivo de conceitos fundamentais, intermediários e avançados da linguagem, capacitando o estudante a escrever código idiomático, eficiente e de qualidade profissional.
Este repositório é dedicado à humanidade, aos meus estudos pessoais e a todos que desejam contribuir com o conhecimento coletivo. Sinta-se livre para utilizar, estudar e contribuir com este material.