[Aplicações] LearnToImplement - Python - django

(1) Introdução ao projeto


Estamos iniciando mais uma série do nosso blog. O objetivo desta série é utilizar um mesmo projeto para aprender a codificar em várias linguagens de programação. Aprender a codificar utilizando vídeo aulas é excelente para aprendizes que fixam conteúdo de forma auditiva. No entanto, mesmo para estes alunos é necessário que haja a prática da sintaxe da linguagem.

(2) Descrição do projeto



O projeto LearnToImplement será uma Sistema de vendas [que novidade!]. Veja algumas razões para escolhermos uma sistema de vendas:
  • Lógica simples e conhecida por grande parte das pessoas.
  • Contém componentes e funcionalidades que permitem praticar conceitos muito importantes para linguagens OO.
  • A lógica é expansível e pode abrigar variações para suprir a necessidade de aprendizado.


o nosso sistema de vendas será composto por algumas funcionalidades básicas:

  1. O sistema deve permitir gerenciar (adicionar, modificar, excluir, listar) os usuários do sistema.
  2. O sistema deve permitir gerenciar os produtos do sistema (adicionar, modificar, excluir, listar).
  3. O sistema deve permitir gerenciar categorias do sistema (adicionar, modificar, excluir, listar).
  4. O sistema deve permitir que um usuário realize uma compra no sistema.


Veja abaixo uma sugestão de diagrama de classe para ser utilizado:



(3) Conteúdos essenciais a serem aprendidos

Agora que já entendemos a nossa escolha de implementar um mini sistema de vendas. Quais conteúdos precisamos entender para dominar minimamente uma linguagem.

  1.  Condicionais ( ifelse, switch)
  2.  Laços de repetição (do, while, for) 
  3.  Vetores (unidimensionais, multidimensionais e chave-valor) 
  4.  Funções
  5.  Classes (construtores, métodos e atributos)
  6.  Encapsulamento (acesso)
  7.  Herança
  8.  Métodos e atributos estáticos
  9.  Tratamento de Exceções
Além disso, para começar implementar algo feito para estrutura cliente servidor é necessário saber conceitos básicos. Este projeto contempla:

  1. Criação, remoção, alteração e busca de elementos do banco de dados por meio da interface web.
  2. Como gerenciar a navegação e rotas
  3. Como recuperar elementos de um formulário submetido pelo cliente e realizar alterações do lado do servidor.
  4. Como melhorar a visualização de sua aplicação utilizando frameworks CSS e JS e imagens estáticas
  5. Como criar templates para evitar a repetição de código
  6. Como realizar o registro de usuários, logon, logout e proteção contra acesso sem login.
  7. Como manipular a sessão


A nossa implementação como referência está no nosso GitHub


[Aplicações] LearnToImplement - Python - django [Aplicações] LearnToImplement - Python - django Reviewed by Vinicius dos Santos on 13:43:00 Rating: 5

Nenhum comentário

Escreve ai sua opinião!