Buying for a Team? Gift This Course
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 (173 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.
603 students enrolled
Last updated 1/2017
Portuguese
$15 $45 67% 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
Have a coupon?
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
Students Who Viewed This Course Also Viewed
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...)
Curriculum For This Course
Expand All 94 Lectures Collapse All 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.

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
4.4 Average rating
1,660 Reviews
9,129 Students
2 Courses

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.

Report Abuse