Mudanças entre as edições de "Oficina de Python Web"

De LHC
Ir para navegação Ir para pesquisar
(Limpou toda a página)
 
(4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
== Sobre ==
 
[[Arquivo:PythonLogoBig.png|right|thumb|200px|Logo da Linguagem Python|link=https://www.python.org/]]
 
  
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 [https://www.python.org/dev/peps/pep-0020/ 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, [https://medium.com/the-python-corner/syntax-sugar-in-python-3-6-776178ce51f4 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:
 
 
[[Arquivo:Djangopony.png|right|thumb|150px]]
 
=== 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".
 
 
 
[[Arquivo:FlaskPy.png|right|thumb|150px]]
 
=== 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.
 

Edição atual tal como às 00h54min de 25 de janeiro de 2017