Curso voltado para programadores com conhecimentos básicos de lógica de programação, noções de desenvolvimento web e conhecimentos básicos de Python.

Este módulo é voltado ao desenvolvimento web com o framework Django, o aluno aprenderá como obter, instalar e configurar um ambiente de desenvolvimento Django e criará um aplicativo web real que ao final do treinamento será publicado em um servidor web de verdade!

Como criar um projeto Django e como organizar os aplicativos instalados, criar aplicativos Django para reutilizar em seus projetos, conectar a bancos de dados e utilizar os principais recursos do Django ORM, template engine.
Migração de dados usando South, uma introdução como evoluir uma aplicação sem problema na arquitetura de banco de dados.

 

Conteúdo Programático

 

1 - Como funciona a Web

  • GET
  • POST
  • HTTP 1.0 e HTTP 1.1

2 - Controle de versão

  • Entendendo o git
  • Como trabalhar com ambiente remoto
  • Básico de deploy via git

3 - Introdução ao Django

  • História
  • Características
  • Arquitetura
  • Evolução (da versão 0.95 até hoje)

4 - Ambiente e Instalação

  • Ambiente Virtual Isolado
  • Windows
  • Linux
  • Mac

5 - Começando um projeto Django

  • Iniciar um projeto Django
  • Ambiente de desenvolvimento
  • Fluxo de processamento
  • Configuração do ambiente
  • Configuração do Banco de Dados
  • Configuração de servidor estático

6 - URLs amigáveis

  • Padrão
  • Namespaces
  • Nomes de rota
  • URLs dinâmicas
  • Expressão regulares

7 - Templates

  • Configuração
  • Syntax do template do Django
  • Variáveis
  • Template tags
  • Template filters
  • Renderização

8 - Mais recursos de templates

  • Herança
  • Blocos
  • Criando template tags
  • Criando template filters

10 - Views

  • Características
  • GET
  • POST
  • Tratando outros evento do protocolo HTTP
  • GenericViews

11 - Models

  • Models fields
  • Choices
  • Comandos Django (relacionado a models)
  • Insert e Update
  • Filtros
  • Ordenação
  • Entendendo class Meta
  • Manager(padrão do Django)

12 - Queryset

  • O que é?
  • API do ORM

13 - Relacionamento entre Models

  • Many-To-One
  • Many-To-Many
  • One-To-One
  • Extendendo Model

14 - Formulários

  • O que é?
  • Renderizando formulário no template
  • Salvando dados do formulário
  • Widget
  • Fields
  • Validadores

15 - ModelForm

  • Abstraindo campo do Models
  • Salvando dados do formulário

16 - Django Admin

  • Ligando Django Admin
  • Com funciona?
  • Usando Inline
  • Customização simples
  • Thema do Django Admin
  • Ate onde posso ir?

17 - Migração de dados

  • Características
  • Instanlação do South
  • Comandos do South
  • Migração inicial
  • Migração de schema
  • Django 1.7, o que vem por ai?

18 - Deploy

  • Usando ambiente YACOWS para deploy
  • Colocando seu site em produção

 

Instrutores

Bruno Rocha

Desenvolvedor web YACOWS
Programador Python com experiência em desenvolvimento web com os frameworks Django, Flask e web2py.

Autor do livro "web2py development cookbook", membro da Python Software Foundation, colaborador emalguns projetos open source como Opps CMS, web2py framework e Quokka CMS.

Thiago Avelino

Engenheiro de software YACOWS
Engenheiro de software na YACOWS e programador Python com grande experiência em Django, membro da Django Foundation e do time de desenvolvimento do Django.

Colaborador em alguns projetos open source como Opps CMS, Django, MongoEngine etc.

 

Carga Horária:

16Hrs.

Pré-requisitos

  • Cada aluno deverá trazer seu próprio notebook;
  • Obrigatório ter cursado o treinamento intermediário e/ou possuir conhecimentos equivalentes.

Investimento

  • Presencial: R$ 999,99
  • On-Line:     R$ 699,99

Calendário

Consulte nossa próxima turma: contato@yacows.com.br