Tópicos avançados em programação

  • Paradigmas de Programação
  • Profiling
  • TDD

Material de Apoio

  • Livros (incluindo Clean Code)
  • Python Counter
  • Módulo Timeit
  • Atividade:
    • implementar o programa de frequência de palavras utilizando listas, dicionários e o objeto Counter e verificar o desempenho de cada uma das soluções.
    • Comparar:
      • carregamento do arquivo e geração da estrutura de dados com palavra e número de ocorrências
      • pesquisa por palavra para encontrar sua frequência
      • pesquisa da palavra mais comum
  • Projeto:
    • Desenvolver uma aplicação em Django aplicando os conceitos discutidos na disciplina.
    • Referência: Two Scoops of Django
    • Seguir o livro e utilizar as sugestões contidas nele.
    • Colocar o sistema em repositório (github, bitbucket, etc.)
    • Utilizar testes de unidade e verificar a cobertura