Data: Indefinido
Horário: Indefinido
Carga horária: 16 horas
Valores do investimento: Indefinido
Sobre o curso
Flask é um microframework Python com foco na criação de aplicações web de forma simples e fácil de colocar no ar. Como a própria linguagem Python, a idéia é não estar entre o desenvolvedor e o problema – sempre deixando as boas práticas de desenvolvimento como o caminho mais simples, sendo indicado para quem está começando sua jornada em desenvolvimento web, sem deixar de ser robusto o suficiente para aplicações mais complexas ou de alta demanda.
Flask é flexível e pode ser combinado com várias soluções de template, armazenagem de dados e outras ferramentas. Cobrindo as mais importantes dessas, é possível, com o mínimo de conhecimento de Python e HTML desenvolver e entregar aplicações web para um mundo conectado.
O objetivo do curso é fundamentar os conceitos do que é e como funciona uma aplicação web, e de como Python e Flask em conjunto com outras ferramentas facilitam a criação e a entrega de aplicações. Será criado um site dinâmico, desde a ideia até a sua disponiblização na internet, trabalhando com os principais conceitos do framework Flask e ferramentas auxiliares.
A quem se destina este curso?
Pessoas com conhecimento básico de lógica de programação que gostariam de aprender a desenvolver aplicações para internet.
Pré-requisitos
- Entendimento de lógica de programação (loops, condicionais, funções)
- Conhecimento intermediário em alguma linguagem de programação ou básico em Python
- Conhecimento de HTML básico
Importante: O aluno deverá trazer seu próprio notebook e carregador.
Conteúdo do curso
O curso abordará os seguintes conceitos e ferramentas:
O que é uma aplicação web e como ela responde a uma requisição do navegador
Conceitos necessários de Python 3.4
Python WSGI
Werkzeug
Flask
As tecnologias para web:
Jinja2
WTF
Twitter Bootstrap
Controle do ambiente e do código com:
Virtualenv
Git
Persistência de dados
Uso de ORM com SQLALchemy
Testes unitários
Conceito de TDD
1.Preparação
Python, Virtualenv e PIP
Mantendo o código com GIT
O Hello World para web, do Socket, WSGI
Instalando o Flask
Hello World com Werkezeug e Flask
2.Esquentando o Flask
Preparando o ambiente de desenvolvimento
Criando sua primeira aplicação
Servindo HTML estático
Entendendo templates
Testando a aplicação – noção de TDD e o Python unittest
Templates com o Jinja2
Embelezando tudo com CSS e Twitter Bootstrap
3.Ouvindo a web e guardando o que ouvimos
Formulários web – recebendo dados
Persistência de dados com Python
Formulários com Flask WTForms
Persistindo os dados em SQL com SQLAlchemy
4.Amarrando o projeto
Entendendo sessões web e login
Flask-login
Flask email
A web Assincrona: AJAX e web Services
5.Deploy
A Internet é o seu backup: salvando seu projeto na internet
E colocando no ar – sua aplicação na internet.
Benefícios
- Coffee breaks
- Internet wireless
- Apostila
- Certificado impresso
Instrutor
JOÃO S.O. BUENO
É desenvolvedor de software trabalhando exclusivamente com Software Livre desde 1997. Atualmente trabalha com o desenvolvimento de um ERP em Python na ALS informática, em Campinas. Há alguns anos vem usando o Python como a principal linguagem de desenvolvimento. Atua também como consultor para migração e configuração de serviços (email, web, banco de dados) em Software Livre. É um dos colaboradores no desenvolvimento do software de manipulação de imagens GIMP.