Lendo Ótimos Códigos

https://farm5.staticflickr.com/4221/34689452831_93d7fd0571_k_d.jpg

Um dos principais conceitos por trás do design do Python é criação de código legíveis. A motivação por trás desse design é simples: a primeira coisa que os programadores Python fazem é ler o código.

Um dos segredos para tornar-se um excelente programador Python é lendo, entendendo e compreendendo códigos excelentes.

O código excelente geralmente segue as diretrizes descritas em Estilo de código, e faz o melhor para expressar uma intenção clara e concisa para o leitor.

Incluído abaixo temos uma lista de projetos Python recomendados para leitura. Cada um desses projetos é um paradigma de codificação Python.

  • Howdoi Howdoi é uma ferramenta de busca de código, escrito em Python.

  • Flask O Flask é um microframework para Python baseado no Werkzeug e Jinja2. O objetivo é obter um avanço inicial rápido e foi desenvolvido tendo as melhores ideias e intenções.

  • Diamond diamond é um daemon Python que coleta métricas publicando-as em Graphite ou em outros backends. É capaz de coletar a CPU, memória, rede, i/o, carga e métricas do uso do disco. Além disso, o mesmo possui uma API para implementação, coletores personalizados para obtenção de métricas de quase qualquer fonte.

  • Werkzeug O werkzeug começou como uma simples coleção de vários utilitários para aplicativos WSGI e se tornou um dos módulos de utilidade WSGI mais avançados. O mesmo inclui um poderoso depurador, solicitação completa e objetos de resposta, utilitários HTTP para lidar com tags de entidade, cabeçalhos de controle de cache, datas HTTP, manipulação de cookies, uploads de arquivos, um poderoso sistema de roteamento de URL e um monte de módulos de complemento desenvolvidos pela comunidade.

  • Requests request é uma biblioteca HTTP habilitada para Apache2, escrita em Python, e desenvolvido para seres humanos.

  • Tablib O tablib é uma biblioteca de conjunto de dados tabulares, agnóstica de formato, escrita em Python.

Por fazer

Incluir exemplos de código demonstrativos de cada um dos projetos listados. Explicar por que o mesmo é um código excelente. Use exemplos complexos.

Por fazer

Explicar técnicas para identificar rapidamente estruturas de dados, algoritmos e determinar o que o código está fazendo.