[TUTORIAIS] Python Nordeste 2017 / São Luís-MA
Nos dias 8, 9 e 10 de junho será realizado a quinta edição da Python Nordeste. A Python Nordeste é o maior encontro da região nordeste para a comunidade Python, que ocorre anualmente em cidades do nordeste do Brasil.
Os tutoriais acontecerão no dia 8 de junho, na UNDB. Mas o que é um tutorial? É um treinamento que pode ter 2, 4 ou 8 horas de duração.
Descreva as seguintes informações do tutorial na proposta:
- Duração em horas;
- Configurações de ambiente;
- Pré-requisitos
Submeta sua proposta de tutorial até o dia 10/04/2017.
Site do evento: http://2017.pythonnordeste.org
Facebook: https://www.facebook.com/PythonNordeste/
Propostas
Aprendendo com Tensorflow
Neste tutorial vou dar uma introdução á aprendizagem de máquina e deep learning com o Tensorflow.
Asyncio na Prática
Já ouviu falar sobre asyncio, mas nunca teve a chance de aprender e colocar na prática? Este tutorial trará uma introdução prática desse módulo que sempre aparece na comuniade python. Será abordado:
- O que é assincronidade (concorrência, loop de eventos, co-rotinas)
- Introdução a asyncio
- Exemplos práticos de requisições http usando a lib aiohttp
Duração: 4h
Configuração do ambiente: python>=3.5 e aiohttp>=2 (ou python>=3.5 e internet)
Pré-requisitos: Conhecimentos intermediários de python, conhecimentos básico de web (requisições http)
Construa um Web Crawler com o framework Scrapy
Duração: 4h
Configurações: Acesso a internet e um virtualenv com Python 3 instalado
Pré-requisitos: Conhecimentos básicos de Python (sintaxe, operadores, criação de simples classes)
Neste tutorial irei mostrar como fazer web scraping com o framework Scrapy. Com esse framework é possível criar crawlers web de forma fácil, objetiva e escalável. Iremos mostrar desde a concepção de um simples crawler até colocar em deploy na nuvem.
Criação de jogos com Python
Neste tutorial vou ensinar a criar jogos usando Python e Pygame.
Deploy fácil e automático do seu projeto Django com Jenkins e Elastic Beanstalk
Neste começo de ano me deparei com o desafio de fazer deploy de um software Django no Elastic Beanstalk, que eu não conhecia ainda, e vou te dizer a solução ficou tão boa que resolvi compartilhar com vocês!
Neste tutorial vocẽ vai aprender a fazer deploy do Django (e qualquer oura aplicação wsgi na verdade) no ElasticBeanStalk com build e deploy automáticos e controle de versões de artefatos no jenkins
Desenvolvendo API's RESTFul com Python e Django
Prover recursos REST em uma aplicação web é uma necessidade cada vez mais comum, seja para permitir que outras aplicações web se comuniquem com o seu sistema ou mesmo para servir de backend para uma app mobile, o fato é que implementar serviços REST passou a fazer parte dia a dia de quem desenvolve para web. O ecossistema Python/Django está muito bem servido de ferramentas que nos permitem criar API's REST de forma simples e pythonicamente elegante.
Ao longo deste tutorial, implementaremos uma pequena API que nos permitirá explorar os conceitos de REST e usar o Django Rest Framework para prover recursos REST em uma aplicação Django.
[Estudos/Datascience] Configurando um ambiente com Jupyter e JupyterHub
Nesse workshop teremos:
- Como configurar seu ambiente de estudos ou de análise de dados com Jupyter notebook e Jupyterhub
- Integração de outras linguagens no jupyter (Python, R, Scala...)
- Integração com Spark
- Integração OAuth2 para login
Requisitos:
- Baixar o Spark: http://d3kbcqa49mib13.cloudfront.net/spark-2.1.0-bin-hadoop2.7.tgz
- Ter python funcionando em um notebook
Implementando um ChatterBot em Python usando AIML
Neste treinamento será apresentado aos participantes a linguagem de marcação AIML (artificial intelligence markup language), a biblioteca PyAIML. Por fim será construído um chatterbot usando tais tecnologias para simular um atendente humano.
Duração: 2 Horas
Configurações de ambiente: Biblioteca PyAIML.
Pré-requisitos: Conhecimentos básicos em Python.
Introdução à linguagem Python 3
O tutorial de nível iniciante é voltado para aqueles que nunca tiveram contato ou que estão iniciando seus estudos na linguagem Python. Possuí um caráter de aprendizado rápido e prático, trazendo como conteúdo a introdução à linguagem Python e a resolução de problemas de lógica de programação utilizando a mesma.
Duração: 4 horas.
Configuração: Acesso a internet, Python 3 e IDLE.
Pré-requisitos: Nenhum.
Introdução a testes unitários com py.test
Este tutorial irá mostrar o básico necessário para começar a desenvolver testes unitários usando python e pytest. Será abordado:
- O que são testes e sua importância
- O que são testes unitários e por que escrevê-los
- Como escrever testes unitários usando pytest
- Maneiras de medir qualidade do código e testes
- Fixtures e parametrização
Duração: 4h
Configurações de ambiente: python3 + py.test (ou python3 + internet)
Pré-requisitos: saber o básico de python
Programação funcional com Haskell, uma linguagem puramente funcional [Programação Funcional] [Haskell] [Python]
Se você acredita nessa história de que Python é uma linguagem funcional, você não sabe de nada inocente. :)
Nos últimos tempos várias linguagens estão adotando características funcionais como Java, Swift e JavaScript e para aprender sobre o paradigma funcional fui atrás de uma linguagem que tem várias semelhanças com Python chamada Haskell.
Haskell é uma linguagem puramente funcional que te desafia a pensar de uma maneira diferente da maioria das linguagens que você já utilizou.
Que saber sobre os principais conceitos de programação funcional?
Conhecer uma linguagem puramente funcional?
Saber de onde surgiram as list comprehensions de Python?
Nesse tutorial a eu te ajudo a entender a linguagem fazendo um paralelo com Python e na sequência a gente faz um Dojo resolvendo alguns problemas, colocando em prática o que acabamos de ver sobre os conceitos da linguagem na primeira parte do Tutorial.
Deixe seu voto aqui e compartilhe para que outras pessoas façam o mesmo.
Nos vemos na Python Nordeste em São Luis! o/
Python Data Analysis and Visualization
Neste tutorial vamos aprender a como extrair informações valiosas de dados publicos e as melhores formas de analisa-las