Neste módulo você vai aprender como combinar técnicas secretas de um Chef de Cozinha com os incríveis recursos do Python e Django para lidar com as altas demandas de mudanças no software, mudar o seu código sem medo, realizar entregas com muita frequência e tendo clareza do resultado do seu trabalho.
Além disso, você vai aprender tudo sobre Programação Orientada à Objetos em Python, descobrir como organizar suas rotinas para não ter retrabalhos e muito mais!
Aula 01: Uma pausa para fazermos um upgrade na sua produtividade
Vamos melhorar nosso nível de organização para cortar a repetição e ampliar nossa produtividade tornando nosso ambiente de desenvolvimento mais inteligente.
Aula 02: Nunca se esqueça que tudo em Python é Objeto
Você vai entender tudo sobre Programação Orientada à Objetos em Python. Veremos os detalhes da implementação das classes, métodos, heranças e muito mais. Você vai se impressionar com a elegância da linguagem.
Aula 03: Tem uma forma melhor para acompanhar as inscrições?
Para atender as novas demandas da nossa cliente é hora estabelecermos nosso primeiro contato com o Admin do Django.
Aula 04: Os poderes mágicos do Django Admin
Vamos mergulhar nos recursos do Django Admin entendendo detalhadamente como ele funciona e ativando tudo o que precisamos para com poucas linhas montar uma interface administrativa completa para nossa cliente.
Aula 05: As pessoas não estão lendo os emails de inscrição, e agora?
Vamos melhorar o fluxo do sistema detalhando a inscrição para o usuário da nossa cliente. Tudo com TDD, como sempre!
Aula 06: Domine o banco de dados sem se sujar com SQL
Aprenda na prática toda a arquitetura do ORM do Django e seus mecanismos de consulta ao banco sem necessidade de criar SQL na mão.
Aula 07: Exploda sua cabeça com Expressões Regulares
Expressões Regulares (Regex para os íntimos) são ferramentas de detecção de padrões em texto usados em inúmeras tarefas. Nesta aula você vai dominar os poderes dessa incrível ferramenta.
Aula 08: Amplie as possibilidades com URLs Dinâmicas
Você vai aprender tudo sobre os endereços de internet (URLs). Como funcionam, o que significam e como o Django os processa. A partir disso vamos estender o sistema de rotas do Django indo além do comum para criarmos rotas programáticas.
Aula 09: Como organizar suas rotas para não ter retrabalho
Agora que você domina tudo sobre rotas, vamos aplicar as melhores práticas no nosso projeto para garantir que ele esteja pronto para evoluir “farpas” que comumente prejudicam o andamento do nosso trabalho.
Aula 10: Como funcionam os templates do Django?
Você vai descobrir que os templates do Django são muito mais do que textos. São uma linguagem à parte. Vai entender no detalhe como são processados, compilados e estendidos para você economizar esforço.
Aula 11: Como controlo quem pagou?
Nossa cliente pediu um recurso que exige alteração da estrutura da tabela do sistema. Sem problemas! Vamos aprender como usar os recursos de migração do Django para evoluir a estrutura do nosso banco de dados com toda a segurança, sem nunca perder informação.
Aula 12: Como marco vários inscritos como pago?
Vamos customizar o Admin do Django criando uma nova funcionalidade específica para a nossa cliente usando TDD. Assim aprofundaremos nosso conhecimento sobre a arquitetura do Admin conquistando mais controle sobre a ferramenta.
Aula 13: Como evitar CPFs errados no cadastro?
Esse é o momento aprendermos a trabalhar com o fantástico mecanismo de validação de dados dos formulários do Django.
Aula 14: Como padronizar os nomes?
Aprofundando nosso domínio sobre os formulários do Django, vamos usar o seu fluxo de processamento para padronizar dados fornecidos pelo usuário, separando a entrada da lógica do negócio.
Aula 15: O email e o telefone podem ser opcionais?
Os formulários do Django possibilitam que você tenha o controle total do fluxo de processamento e validação de dados. Vamos estender sua capacidade para atender as novas demandas da nossa cliente.
Aula 16 – Visão além do alcance
Neste módulo você experimentou a verdadeira intensidade do ciclo de feedback curto, sempre com garantia de progresso através dos testes, mantendo tudo organizado como um Chef e entregando cada nova funcionalidade em produção para a cliente. Vamos analisar tudo o que fizemos em todos os níveis de abstração para você ter clareza do impacto positivo no desempenho do seu trabalho.
Aula 17 – Mão na massa
Para complementar tudo o que você fez neste módulo, eu criei alguns desafios adicionais para você praticar ainda mais o que aprendeu e expandir seu conhecimento.