Produtividade no Pycharm
  • Introdução e ementa do curso
  • Preparação do ambiente de desenvolvimento
  • Configurando a virtualenv global e atalhos para tarefas repetitivas
  • Utilizando a funcionalidade de TODO e trabalhando com múltiplas janelas
  • Dubug modo hard ( porém importante )
  • Dubug de modo produtivo
Django Class Based Views
  • Introdução e TemplateViews
  • View, a mais simples e básica de todas
  • ListViews
  • DetailViews
  • CreateView
  • UpdateView
  • DeleteView
  • Utilizando o get_success_url nas suas CBV's
Systema de templates
  • Introdução do sistema de templates do Django
  • O funcionamento do sistema de templates
  • Utilizando o comando include
  • Dando inteligencia aos seus templates com Filters
  • Criando suas próprias Template Tags
  • Refactors finais no template
  • Esmiucando os models dentro do terminal
  • Acelerando inserções com o Bulk Create
  • Buscas avançadas no Banco de Dados
  • Otimizando com values_list e prefetch_related
  • Ordenação de querysets e recuperação de models como dicionários
Monitoramento e melhorias de performance
  • Conhecendo e instalando o Django Debug Toolbar
  • Resolvendo gargalos de banco de dados na aplicação
  • Personalizando a exibição de fields no form
  • Personalizando a exibição de fields no Form
  • Habilitando filtros inteligentes
  • Metodos personalizados para list_display
  • Habilitando o search field
  • Recalculando o total do pedido com Django Signals
  • Personalizando os cabecalhos do Django Admin
  • Atualizando status de Nota Fiscal com Django Actions
  • Exibindo m2m com filter_horizontal e filter_vertical
  • Melhorando a usabilidade de relacionamentos com Django auto_complete fields
Técnicas de Refactor
  • Entendendo o que e refactor e sua importância
  • Refactorando a relação Produto Venda
  • Quebrando o projeto em múltiplas aplicações
  • Lançando Vendas em uma unica tela com TabularInLine e StackInLine
Django ORM
  • Calculando o total do pedido com funções agregadas- SUM
  • Calculando total por item do pedido utilizando Annotate
  • Funções agregadas - Criando um Dashboard e utilizando AVG
  • Funções agregadas - Min, Max e Count
  • Concentrando a logica de negocio dentro dos managers
Utilizando o sistema de permissoes do Django
  • Entendendo o sistema de Authentication and Authorization do Django
  • Checando permissões manualmente
  • Criando permissões personalizadas no Django
  • Verificando permissões no dispach de uma CBV
  • Utilizando Mixins para LoginRequired e PermissionRequired
  • Finalizando o uso de Mixins
Usando as view de password change e reset do Django
  • Password reset e servidor SMTP
  • Usando as view para alterar senhas de usuários logados
Cookies e Sessões
  • Introdução a cookies, seções e LocalStorage
  • Lendo e setando cookies com Django
  • Lendo e setando dados na sessao
Trabalhando com Middlewares
  • Introdução ao conceito de Middlewares
  • Criando seu próprio Middleware
Envio de emails simples e HTML
  • Configurando o servidor SMTP e enviando email no cadastro de um novo cliente
  • Enviando o email de novo cliente utilizando HTML
  • Enviando emails aos Admins da aplicação
  • Envio de emails em massa
  • Considerações finais sobre o envio de emails com o Django
Personalizando erros na aplicacao
  • Personalizando erros 404
  • Personalizando errors 500
Login com redes sociais
  • Preparando o projeto para usar Django AllAuth
  • Deploy da aplicação e criação da App do Facebook
  • Finalizando as configurações da App do Facebook
  • Login com Google
  • Login com Twitter
Mestre detalhe de Pedido com Django Forms
  • Mestre detalhe parte 1
  • Mestre detalhes Parte 2 - Forms HTML manuais
  • Mestre detalhe parte 3 - Django Forms
  • Pagina de listagem das vendas
  • Editando uma venda existente
  • Removendo uma venda existente
  • Removendo um Item do Pedido
  • Refatorando Itens do Pedido
  • Editando Item do Pedido
  • Exibindo Total do Pedido
  • Validando Item do Pedido ja existente
API's com Django
  • Basico sobre API com Function based views parte 1
  • Basico sobre API com Function based views parte 2
  • Basico sobre API com Class Based Views