Python Brasil [13] - Tutoriais

Este é o canal oficial para a chamada de submissões dos tutoriais da Python Brasil 13.

A Python Brasil será entre os dias 6 a 11 de outubro de 2017, na cidade de Belo Horizonte/MG, sendo que os tutoriais se concentrarão entre os dias 9 e 10.

Mas o que é um tutorial? É um treinamento que pode ter 2, 4 ou 6 horas de duração.

Descreva as seguintes informações sobre o tutotial na proposta:

- Duração em horas.

- Configurações de ambiente;

- Pré-requisitos.

Serão aceitos tutoriais em Português, Español, e English.

 

Dicas:

* Procure colocar uma descrição bem detalhada sobre o conteúdo de seu tutorial para que todos possam compreendê-lo.

* Analise os tutoriais já submetidos e também os de eventos anteriores. Isso pode te ajudar a definir um título e descrição de seu tutorial, e quem sabe você tenha algum insight sobre algum tema.

* Caso você possua mais de um tutorial que queira apresentar você pode enviar uma proposta para cada um deles. Não há limite de proposta de tutoriais por participante.

 

Observações:

* Para participar do evento o tutor precisa estar de acordo com o Código de Conduta. Você pode acessa-lo em github.com/pythonbrasil/codigo-de-conduta.

* Alguns dias após o encerramento das votações entraremos em contato com todas as pessoas que enviarem proposta de tutorias informando caso seu(s) tutoria(is) forem selecionados.

  

Site do evento:

2017.pythonbrasil.org.br 

 

Programação de eventos anteriores :

2016.pythonbrasil.org.br/#schedule

2015.pythonbrasil.org.br/#schedule

2014.pythonbrasil.org.br/schedule/index.html

 

 


author photo

Aprenda Flask criando um CMS e suas extensões. What The Flask?

Este será um tutorial baseado na série de tutoriais "What the Flask?" que publiquei no Python Club bit.ly/whattheflask


A idéia é acompanhar os passos da criação do CMS de notícias e ir explicando os conceitos do Flask e suas extensões.


O conteúdo será baseado no tutorial mas terá muito mais exemplos e explicações além de dúvidas que podem ser sanadas durante o tutorial.


Usaremos Flask, dataset, MongoDB, FlaskAdmin, FlaskSecurity etc..



  1. Hello Flask: Introdução ao desenvolvimento web com Flask

  2. Flask patterns: Estruturando aplicações Flask

  3. Plug & Use: extensões essenciais para iniciar seu projeto.

  4. Magic(app)Criando Extensões para o Flask

  5. Run Flask Run: fazendo deploy


Duração: 6 a 8 horas (tenho disponível o sábado dia 09, pois meu voô de retorno é dia 10)
Idioma: Português (posso fazer em inglês se for preciso)
Infra: Levarei meu próprio laptop para ser ligado a uma entrada VGA para apresentar.
         Os alunos devem usar computadores preferencialmente com Linux/Mac e Python 3.6
         Conexão com internet necessária para instalar as dependencias (mas por garantia levarei um mirror do PyPI em um pen-drive com os pacotes usados no tutorial)


 


 

Use os botões abaixo para votar:

author photo

Criando meu primeiro jogo com Python

Este tutorial tem a intenção de introduzir a pessoa no desenvolvimento de jogos com Python usando a game engine Pygame.


Neste tutorial será desenvolvido um space shooter simples com intuito de mostrar as principais características da biblioteca pygame e do desenvolvimento de jogos de forma geral.


Requisitos: conhecimentos básicos de Python.

Todos arquivos de midia usados durante o tutorial serão disponibilizados aos participantes.


Este tutorial pode ser facilmente adaptado para 4 ou 6 horas, dependendo da disponibilidade de horários.

Use os botões abaixo para votar:

author photo

Data Visualizations e Machine Learning com Python

Aprenda neste tutorial sobre como obter insights significantes para seus projetos de machine learning com a visualização de dados.


Programação:


1 - Introdução ao Machine Learning;
2 - Visualização de dados para aprimorar seus modelos de Machine Learning;
3 - Fazendo previsões com aprendizagem supervisionada;
4 - Criando segmentos de clientes com aprendizagem não supervisionada;
5 - Introdução a redes neurais artificiais;
6 - Aprofundando em visualização de dados;
7 - Introdução a aprendizagem por reforço ensinando um táxi a dirigir.


Pre Requisitos


Pyhon 2.7.3 / NumPy / Pandas / SciPy / PyGame / Jupyter Notebook / Matplotlib / Bokeh / Seaborn


Recomendo instalar o Anaconda 2 que já instala a maior parte das bibliotecas que iremos utilizar.

Use os botões abaixo para votar:

author photo

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

Use os botões abaixo para votar:

author photo

Desenvolvendo chatbots para o Facebook Messenger com Python e Django

 


O minicurso é destinado aos profissionais e estudantes que desejam obter conhecimento no desenvolvimento de chatbots para a plataforma Messenger do Facebook utilizando a linguagem Python e o framework Django. A idéia é a criação de um chatbot que seja uma espécie de recomendador musical, através da API do spotify o mesmo realizará recomendações de músicas, artistas e os mais variados gêneros músicais.


Usaremos: Python 3.6, Django, pipenv, requests e pytest para os testes.


 


1. Entendendo o Framework Django;


2. Preparando a infraestrutura do projeto;


3. Criando as primeiras interações do chabot;


4. Integrando com a API do spotify;


5. Deploy e considerações finais.


Duração: 4 horas.
Idioma: Português.
Infraestrutura: Levarei meu próprio laptop para ser ligado a uma entrada VGA para apresentar.
         Os alunos devem usar computadores preferencialmente com Linux/Mac e Python 3.6
         Conexão com internet necessária para instalar as dependencias.


 

Use os botões abaixo para votar:

author photo

Dockerizando suas aplicações Python

Vamos aprender nesse tutorial as maravilhas do Docker e como você pode aproveitar as vantagens dessa ferramenta para tornar o seu ambiente de desenvolvimento idêntico ao ambiente de produção sem grande esforço.

Use os botões abaixo para votar:

author photo

Estatistica para Devs

O campo de estatistica é imenso e cheio de formulas matematicas gigantes que quando traduzidas pra codigo ficam muito mais claras para nós devs.


O que veremos:


- Analise de dados


- Comparação de distribuições


- Percentis, formulas e afins


- Visualização de Dados

Use os botões abaixo para votar:

author photo

Introdução ao GIT (Escolinha do prof. Samuka)

Não sabe nada de Git ?


Tá começando agora ?


Simbora aprender ?


 


Nível: Iniciante


Nesse tutorial, nós vamos:-


- Aprender o básico sobre o GIT;


- Entender a diferença entre Git e Github;


- Se familiarizar com os comandos;


- Hospedar um site estático no Github Pages;


 


Duração: 4 horas


Configurações de ambiente: Possuir computador com Windows, Linux ou Mac e Git instalado, para executar as tarefas.


Pré-requisitos: Projetor para apresentação e internet para os participantes executarem os exemplos.

Use os botões abaixo para votar:

author photo

Linux para quem vem do Windows

Nível: iniciante ou total desconhecimento em Linux.


Duração: 6 horas.


Pré-requisitos para participar desse tutorial: usar Windows e querer aprender.


 


O que você deve trazer para participar do tutorial:



  • Um notebook com Windows com pelo menos 4GB de memória RAM, espaço de 50 GB no HD e uma saída USB;

  • Virtualbox (http://www.virtualbox.org) já instalado no seu Windows.


 


Infra-estrutura necessária:



  • Conexão à internet para download de pacotes e interação com o Github;

  • Preciso de um projetor com entrada DVI para ligar o notebook (macbook pro) nele.


 


 


É comum ouvirmos programadores Python dizerem que Linux ou MacOS é melhor do que Windows. Mas por quê eles dizem isso?


Praticamente todos os palestrantes usam computadores MacOS ou Linux nas apresentações. Praticamente todos os exemplos de código que vemos em blogs e projetos no github partem do pressuposto que o leitor/colaborador usa Linux ou MacOS. Por quê isso acontece?


O objetivo desse tutorial de 6 horas é ajudar a responder essas perguntas, dando ao programador que usa Windows uma visão bem prática e descomplicada do que é possível fazer com Linux no dia-a-dia.


Linux é o sucessor do Unix, um sistema operacional feito para programadores. Por isso vou mostrar ferramentas e técnicas de trabalho otimizadas para programadores. Algumas delas simplesmente são impossíveis de fazer no Windows.


Vamos abordar assuntos diversos, em módulos, como segue abaixo.


 


Parte 1: Linux puro



  • Começando do zero absoluto com uma máquina virtual;

  • Como perder o medo do Linux (navegar na internet, instalar um programa, editar um texto);

  • Perder o medo da linha de comando (instalar programas, ver o conteúdo de arquivos, etc.);

  • Ganhe tempo e poderes com a linha de comando (procurar arquivos, procurar conteúdo nos arquivos, procurar e substituir textos sem abrir um editor, encontrar diferenças nos arquivos, ver duplicados, classificar um arquivo, etc.);

  • Os arquivos de configuração (os dotfiles: para que servem, uso recomendado, etc.);

  • Permissões de arquivos (segurança, isolamento, etc.);

  • pipes (entrada e saída padrão, composição de comandos, tratamento de texto, etc.);

  • Automatizando com shell script bem simples.


 


Parte 2: O editor vim é simples, acredite



  • Um editor modal;

  • Edição simples com vim;

  • O poder das macros;

  • Plugins muito úteis.


 


Parte 3: git na linha de comandos



  • Criar e clonar um repositório;

  • Fazer commits;

  • Consertar commits;

  • Push e pull;

  • Branches e merges;

  • Tags.


 


Parte 4: Usando Python no Linux



  • Várias versões de Python sob total controle com pyenv;

  • Ambientes Python isolados com virtualenv;

  • Abandonar o shell do Python e usar Jupyter Notebook com seus projetos Django.


 


Parte 5: Como colaborar com um projeto open source



  • Fazer o sistema de associados da Associação Python Brasil funcionar em um ambiente Linux usando Virtualbox e Vagrant.


 

Use os botões abaixo para votar:

author photo

Programação funcional com Haskell, uma linguagem puramente funcional

  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 programação 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?




Deixe seu voto aqui e compartilhe para que outras pessoas façam o mesmo. Te vejo na Python Brasil em BH! o/



Use os botões abaixo para votar:

author photo

Python para iniciantes (Escolinha do prof. Samuka)

Sabe nada de desenvolvimento ?


Tá chegando agora ?


Tá afim de aprender um tiquim desse "trem bão" chamado Python ?


Nesse tutorial vou explicar tintim por tintim do básicão em uma aula animada. E vou dar um exemplo de como pentelhar seus amigos no Facebook com inúmeras mensagens com Python!


- Duração: 4 horas


- Configurações de ambiente: Possuir computador com Windows, Linux ou Mac e Python 3.6 instalado, para executar as tarefas.


- Pré-requisitos: Projetor para apresentação e internet para os participantes executarem os exemplos.

Use os botões abaixo para votar:

author photo

[Python Web] Desenvolva sua Rest API complexa em apenas 1 dia.

Neste tutorial, pretendo mostrar de forma rápida e simples, como construir APIs que manipulam até 40 tabelas de um banco de dados, em apenas 1 dia. Utilizando o Python como linguagem de programação e os frameworks Flask, e Flask-Restless.

Use os botões abaixo para votar: