Formação Django
Criando sites e experiências na web com Python
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Python na web com Django
Python é uma linguagem de programação que cresceu muito nos últimos anos por ser uma linguagem muito flexível e poderosa. Nela podemos utilizar os paradigmas funcional ou orientado a objetos e com isso escolher a melhor forma de escolher dentro do projeto que estamos criando.
Junto com o crescimento da linguagem foram criadas uma série de ferramentas que são usadas no dia a dia de desenvolvimento. Entre elas o Django que é um framework web de alto nível que encoraja o desenvolvimento rápido de aplicações web.
Por ser de alto nível esse framework abstrai uma série de complicações presentes na hora de fazer um site com back-end e front-end. Utilizando o Django vamos aprender sobre o padrão MVC, separação de Rotas e como fazer persistência de dados usando um ORM. Além disso veremos como criar um template para a a visualização dessas informações.
Por que estudar esta formação?
-
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
-
Do básico ao avançado
Formação completa para o mercado
-
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosCom quem você irá aprender
-
Fábio Pimentel
-
Guilherme Lima
-
Sérgio Lopes
Passo a passo
1 Entendendo a Web por baixo dos panos
Torne-se uma(um) programadora web completa(o)! Aqui você vai entender os detalhes do protocolo HTTP, saberá quando usar verbos HTTP como GET e POST, estudará sobre segurança na web e o protocolo HTTPS, compreenderá a web stateful e a web stateless e conhecerá as melhorias do HTTP/2.
Isso te ajudará a entender como podemos construir sites mais velozes e como tirar maior proveito do HTTP e da Web.
-
Curso HTTP: Entendendo a web por baixo dos panos
Curso | 14h - Torne-se um programador web completo
- Entenda os detalhes do protocolo HTTP
- Saiba quando usar GET e POST
- Estude sobre segurança na web e o HTTPS
- A web stateful e a web stateless
- Conheça as melhorias do HTTP/2
-
Curso Performance Web I: otimizando o front-end
Curso | 20h - Otimize a performance de carregamento das suas páginas
- Entenda os gargalos de performance e como resolvê-los
- Veja técnicas para diminuir o tráfego de suas páginas
- Faça sites com menos requests
- Automatize suas otimizações com gulp
- Analise suas páginas com as ferramentas do mercado
- Converta mais usuários com sites mais rápidos
-
Curso Performance Web II: Critical Path, HTTP/2 e Resource Hints
Curso | 20h - Otimize o Critical Path da página para ultra performance
- Aprenda a fazer carregamento assíncrono e lazy load
- Conheça a nova versão do HTTP/2 e como as práticas de front-end são afetadas
- Use Resource Hints para antecipar otimizações para os usuários
- Analise a performance com WebPageTeste e PageSpeed Insights
- Otimize um projeto prático do início ao fim!
Faça esse curso e:
Mais detalhesdo curso HTTP: Entendendo a web por baixo dos panos
Faça esse curso e:
Mais detalhesdo curso Performance Web I: otimizando o front-end
Faça esse curso e:
Mais detalhesdo curso Performance Web II: Critical Path, HTTP/2 e Resource Hints
-
2 Iniciando com Django
Nesta parte da Formação, você vai desenvolver uma aplicação web completa em Python com Django, durante o processo entenderemos o padrão MTV e como ele nos ajuda a separar as responsabilidades do nosso código. Além disso vamos conhecer o super admin do Django e usar ele a nosso favor para agilizar o teste e a criação de ferramentas de back office
-
Artigo Django: instalação, configuração e escrevendo seu primeiro app | Alura Cursos Online
-
Curso Introdução ao Django 3: Modelo, Rotas e Views
Curso | 08h - Aprenda a desenvolver aplicações web utilizando a linguagem Python
- Desenvolva uma aplicação do zero, seguindo as principais convenções e boas práticas
- Saiba como configurar e conectar sua aplicação com um banco de dados sql
- Melhore seu código, reaproveitando em outras partes da aplicação
- Entenda a arquitetura de uma aplicação feita com Django
-
Artigo Django: QuerySets e ORM | Alura Cursos Online
-
Curso Integração de modelos no Django 3: Filtros, buscas e admin
Curso | 10h - Realize filtros e crie listas no seu site
- Crie e integre modelos
- Faça o admin do seu site com o Django admin
- Saiba como criar uma página de busca com páginação
Faça esse curso e:
Mais detalhesdo curso Introdução ao Django 3: Modelo, Rotas e Views
Faça esse curso e:
Mais detalhesdo curso Integração de modelos no Django 3: Filtros, buscas e admin
-
3 Sistemas de usuário e visualização de informações
Dentro de qualquer aplicação web precisamos de áreas restritas aos usuários e para isso precisamos de um sistema de autenticação e autorização. Aqui veremos como usar os módulos que vem por padrão no Django e como utilizar as sessões de usuários.
-
Curso Autenticação no Django 3: formulários, requisições e mensagens
Curso | 08h - Aprenda a criar um sistema de autenticação de usuários não vinculado ao Django admin
- Saiba como trabalhar com formulários no Django
- Desenvolva uma aplicação com requisições protegidas, evitando falsificação de requisições
- Melhore a experiência dos usuários do seu site, enviando mensagens de sucesso e de erro
- Crie uma aplicação inspirada num produto real
-
Curso Boas práticas no Django 3: apps, pastas e paginação
Curso | 08h - Aprenda a editar, atualizar e remover objetos
- Saiba como trabalhar com formulários no Django
- Desenvolva uma boa arquitetura em seus projeto Django
- Entenda como incluir paginação no Django
- Crie uma aplicação inspirada num produto real
Faça esse curso e:
Mais detalhesdo curso Autenticação no Django 3: formulários, requisições e mensagens
Faça esse curso e:
Mais detalhesdo curso Boas práticas no Django 3: apps, pastas e paginação
-
4 Validação de formulários e deploy
Como vimos a inserção de dados pelo usuário é uma operação comum e sempre que isso acontece precisamos validar essas informações e avisar para a pessoa se algo inesperado aconteceu. Por isso precisamos adicionar checagens dentro de nossos formulários para melhorar a usabilidade e segurança de nosso sistema.
Depois disso queremos mostrar nossa criação ao mundo e por isso precisamos colocar o site que criamos em um servidor para que ele fique disponível na internet.
-
Curso Formulários no Django 3: criando e validando dados
Curso | 08h - Aprenda validar os dados de um formulário com Django
- Saiba como criar um formulário baseado em modelos
- Desenvolva na prática, um projeto com as principais convenções do Django e boas práticas de programação
- Entenda como trabalhar com diferentes tipos de campos em um formulário
- Melhore a experiência dos usuários do seu site, enviando mensagens de ajuda
-
Artigo Fazendo o deploy de uma aplicação Django | Alura Cursos Online
-
Podcast Python - Hipsters #122
-
Alura+ Pipeline de Build com Docker e Azure
-
Alura+ Deploy de uma aplicação Django com Docker
Faça esse curso e:
Mais detalhesdo curso Formulários no Django 3: criando e validando dados
-
Programação
Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, Ruby & Rails, C, Computação, Jogos,e mais...