Construa um E-Commerce com Python 3 e Django

Como construir uma plataforma de E-Commerce com Python 3 e Django
$24
$35
31% off
Take This Course
  • Lectures 53
  • Video 9 hours
  • Skill Level Intermediate Level
  • Languages Portuguese
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

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

01:09

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

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