Construa um E-Commerce com Python 3 e Django

Como construir uma plataforma de E-Commerce com Python 3 e Django
4.5 (56 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.
198 students enrolled
$24
$45
47% off
Take This Course
  • Lectures 74
  • Contents Video: 13 hours
  • Skill Level Intermediate Level
  • Languages Portuguese
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2016 Portuguese

Course 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 módulos que serão liberados progressivamente a cada semana, 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).

Os módulos do curso serão:

  • Introdução e o Ambiente de Desenvolvimento Python/Django
  • Cadastrando e exibindo os produtos (Django Admin)
  • Melhorando nosso projeto com Class-based views e Django Forms
  • Criando a aplicação de Usuários
  • Aplicação de Carrinho de Compras e Pedidos
  • Finalizando a compra (sistema de pagamento)
  • Tópicos Avançados (cache, middleware, ajax)


What are the 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...)

What am I going to get from this course?

  • 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

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introdução e o Ambiente de Desenvolvimento Python/Django
04:22

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.

06:19

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

10: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.

13:26

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

17:55

Nesta aula iremos configurar o ambiente no Windows (8)

13:54

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

14:46

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

09:13

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

15:05

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.

10:06

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

12:50

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

08:54

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.

Section 2: Cadastrando e exibindo os produtos (Django Admin)
01:25

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

05:23

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.

12:51

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

05:44

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

10:15

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

07:24

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

10:25

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

08:05

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

12:30

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

16:58

Nesta aula iremos listar os produtos filtrados pela categoria.

09:31

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

15:08

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

07:09

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

Section 3: Melhorando nosso projeto com Class-based views e Django Forms
01:14

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

10:25

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

19:18

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

17:31

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

08:25

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

08:29

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

09:10

Nesta aula iremos conhecer as Class-based views do Django

12:26

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

18:17

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

04:46

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

05:43

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

Section 4: Criando a aplicação de Usuários
01:21

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

03:25

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

19:36

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

17:03

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

18:44

Nesta aula iremos testar o login e o registro

04:00

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

12:02

Nesta aula iremos criar nosso Custom User dentro da app accounts

20:04

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

11:12

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

09:21

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

08:35

Nesta aula iremos realizar os testes para o login e cadastro

06:33

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

10:08

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

08:13

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

14:09

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

05:02

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

Section 5: Aplicação de Carrinho de Compras e Pedidos
02:06

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.

06:39

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

10: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

06:57

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

05:28

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

19:51

Parte II da criação do carrinho de compras

20:40

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

13:56

Parte II da aula 59

05:51

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

10:42

Nesta aula iremos realizar testes na funcionalidade do carrinho de compras

12:08

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

12:27

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

12:43

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

12:15

Nesta aula iremos criar os testes para app checkout

02:25

Nesta aula iremos atualizar nosso projeto hospedado no Heroku

Section 6: Finalizando a compra
01:10

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

09:42

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

07:42

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

19:34

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

23:18

Nesta aula iremos criar a página de um pedido

16:28

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

09:02

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

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.

Ready to start learning?
Take This Course