Introdução a Linguagem Python
  • Principais características da linguagem
  • Instalação do Python no Windows
  • Instalação do Python no Linux Ubuntu ou derivados
  • Conhecendo interpretador interativo do Python
  • Variáveis, um dos recursos mais utilizados nas linguagens
  • Tipos de dados [Strings]
  • Tipos de dados [Integers]
  • Tipos de dados [Floats]
  • Entrada e saída de dados [Parte 1]
  • Entrada e saída de dados [Parte 2]
  • Blocos de códigos [Funções]
  • Entendendo o retorno de uma função
  • Funções nativas ou builtins
  • Conversão de tipos de dados
Condicionais em Python
  • Testes condicionais
  • Switch case em Python
Estrutura de controle
  • Loop FOR
  • Loop WHILE
Estrutura de dados
  • Listas
  • Tuplas
  • Dicionários
  • Conjuntos
Módulos Python
  • Conhecendo o comando Import
  • Módulo OS
  • Módulo Random
  • Gerenciamento de pacotes
  • Módulo Math
  • Módulo Tkinter
Programação orientada a objetos
  • Entendendo os paradigmas de programação
  • Classes
  • Classes [Atributos]
  • Classes [Métodos]
  • Diagrama de classes
  • Herança [Parte 1]
  • Herança [Parte 2]
  • Composição e Agregação
  • Polimorfismo
Tratamento de exceções
  • Exceções
Setup do ambiente de trabalho com Django
  • Instalação das libs e criação do ambiente virtual
  • Instalação e criação do projeto Django
  • Definição da estrutura do projeto
  • Adicionando o Twitter Bootstrap
  • Padrão MTV-MVC
  • Configurando as URLs
Modelos
  • Configuração do banco de dados
  • Entendendo as migrações
  • Criação do modelo de Categorias
  • Criação do modelo de Tarefas
  • Criação do modelo de Perfil de Usuário
  • Entendendo Shell do Django
  • Primeiros passos com o Django Admin
Formulários
  • Entendendo a API de formulários
  • Trabalhando com ModelForms
Views e URLs
  • Views de categorias
  • Criação de uma URL para a View
  • Template de categoria
  • Template de categoria [Renderização do formulário]
  • Estilização do template com Bootstrap
  • Mensagem de sucesso
  • Template tag URL
  • Listagem de categorias
  • Edição de uma categoria
  • Exclusão de uma categoria
  • Refatore sempre!
  • Cadastro de uma tarefa
  • Listagem de tarefas
  • Edição de tarefas
  • Exclusão de uma tarefa
  • Melhorando a usabilidade da interface [Parte 1]
  • Melhorando a usabilidade da interface [Parte 2]
  • Sistema de autenticação do Django
  • Modelo User do Django
  • Template de cadastro de um novo usuário
  • Login do usuário
  • Template de login
  • Exigindo o login
  • Implementação do logout
  • Alteração de senha
  • Template de alterar senha
  • View de adicionar perfil do usuário
  • Template de perfil do usuário
  • Algumas melhorias
  • Foto do perfil do usuário
  • Imagem padrão do usuário
  • Template da página do perfil
  • View perfil do usuário
  • Alteração dos dados do perfil
  • Alterando o nome e sobrenome
  • Validação da criação de perfis