Oficina de Python Web

De LHC
Revisão de 15h42min de 4 de janeiro de 2017 por Meszias (discussão | contribs)
Ir para navegação Ir para pesquisar

Sobre

Logo da Linguagem Python

Oficina de Python web irá ocorrer as Quartas feiras com possibilidades de mudanças no decorrer. A oficina tem o objetivo de divulgar o conhecimento da linguagem Python e de frameworks web baseados na linguagem. Não há pré-requisitos de conhecimentos na linguagem, se aconselha que tenha conhecimento em alguma outra linguagem de programação (qualquer uma).


IoT e o Python

Grande parte do que se faz ou fala de IoT se conecta dispositivos a serviços na web, então uma das metas da oficina é ensinar a montar API web a ser consumida por outras plataformas (Android, ESP8266, Arduino, etc). Fazendo a interface baseado na arquitetura Rest e na notação Json. Podemos estudar a possibilidade de usar o MQTT (Mosquitto) também.

Linguagem Python

Criada por Guido Von Hossum, uma linguagem bem versátil, te permite programar em forma de script, imperativa, orientada a objetos e funcional. A linguagem tem uma filosofia própria (vide Zen of python), a idéia de "Gaste seu tempo resolvendo seu problema e não com a sintaxe de sua linguagem". Vamos dar umas pinceladas nas características da linguagem: formato, comandos de controle comuns como for, while, if, etc e claro, syntax sugar.

Frameworks a serem estudados

Existem diferentes necessidades quando se procura ferramentas de desenvolvimento, então vamos adotar 2 frameworks muito utilizados pela comunidade:

Djangopony.png

Django

Framework bem completo, com diversos plugins disponíveis, ORM integrado desde o banco até a camada visual. Neste framework vamos fazer a opção de usar o recurso de formulários "Django Admin", que facilita para cadastros simples de entidades. Este será adotado para escrever as APIs web, baseado no plugin "Django Rest Framework".


FlaskPy.png

Flask

Um framework bem simplista e altamente customizado, não possui ORM integrado, scafolding ou geradores. Aqui se faz o que quiser como quiser, pegue o que precisar. O aprofundamento deste framework vai depender do grupo da oficina.