PYTHON WEB + AJAX + POSTGRESQL

Carga horária: 36hs

Objetivo:

O curso tem como objetivo capacitar o aluno para estar desenvolvendo aplicações para web usando a linguagem de programação python junto ao framework django com acesso a base de dados postgreSQL.

Pré-requisito: LÓGICA DE PROGRAMAÇÃO

Próximas turmas

Frequência Horário Início Término Valor
Segunda à Sexta 09:00/18:00h 18/12/2017 22/12/2017 9xR$200,00
Domingo 09:00/18:00h 07/01/2018 28/01/2018 9xR$200,00

Ementa:

·         Configurando o Ambiente Para o Python

o   Baixando e instalando o python 3.5

o   Instalando dependências

o   Instalando pip

o   Instalando virtualenv

o   Instalando django

o   Baixando a ide pycharm

§  Configurando a ide

§  Configurando o ambiente virtual

§  Instalando o django no ambiente

§  Criando um projeto django

§  Configurando o projeto

§  Iniciando o projeto

·         Lógica de programação no python

o   Tipos de dados

o   Tipagem dinâmica

o   Strings

o   Listas

o   Dicionários

o   Tuplas

o   Condicionais

o   Repetições

o   Funções

o   Blocos de Programação

o   blocos Condicionais

o   Blocos de Repetição

·         Orientação a objetos no python

o   Classes e objetos

o   Encapsulamento de dados

o   Construtores

o   Herança em object

o   Herança múltipla

o   Herança entre classes

o   Relacionamento

·         Tratamento de Exceções

o   Try / except

o   Try / finnaly

o   Instrução raise

o   Instrução assert

  • Serialização
  • Arquivos
    • Geração de arquivos
    • Leitura e Gravação
    • Processamento de um arquivo
    • Permissões em arquivos

Acessando suddiretorios

  • Tratamento de datas  

o   Imprimindo a hora

o   Imprimindo a data atual

o   Diferença entre duas datas

o   Separando a data

 

  • Django Framework
    • Introdução ao django
      • Criando um projeto
      • Configurando ambiente
      • Acessando a migração
      • Criando um app

o   Usando o ORM (mapeamento objeto relacional)

o   Mapeando uma classe pelo Model

o   Campos de um model

o   Autofield

o   CharField

o   DateField

o   DecimalField

o   EmailField

o   FileField

o   IntergerField

o   Campos relacionais

o   Foreign key

o   ManyToMany

o   OneToOne

o   Templates (html, views)

o   Criando Templates

o   Dividindo os templates

o   Template base, footer e head

o   Arquivos estáticos

§  Adicionando css

§  Bootstrap

§  Imagens

§  Templates (bootstrap)

o   Modificando componentes de tela com bootstrap

 

  •   Form
    • Criando um formulário html básico
    • GET e POST
    • Resgatando dados do form
    • Enviando dados para um formulário
    • Usando componentes html
    • Redirecionando de um form
    • Campos de um form
      • EmailField
      • Required
      • Label
      • Initial
      • DateField
      • Widget
      • Error_messages
      • Validators
      • Disable
  • Criando models com relacionamento
  • Enviando informação via ajax
  • PostgreSQL
    • Acessando o postgre
    • Via terminal
    • Via python e django
    • Configurando a persistência no manage.py
    • Relacionamento
    • Cardinalidade
    • Um para um
    • Um para muitos
    • Muito para muitos

 

o   URLS e HTTP

o   Configurando URLS

o   Enviando informações via urls

o   Recebendo informações via urls

o   Redirecionando

o   Criando urls (patterns)

o   Usando a classe url

o   HTTP Request, Response