Construa um E-Commerce com Python 3 e Django
4.4 (421 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,484 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Construa um E-Commerce com Python 3 e Django to your Wishlist.

Add to Wishlist

Construa um E-Commerce com Python 3 e Django

Como construir uma plataforma de E-Commerce com Python 3 e Django
4.4 (421 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,484 students enrolled
Last updated 1/2017
Portuguese
Current price: $24 Original price: $45 Discount: 47% off
30-Day Money-Back Guarantee
Includes:
  • 16.5 hours on-demand video
  • 71 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Poderá desenvolver seus próprios projetos Python/Django
  • Saber como planejar e executar um projeto Django
  • Entender como funciona o ambiente de Desenvolvimento Python/Django
View Curriculum
Requirements
  • Ter noção de programação em geral
  • Saber o básico do funcionamento da Web (html, css e javascript)
  • Conhecer o básico de Python (sintaxe, classes...)
Description

Com o conhecimento adquirido neste curso será possível tirar seus projetos do papel, criando incríveis aplicações web com Python/Django além de utilizar as melhores práticas do mercado, pois iremos desenvolver uma aplicação real chamada Django E-Commerce - uma plataforma de comércio eletrônico. Vamos passar por diversos problemas encontrados no desenvolvimento web, desde a concepção do projeto ao deploy num servidor real.

O curso está organizado em 7 módulos e no final de cada módulo iremos escrever testes automatizados para o que foi desenvolvido no módulo e iremos colocar o nosso progresso em produção no servidor real do Heroku (que oferece uma cota gratuita), no último módulo configuramos uma máquina virtual na Amazon AWS.

Who is the target audience?
  • Quem desejar desenvolver aplicações web de forma rápida
  • Programadores por hobby que desejam colocar projetos web no ar
  • Quem deseja saber como funciona um projeto Python/Django real
Curriculum For This Course
94 Lectures
16:15:29
+
Introdução e o Ambiente de Desenvolvimento Python/Django
12 Lectures 02:17:09

Nesta aula iremos ver como será a plataforma que iremos desenvolver ao longo do curso e também veremos o que será desenvolvido nesse primeiro módulo/sprint.

Preview 04:22

Nesta aula iremos entender o ambiente de desenvolvimento Django: plugins e a sua comunidade

Ambiente Python e Django (plugins, comunidade)
06:19

Nesta aula iremos configurar o ambiente Python/Django no Linux (distro Ubuntu) e realizar o famoso Hello World do mundo da programação, a versão do Django.

Preview 10:19

Nessa aula iremos configurar o ambiente no OSX (El Capitan).

Preview 13:26

Nesta aula iremos configurar o ambiente no Windows (8)

Preview 17:55

Nesta aula iremos criar nossa primeira aplicação django (APP), a app chamada "core"

Primeira App Django
13:54

Nesta aula iremos entender como funciona o sistema de Templates do Django e criaremos o nosso primeiro template.

Sistema de Templates (Template Tags, Variáveis e Filtros)
14:46

Nesta aula iremos ver como funcionam os arquivos estáticos no Django para que nossos templates carreguem arquivos de CSS, Javascript, imagens...

Trabalhando com Arquivos Estáticos
09:13

Nesta aula iremos construir mais templates (página de contato, produto e listagem de produtos), mas iremos utilizar a herança de templates para evitar repetição de código html e deixar nossos templates mais organizados.

OBS: O código pode ser observado nas aulas 10 e 11

Criando templates com herança
15:05

Nesta aula iremos ver como funciona os testes unitários em projetos Django.

Adicionando os primeiros testes
10:06

Nesta aula iremos colocar nossa aplicação no ar no servidor do Heroku.

Deploy da Aplicação (Heroku)
12:50

Nesta aula será mostrado como organizar o ambiente para o deploy no Windows, criando a chave ssh e dando permissão ao Windows para enviar os arquivos ao servidor do Heroku. Para ver os detalhes sobre como o projeto ficou organizado no heroku é preciso ver a aula anterior.

Ajuste de Deploy para o Windows
08:54
+
Cadastrando e exibindo os produtos (Django Admin)
13 Lectures 02:02:48

Nesta aula iremos ver o que será desenvolvido neste módulo.

Preview 01:25

Nesta aula iremos fazer ajustes para que seja possível rodar o projeto no ambiente de desenvolvimento e no ambiente de produção com poucas mudanças.

Criando arquivo de configurações locais
05:23

Nessa aula iremos criar a app catalog para cadastrar os produtos e categorias do nosso ecommerce

Criando a app Catalog
12:51

Nessa aula iremos ver como o banco de dados foi criado utilizando o Sqlite Studio

Visualizando as tabelas no banco de dados
05:44

Nesta aula iremos realizar testes com o ORM do Django através do comando shell

Acessando o ORM através do shell do django
10:15

Nesta aula iremos ativar o django admin para a nossa app catalog

Django Admin
07:24

Nesta aula iremos fazer customizações no admin da app catalog

Customizando o Django Admin
10:25

Nesta aula iremos ver como funcionam os template context processors e iremos fazer com que as categorias sejam exibidas no nosso template

Listando as Categorias (template context processors)
08:05

Nesta aula iremos listar os produtos cadastrados no admin para substituir a exibição falsa realizada no módulo anterior.

Listando os Produtos
12:30

Nesta aula iremos listar os produtos filtrados pela categoria.

Listando produtos de uma categoria
16:58

Nesta aula iremos exibir os detalhes do produto, será a página pública do produto.

Exibindo um Produto
09:31

Nesta aula iremos realizar testes para as funcionalidades adicionadas neste módulo.

Testando app catalog
15:08

Nesta aula iremos realizar o deploy das atividades desenvolvidas neste módulo.

Deploy da app catalog
07:09
+
Melhorando nosso projeto com Class-based views e Django Forms
11 Lectures 01:55:44

Nesta aula iremos ver o que será feito durante o módulo 3

Preview 01:14

Nesta aula iremos criar o form de contato e vamos ver como funciona o django forms

Form de Contato (shell)
10:25

Nesta aula iremos colocar o ContactForm criado na aula passada dentro do template

Form de Contato no Template
19:18

Nesta aula iremos enviar e-mail através do django via form de contato

Enviando E-mail de Contato
17:31

Nesta aula iremos testar o form de contato criado e testar o envio de e-mail

Testando o Form de Contato
08:25

Nesta aula iremos ver como funciona objetos "chamáveis" em Python, implementando o método mágico __call__

Objetos "chamáveis" em Python
08:29

Nesta aula iremos conhecer as Class-based views do Django

Preview 09:10

Nesta aula iremos melhorar a listagem dos produtos utilizando a generic view: ListView

Melhorando a listagem de produtos com ListView
12:26

Nesta aula iremos ver como criar custom template tag do tipo inclusion_tag, para isso criaremos uma templatetag para paginação.

Paginação com Custom TemplateTag
18:17

Nesta aula iremos testar as nossas views ajustadas com as CBV's

Testando as novas Views
04:46

Nesta aula iremos fazer um novo deploy, dessa vez utilizando variáveis de ambiente no heroku

Deploy com variáveis de ambiente
05:43
+
Criando a aplicação de Usuários
16 Lectures 02:49:28

Nesta aula iremos saber o que será desenvolvido neste módulo

Preview 01:21

Nesta aula iremos entender o que está presente na app django.contrib.auth

Entendendo o django.contrib.auth (grupos e permissões)
03:25

Nesta aula iremos ativar o login e logout do usuário

Permitindo login do usuário
19:36

Nesta aula iremos implementar a possibilidade do usuário se cadastrar

Liberando o cadastro para o usuário
17:03

Nesta aula iremos testar o login e o registro

Testando login e cadastro
18:44

Nesta aula iremos ver como funciona a customização do modelo do django auth

Como funciona o Custom User do Django
04:00

Nesta aula iremos criar nosso Custom User dentro da app accounts

App accounts
12:02

Nesta aula iremos ajustar o admin para funcionar com o novo modelo de usuário

Preview 20:04

Nesta aula iremos ajustar o cadastro do usuário para o Custom User

Ajustando o cadastro do usuário
11:12

Nesta aula iremos ver como permitir o login via e-mail criando um custom authentication backend

Login com E-mail
09:21

Nesta aula iremos realizar os testes para o login e cadastro

Atualizando os testes de login e cadastro
08:35

Nesta aula iremos criar a base da "Minha Conta", onde o usuário irá poder alterar seus dados

"Minha Conta" a casa do usuário
06:33

Nesta aula iremos permitir que o usuário possa alterar os seus dados básicos

Permitindo a alteração do dados do usuário
10:08

Nesta aula iremos ver como implementar a alteração de senha do usuário

Permitindo alteração de senha
08:13

Nesta aula iremos realizar os testes para as funcionalidades de alteração que implementamos

Testando alterações de dados e senha do usuário
14:09

Nesta aula iremos colocar a app accounts em produção

Deploy da app accounts
05:02
+
Aplicação de Carrinho de Compras e Pedidos
15 Lectures 02:34:47

Nesta aula iremos ver o que será desenvolvido neste módulo e quais partes do django serão abordadas. O código disponível na aula se refere ao design das novas páginas a serem desenvolvidas.

Preview 02:06

Nesta aula iremos ver como funciona o sistema de sessões do django implementado pela app django.contrib.sessions

Preview 06:39

Nesta aula iremos configurar o projeto para utilizar o django.contrib.messages, essa app irá servir para exibir mensagens para o usuário quando alguma ação for tomada e o usuário seja redirecionado para outra página

Como funciona o django.contrib.messages?
10:39

Nesta aula iremos criar app checkout e o modelo correspondendo aos itens do carrinho de compras.

App checkout e modelagem do carrinho
06:57

Nesta aula iremos criar a lógica de adicionar no carrinho de compras.

Adicionando item no carrinho de compras Parte I
05:28

Parte II da criação do carrinho de compras

Adicionando item no carrinho de compras Parte II
19:51

Nesta aula iremos criar a página do carrinho de compras, para isto utilizaremos os FormSet's do Django

Página do carrinho de compras Parte I
20:40

Parte II da aula 59

Página do carrinho de compras Parte II
13:56

Nesta aula iremos remover itens do carrinho em que a quantidade for zero através do django signals.

Removendo Item do Carrinho com Signal
05:51

Nesta aula iremos realizar testes na funcionalidade do carrinho de compras

Testando o carrinho de compras
10:42

Nesta aula iremos criar a modelagem que irá representar os Pedidos

Modelagem do Pedido
12:08

Nesta aula iremos criar a lógica da finalização da compra

Realizando o checkout
12:27

Nesta aula iremos atualizar a versão do Django para a 1.10 além de criar um middleware para resolver o problema do carrinho de compras apresentado na aula anterior

Atualizando o Django e Adicionando Middleware
12:43

Nesta aula iremos criar os testes para app checkout

Testando o checkout
12:15

Nesta aula iremos atualizar nosso projeto hospedado no Heroku

Deploy da app checkout
02:25
+
Finalizando a compra
11 Lectures 01:54:12

Nesta aula iremos discutir o que será visto no próximo módulo

Preview 01:10

Nesta aula dar uma visão geral de formas de pagamento online no Brasil e mostrar quais iremos aplicar no nosso projeto

Sistemas de Pagamento no Brasil
09:42

Nesta aula iremos ajustar a finalização da compra para se preparar para o sistema de pagamento

Ajustando a Finalização da Compra
07:42

Nesta aula iremos criar uma página para listar os pedidos do usuário

Preview 19:34

Nesta aula iremos criar a página de um pedido

Detalhando um Pedido
24:07

Nesta aula iremos configurar o projeto para se comunicar com o pagseguro e redirecionar o comprador para o PagSeguro

Redirecionando o usuário para o PagSeguro
16:39

Nesta aula iremos ver como funcionam as notificações do PagSeguro para atualização de status

Implementando as notificações de Pagamento PagSeguro
09:18

Nesta aula iremos ver como enviar o comprador para o realizar o pagamento no Paypal

Pagamento via Paypal
11:48

Nesta aula iremos implementar as notificações do Paypal para que possamos atualizar as compras automaticamente

Implementando as notificações de Pagamento Paypal
08:42

Nesta aula iremos fazer ajustes nas formas de pagamentos

Ajustes nos Pagamentos
01:53

Nesta aula iremos colocar nosso sistema de pagamentos no ar

Deploy do sistema de Pagamento
03:37
+
Tópicos Avançados
16 Lectures 02:41:21

Nesta aula iremos ver como será realizado o módulo 7

Preview 03:00

Nesta aula iremos ver como funcionará o ambiente da aplicação django numa VPS, explicando quais ferramentas serão utilizadas

Preview 04:49

Nesta aula iremos ver como alugar uma VPS em alguns serviços mais conhecidos como DigitalOcean e o AWS

Alugando um VPS
10:00

Configurando um VPS Parte I
06:02

Continuação da configuração da VPS para nosso projeto DjangoEcommerce

Configurando um VPS Parte II
22:23

Nesta aula iremos adicionar imagens nos produtos.

Colocando Imagens nos Produtos
06:30

Nesta aula veremos como configurar o projeto django para servir imagens em desenvolvimento

Visualizando as Imagens dos Produtos
06:25

Iremos instalar a biblioteca easy_thumbnails para trabalhar com miniaturas de imagens

Gerando miniaturas de imagens
07:17

Nesta aula iremos ver como funciona os arquivos de media em produção usando um VPS

Imagens dos Produtos em produção (nginx)
07:23

Nesta aula iremos utilizar o serviço da Amazon chamado S3, que é uma plataforma para armazenar arquivos estáticos

Arquivos Estáticos com Amazon S3
18:38

Nesta aula iremos adicionar busca de produtos utilizando as consultas que o próprio django fornece.

Fazendo busca/filtro nos produtos
12:19

Nesta aula iremos melhorar nossa busca de produtos utilizando uma lib chamada django-watson

Fazendo busca/filtro com a lib watson
09:51

Nesta aula iremos ver como usar o sistema de cache do django para fazer cache da página de um produto

Fazendo cache da página do produto
13:47

Nesta aula iremos entender o funcionamento do sistema de logging do django, configurando para tanto logging via saída do terminal como arquivo

Django Logging
13:48

Nesta aula iremos dar uma visão geral dos frameworks javascript e como se integram com Django

Ajax e os Framework's Javascript
07:08

Nesta aula iremos adicionar ao carrinho de compras via ajax utilizando jQuery

Adicionando Produto ao Carrinho de Compras com Ajax
12:01
About the Instructor
Gileno Alves Santa Cruz Filho
4.3 Average rating
4,047 Reviews
23,469 Students
4 Courses
Desenvolvedor e Professor

Co-­fundador e instrutor da empresa PyCursos. Sou analista na empresa Dantas Engenharia de Avaliações onde desenvolvo tanto a plataforma web de ensino para cursos de Inferência Estatística aplicada a Avaliação Imobiliária quanto o software científico chamado SAB (Sistema de Avaliação de Bens), voltado para a análise de dados imobiliários utilizando técnicas clássicas de estatísticas e inteligência artificial.

Trabalho com Python desde 2008, participando ativamente de comunidades de software livre e ensinando Python em diversos cursos, workshops e palestras.

Tenho interesse em: Desenvolvimento de Software, Python, Análise de Dados, Inteligência Artificial, Engenharia de Avaliações, Design e Minimalismo.