Data: Indefinido
Horário: Indefinido
Carga horária: 16 horas
Valores do investimento: Indefinido
Sobre o curso
Django é um framework web Python de alto nível que incentiva o desenvolvimento rápido com design clean e pragmático. É utilizado hoje em alguns dos sites mais acessados do mundo como Instagram, Discuss, Pinterest, The Guardian e Rdio. O Django é livre e open source e cuida de grande parte do trabalho de desenvolvimento web, para que o desenvolvedor possa se concentrar em escrever seu aplicativo sem necessidade de reinventar a roda.
Este Curso de Django tem como objetivo criar uma aplicação completa, partindo desde a preparação do ambiente de desenvolvimento até colocar sua aplicação no ar, permitindo que o aluno aprenda a criar aplicações de diversos tipos.
A quem se destina este curso?
Programadores que desejam aprender a colocar suas ideias em prática como soluções web de forma rápida e produtiva usando Python e Django
Objetivos
Capacitar o aluno para desenvolvimento de aplicações web através do Python/Django, desde a ideia até colocar sua aplicação disponível na internet.
Pré-requisitos:
- Conhecimentos básicos em HTML, CSS, JavaScript
- Python básico (variáveis, loops, funções, Orientação a Objetos, Decorators)
- Conhecimento sobre linha de comando (bash ou cmd)
Importante: O aluno deverá trazer seu próprio notebook e carregador.
Conteúdo do curso
Preparação
- O que é Django?
- Pip e Virtualenv
- Instalando o Django
Git
Django
- Preparando o ambiente de desenvolvimento
- Criando sua primeira aplicação
- Entendendo o settings.py
- Iniciando um servidor
Models
- Criar o primeiro modelo
- Como funcionam os fields
- O que é classe Meta?
- Gerando o banco de dados
Admin
- O que é o Admin
- Registrando modelos no Admin
- Melhorando o Admin
Urls
Views
- O que são views?
- Criar views para nossos modelos
- Criar views específicas
Templates
- O que é o sistema de templates do Django
- Como utilizar o Twitter Bootstrap?
Formulários
- Os Forms do Django
- Trabalhando com ModelForms
Banco de dados
- Alterando nossos modelos
- Gerando migrações
- Fazendo queries com o ORM do Django
Testes
- TDD
- Unittest
- Mock
Arquivos estáticos
- O que são arquivos estáticos
- Como o Django gerencia arquivos estáticos
Deploy
- Deploy do projeto no openshift
Benefícios
- Coffee breaks
- Apostila
- Internet wireless
- Certificado impresso
Instrutor
Julio Cesar Eiras Melanda
É Cientista da Computação pela UNIFEI e mestrando em Ciência da Computação pela UNIFESP. Trabalha como desenvolvedor sênior e coordenador de projetos em Python com Django.