Python Nordeste 2020 - Tutoriais

A Python Nordeste 2020 acontecerá em Fortaleza entre os dias 17 e 19 de Julho no Centro Universitário 7 de Setembro \o/

Estamos trabalhando para fazer um evento incrível, do jetinho que a comunidade Python merece. Para isso, procuramos pessoas com diferentes backgrounds e experiências para contribuir com o programa de atividades do evento! Se você usa Python profissionalmente, como um hobby ou é apenas uma pessoa interessada em programação e comunidades open source, adoraríamos ver você compartilhando seu conhecimento conosco!

Gostaríamos que os tutoriais apresentados na Python Nordeste tivessem um bom equilíbrio entre introdutórios e avançados, por isso nós encorajamos todas as pessoas a submeterem uma proposta de atividade, independentemente do seu nível de experiência. Antes de submeter sua proposta, dê uma lida na descrição de cada atividade abaixo.

Os tutoriais serão ministrados durante a tarde do dia 17 de Julho e manhã e tarde do dia 18 de Julho, em laboratórios reservados próximo ao auditório principal do Centro Universitário 7 de Setembro. Os tutoriais devem ter 3 horas de duração (além de intervalo para coffee-break) e ter como objetivo o crescimento da comunidade, promovendo o aprendizado para pessoas com diferentes níveis de experiência em programação e Python. Você pode submeter seu tutorial através da página do evento no Speaker Fight.

Processo de Seleção
Critérios de escolha de tutoriais:

  • Número de tutoriais do mesmo assunto (maior diversidade de assunto);
  • Número de votos;
  • Número de tutoriais por mentor (maior diversidade de mentores);
  • Mentores novos.

Datas:

  • Submissão de tutoriais até dia 20/03/2020
  • Divulgação dos resultados a partir do dia 01/04/2020
  • Entrega do material/conteúdo até o dia 01/07/2020

Só serão aceitos tutoriais em Português.

Uma vez que seu tutorial tenha sido selecionado, nós entraremos em contato para dar maiores detalhes do processo e prover qualquer assistência necessária. É importante salientar que as apresentações finais (conteúdo/guia) devem ser entregues até 01/07/2020 para que possam ser revisadas de acordo com o Código de Conduta.

Informações importantes

  • É esperado que todas e todos os mentores tenham lido o Código de Conduta do evento e sigam o mesmo durante a elaboração da proposta, a apresentação e sua permanência no evento como um todo. O conteúdo dos tutoriais e da fala dos/das mentores deve ser apropriado para um público profissional, incluindo pessoas de diferentes backgrounds. Imagens, texto ou falas de conotação sexual ou que discriminem pessoas por sua raça, gênero, religião, orientação sexual, aparência física, incapacidade física ou mental não serão tolerados na Python Nordeste. Caso tenha dúvidas sobre o nosso Código de Conduta, acesse: https://python.org.br/cdc/
  • Envie sua proposta o mais cedo que puder. Nenhuma proposta enviada após a data final será considerada.
  • Ao escrever sua proposta, procure seguir o seguinte template
    • Título - É o que vai chamar a atenção dos/das participantes para assistir seu tutorial! Procure ser específico sobre o assunto da sua apresentação e não hesite em fazer uma graça para conquistar o público.
    • Resumo - Uma breve descrição sobre o tema da sua apresentação, de 1 a 2 parágrafos deve ser o suficiente. Seja o mais explícito possível, não precisa guardar segredo sobre o conteúdo.
    • Quem é o público-alvo do seu tutorial? - Procure ser específico nessa parte: dizer apenas “Programadores Python” não ajuda muito. Informar o nível de experiência (iniciante, médio ou avançado) ou o tipo de conceito (pessoas, tecnologia) ou ferramenta (banco de dados SQL, desenvolvimento web, estatística, etc…) que o participante deve ter para conseguir acompanhar sua apresentação. Isso nos ajudará a montar uma programação que tenha uma boa variedade de conteúdo para pessoas com diferentes backgrounds.
    • O que os/as participantes devem esperar do seu tutorial? - É importante pensar no que os/as participantes vão aprender depois de participarem do seu tutorial.
  • Se você ainda não tem um assunto definido, pode dar uma olhada na grade de programação dos eventos anteriores para ter como base.
  • Lembramos também que, neste ano, tutoriais aprovados e que confirmarem a participação receberão um ingresso gratuito para o evento.

author photo

Como acessar uma API e gerar um arquivo CSV com os dados obtidos dela? E como de um CSV gerar um JSON (com subníveis)?

Este tutorial é para iniciantes que querem trabalhar com dados, mas ainda tem dificuldade de trabalhar com planilhas, dicionários, listas e JSON.


Vamos usar o Python Puro, pois a idéia é entender os conceitos: dicionários, listas e comandos de repetição.


Há várias API que entregam JSON.


Como passar do JSON para uma planilha CSV?


Tendo um CSV, como gerar um JSON em estruturas variadas?


Entre um e outro há dicionários, listas e comandos de repetição.

Use the buttons bellow to vote:

author photo

Django com DRF + Firebase: Uma aplicação de Sucesso

A ideia aqui é mostrar como construir uma API com DRF antenticando e liberando permissoões via firebase.
Também vai ser abordado como trabalhar com o firebase Realtime Database

Use the buttons bellow to vote:

author photo

O que é O que é? Aiohttp!

Resumo Você já fez ligações telefonicas ou envios de SMS via sua própria aplicação? Curioso sobre como funciona as bibliotecas assíncronas Asyncio + Aiohttp? Quer começar a investigar e não sabe por onde começar? Criaremos um aplicativo que para fazer chamadas telefônicas para os usuários com interações básicas com o usuário enquanto conta uma piada/charada. Também configuraremos uma coleta básica de métricas e mostraremos como é mais fácil lidar quando todo o serviço é configurado de forma assíncrona.


Conversaremos sobre que é aiohttp, como utilizá-lo e seguida vamos a construir juntos uma aplicação assíncrona. No decorrerer, falaremos sobre os benefícios da configuração de um servidor assíncrono e algumas comparações interessantes com outras abordagens. 


Sobre a aplicação, será semelhante ao Dial-A-Joke criado por Steve Wozniak. Nossa aplicação fará ligações VoIP para usuários que se inscreveram para receber piadas em horários programados (agendador de piadas). Quem estiver do outro lado da linha vai ouvir uma piada/charada via TTS (text-to-speach). Vamos configurar o agendamento assíncrono dentro do serviço e deixá-lo em execução. Os participantes terão um determinado tempo para implementarem seus próprios métodos para tornar o programa mais interativo com o usuário.



Público-alvo
 - Este workshop é voltado para usuários de nível intermediário de Python. O requisito é que você tenha alguma familiaridade com a linguagem e já tenha uma boa configuração do ambiente de trabalho. Usaremos o Python 3.6, mas qualquer versão após a 3.5 também funcionará. Usaremos um template de projetos (cookiecutter) Python para configurar um modelo básico para iniciar nosso projeto. 



O que os/as participantes devem esperar do seu tutorial?
 - Ao final do tutorial, os participantes estarão apresentados a :



  • Biblioteca Asyncio

  • Web framework Aiohttp

  • Cookiecutter templates

  • Vantagens e Casos de Uso para programação assíncrona

  • Algumas piadas ruins do Tutor e também da API de piadas.

Use the buttons bellow to vote:

author photo

Pandas, GeoPandas e XArray: Estruturando Dados Meteorológicos Georeferenciados e Outras Mágicas.

Palestra voltada aos programadores Python do Iniciante ao intermediário.


Veremos como o Pandas e o seu irmão XArray facilitam a organização e as operações(min, max, mean) com esses dados, além de plotagem de mapas com GeoPandas.


Cada uma das bibliotecas (Pandas, GeoPandas e XArray) ajuda a resolver problemas com diferentes tipos/estruturas de dados mas todas com uma interface pythônica. Enquanto Pandas nos lembra planilhas de dados como vemos no Excel e LibreOffice, GeoPandas segue a mesma idéia tabular no entanto com um campo especial de informação geométrica. Já o XArray estrutura os dados de forma multi-dimensional, como se existissem várias planilhas em um arquivo só.


Teremos uma introdução de cada biblioteca para entendermos melhor como funciona cada estrutura e em seguida veremos exemplos de operações de uma linha que são verdadeiras mind blowing.


Agenda Proposta:


- Exemplos de Dados Meteorológicos.


- Pandas 101


- Armazenamento com HDFStore


- Pandas MultiIndex


- Operações nos dados


- Plots e Escrita com pd.ExcelWriter


- XArray 101


- Operações


- Plots


- GeoPandas 101


- Operações


- Plots

Use the buttons bellow to vote: