Programação do tutorial

Material do tutorial
Parte 1 Introdução: Slides
PArte 2 Arquitetura: Código e PDF

Parte 1: Introdução a Python e Flask

Público alvo: Programadores que tenham conhecimento básico de Python (ou outra linguagem de programação) que queiram aprender os conceitos básicos do Flask.
Duração: 9 às 12 (3h)
Instrutores:

Programação:
  • Uma breve introdução ao Python para Flask
    • Conceitos de Python aplicados a Flask
    • Tipos e estruturas de dados
    • Funções e Classes
    • Decorators
    • Módulos e Pacotes
  • HTML 101
    • Conceitos bem básicos de HTML e CSS
  • Flask 101
    • Introdução ao Flask - Hello World
    • Roteamento de URLs
    • HTTP com textos, tuplas, templates Jinja e JSON
    • Acesso a request e seus atributos
    • Acesso a dados de um formulário web

Parte 2: Arquitetura de Projetos Flask

Público alvo: Programadores que já tenham noções básicas de Flask e queiram aprofundar os conhecimentos através da prática de arquitetura e desenvolvimento de um projeto mais complexo.
Duração: 13 às 18 (5h)
Instrutores:

Programação:

Através do desenvolvimento de um projeto com REST API e Interface Administratica os seguintes tópicos serão abordados.

  • Evitando problemas comuns no Flask como circular imports e context errors
  • Como utilizar os padrões factory e composition para arquitetar o projeto Flask
  • Criando aplicativos reutilizáveis com Blueprints
  • Acessando banco de dados NoSQL
  • REST API com Flask
  • Extensões Flask - como instalar e utilizar extensões para login, interface admin e REST API
  • Métodos de gerenciamento de configurações no Flask
  • Debugging e Profiling
  • Escrevendo testes automatizados para APIs Flask

Requerimentos

Para participar do tutorial é necessário:

  • Noções básicas de programação em qualquer linguagem
  • Noções básicas do uso do seu sistema operacional (saber instalar e executar programas na linha de comando)
  • Trazer o seu próprio computador (notebook/laptop)
  • Ter o Python 3.6+ e um editor de código de sua preferência instalados no computador

Instrutores

Juan Funez

Parte 1: Introdução a Python e Flask

developer charrúa @ http://scielo.org "Se me ouvires cantando... canta comigo... Se me ouvires chorando... Sorria!"

Samuel Sampaio

Parte 1: Introdução a Python e Flask

Pythonista, Ops Developer, SysAdmin, Maker enthusiast and Life student in the free times. :)

Bruno Rocha

Parte 2: Arquitetura de Projetos Flask

Herbivore, animalist, Minister of the Church of the Flying Spaghetti Monster, Biker, Pythonista and Programmer at Red Hat in his spare time!

Data e Local

24 de Agosto de 2018 (Sexta-Feira)
das 9:00 às 18:00 horas
Local: SciELO - Scientific Electronic Library Av. Onze de Junho, 269 - Vila Clementino - São Paulo SP - Brasil