[PALESTRAS] 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.

As palestras terão até 40min de duração e acontecerão no dia 9 e 10 de junho na UNDB. Submeta sua proposta de palestra até o dia 10/04/2017.

Se possível oriente a categoria da sua palestra, com uma marcação como "[Web]", assim podemos filtrar da melhor maneira possível. Seguem dicas de categorias [Iniciantes, Web, Python Científico, Carreira, Embarcados, DevOps, Desktop, Mobile, Comunidade]. Podem colocar outras categorias que não foram listadas aqui.

Critérios de escolha de palestras:

* Número de palestras do mesmo assunto (maior diversidade de assunto)

* Número de palestras por palestrantes (maior diversidade de palestrantes)

* Palestrantes locais (incentivar Python na região nordeste)

* Número de votos

* Palestrantes novos

 

 

Site do evento: http://2017.pythonnordeste.org

Facebook: https://www.facebook.com/PythonNordeste/

 

 

This event is in the Anonymous Voting mode, all the speakers are hidden for voting, you should base your vote just in the content of the proposals.
The event is no longer accepting proposals.

Proposals

5 meses de Python: o que aprendi

Trabalhar como desenvolvedor de software pode ser um pouco frustrante, as vezes por estar preso a um projeto, as vezes por causa da linguagem que é usada, mas principalmente quando você está em um lugar que não tem nada a ver com você. Nessa palestra eu vou falar sobre a minha experiência saindo de uma grande empresa tradicional para uma empresa ágil e como essa mudança me mostrou que algumas coisas que muitas empresas negligênciam são na verdade, extremamente importantes. Coisas como testes, continuous integration, pair programming, code review, open-source, como adaptar metodologias ágeis a sua realidade, python (é claro) e django, um framework que faz o desenvolvimento de uma aplicação web parecer simples

Use the buttons bellow to vote:

aiohttp: Asynchronous HTTP Client/Server

Irei apresentar o aiohttp, uma biblioteca que contém um servidor e client que utilizam asyncio. Passando pelo processo de construção de uma app simples, irei mostrar alguns benchmarks e casos em que o aiohttp brilha.

Use the buttons bellow to vote:

A moda agora é: Serverless! Construindo aplicações sem se preocupar com servidores


Nessa talk pretendo explicar as vantagens, desvantages, quando usar, quando não usar e como funciona o modelo Serverless. Google Cloud Funcions, Lambda, Globo Functions dentre outros projetos estão na jogada.

Use the buttons bellow to vote:

Aprendendo Machine learn com games , utilizando OpenAI gym

Ensino de machine learn , com a criação de bots para games, de forma simples divertida e didatica.

Use the buttons bellow to vote:

Arquitetura de BigData na globo.com

Vamos ver como a globo.com processa 3 bilhões de eventos/dia, como extraimos informações valiosas e como pessoas não tecnicas acessam e manipulam esses dados.

Use the buttons bellow to vote:

A Wrapper Tool for Transit API at Teresina-PI using Python

Monitorando o tráfego de ônibus através de um wrapper para a  APi de trânsito de teresina usando python.

Use the buttons bellow to vote:

Code Smells & Refactoring - Who you gonna call?



Você abre o seu código e está pior que o cenário do filme Ghostbusters de tantos code smells. Code smells? O que é isso? Code smells são sintomas de que existem problemas mais profundos de design no código. Nessa palestra vamos falar sobre eles e algumas técnicas de refatoração para resolvê-los.



Use the buttons bellow to vote:

Contribuir com o Django Framework é mais fácil do que você imagina!

Se você conhece ou trabalha com o Django e deseja saber como começar a contribuir está palestra é para você!


Juntos vamos solucionar um bug do django e fazer nossa primeira contribuição!


Para quem está começando a desenvolver sistemas e deseja fazer contribuições open source, as vezes é difícil saber por onde começar. 


A idéia de contribuir com uma grande lib que você adora parece um pouco assustadora?


Eu vou mostrar passo a passo, como contribuir com o django de forma simples! 


Usaremos um bug previamente resolvido por mim, para explicar o passo a passo.

Use the buttons bellow to vote:

Criando uma API para Whatshapp com Tornado e Yowsup.

Nessa palestra quero demonstrar como criei uma API não oficial (RESTfull) para o Whatshapp usando o Tornado e o Yowsup.
Existem outras tecnologias que foram empregadas no projeto como Django, Celery, ElasticSearch e Redis. O foco principal será apenas a API whats!

Use the buttons bellow to vote:

De Datascience até Educação: Jupyter Notebook e JupyterHub

Mostrar as ferramentas Jupyter Notebook e JupyterHub com suas aplicações em educação, datascience, prototipagem, estudo de código, etc


Essas ferramentas te permitem analisar dados com python e várias outras linguagens e pode se tornar um ambiente de estudo avançado com poucas customizações.


Vamos mostrar:


- Como funciona Jupyter Notebook


- Integração do Jupyter Notebook com JupyterHub


- Casos de uso desse ambiente

Use the buttons bellow to vote:

Design de APIs Focado no usuário

Quando falamos de design de APIs web tendemos a pensar em arquitetura, verbos, substantivos, mas esquecemos de focar no que importa, nosso usuário: O desenvolvedor.


Em interfaces gráficas existem muitos processos que podem ser aplicados durante o desenvolvimento. Podemos nos basear em muitas técnicas para criar ótimas experiências para mobile, web ou aplicações desktop.


Nessa palestra pretendo mostrar processos usados por UX designers e como podemos aplica-los para fazer o design da nossa API e focar na experiência do desenvolvedor.


 


Topics



  • User Interface

  • Usabilidade x Functionalidade

  • User Experience (Developer Experience)

  • Metricas

  • Pesquisa de usuário

  • Personas

  • Teste de usabilidade

  • Documentação

  • Tratamento de erros

  • Ferramentas úteis

  • Exemplos


 

Use the buttons bellow to vote:

Diálogos com Inteligência Artificial usando PyAIML. [Python] [IA] [Computação Cognitiva]

O Teste de Turing, proposto em 50 por Alan Turing (um dos pais da Ciência da Computação e da IA), testa a capacidade de uma máquina se comunicar com um interlocutor de modo inteligente equivalente a um ser humano.
Infelizmente Alan Turing morreu em 1954, 10 anos antes de tecnologias que simulam o diálogo humano começarem a ameaçar seu teste e iniciarem uma significativa proliferação. Atualmente os sistemas de simulação de diálogos humanos são conhecidos como ChatterBots, e são usados em larga escala nas mais diversas aplicações e segmentos da economia. 
Essa palestra objetiva apresentar o estado da arte relacionado às tecnologias de chatterbots, bem como, apresentar a linguagem AIML (artificial intelligence markup language) e uma biblioteca em python que a interpreta chamada PyAIML, com vistas a apresentar ao público aplicações, cases e o potencial desta tecnologia. 

Use the buttons bellow to vote:

Django Framework: Escrevendo seus próprios Decorators

Se você usa o framework Django com certeza já usou alguns de seus decorators, certo?


Mas você constuma escrever seus próprios decorators para deixar seu código menos repetitivo, mais legível e de mais fácil manutenção?


Se sim, ótimo! Se não, não se preocupe, nessa palestra irei abordar o tema, apresentando essa poderosa ferramenta do Python e mostrando algumas aplicações práticas para seu projeto web com Django.

Use the buttons bellow to vote:

Django's Club: Como NÃO fazer seu sistema de assinatura

Clube do vinho, Clube da cerveja, Clube do livro, Clube Geek, Spotify, Netflix, SmartFit.


Afinal, por que tantas empresas entram no mercado do sistema de assinatura? Sinceramente, não sei exatamente, porém sei bem como desenvolver um com o framework Django!


Nessa palestra irei apresentar alguns prós e contras do Subscription Model, mostrando algumas particularidades desse modelo, cuidados que se deve ter e erros técnicos que cometi ao desenvolver sistemas desse tipo. 

Use the buttons bellow to vote:

Embalando segredos no Python

Em Embalando segredos no Python vamos falar sobre conceitos clássicos e modernos de criptografia a.k.a. criptografia 101 e usar o módulo wolfcrypt para colocar esses conceitos na prática para manter a informação segura.

Público

Esta apresentação destina-se a todos os que têm um conhecimento básico de programação em python.

Use the buttons bellow to vote:

Fishbowl: População Negra na TI

 



Um fishbowl é um tipo de painel ou mesa-redonda muito democrático. Funciona assim: são oferecidas 4 cadeiras para quem quiser falar, sendo que uma delas deve sempre estar vaga. Após explicadas as regras, três pessas voluntárias se sentam e uma delas começa a falar. O microfone vai passando entre as três pessoas sentadas. Se uma quarta pessoa quer participar, ela senta na cadeira vazia. Uma das pessoas que já estava lá precisa obrigatoriamente levantar para oferecer a cadeira vazia para quem mais quiser participar. A dinâmica funciona super bem, e permite a expressão de opiniões diversas em um clima cordial, onde as pessoas são estimuladas a ceder a vez para outras se manifestarem.


 


Na PythonNordeste a Roselma Mendes organizou um fishbowl sobre Mulheres em TI que foi sensacional, ouvimos depoimentos impressionantes de mulheres e homems, e todos aprendemos muito sobre os desafios de ser mulher no mercado de informática.



Na Python Brasil em 2016 Tivemos um bem parecido para falar sobre Diversidade, que gerou conversas maravilhosas e muito relevantes para a comunidade.

 


O tema dessa vez seria "População Negra na TI": para que possamos conversar sobre a representatividade, as inftolerância vividas por essa população e como ter mais pessoas desse grupo que representa mais da metade da população brasileira(55% segundo o IBGE) nos nossos ventos.


 


Use the buttons bellow to vote:

In tests we trust: começando com TDD, mocks e mais

Qualquer coisa feita por humanos pode dar errado. Não é diferente com software. Nessa palestra, vamos falar sobre como começar a utilizar TDD (Test-Driven Development) e a partir de testes unitários deixar emergir o design das nossas aplicações. Vamos falar também sobre utilizar mocks, virtual environments, ferramentas de Continous Integration e mais!

Use the buttons bellow to vote:

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Use the buttons bellow to vote:

Machine learning - Fighting techniques in Kaggle war

Kaggle é a maior competição de machine learning do mundo, mas o que é machine learning ? e Data scientist ? O que fazem e como se tornar um data scientist, o que são competições de machine learning(kaggle), aprenda a criar algoritmos avançados, extrair o máximo de informações de sua base de dados, e combinar vários modelos para atingir resultados únicos.


 

Use the buttons bellow to vote:

Pensando e arquitetando Aplicações resilientes

 


Nesta palestra eu pretendo demonstrar pontos estratégicos para se criar uma aplicação resiliente e de alta disponibilidade, e o que podemos fazer para que nosso usuário não sofra com possíveis falhas de sistema. Técnicas e modelos mentais para arquitetar seu software que podem aumentar a qualidade da resposta aos seus usuários.

Use the buttons bellow to vote:

Processo Seletivo de Empresas Gringas

Nos últimos anos fiz processo para várias empresas gringas como Google, Facebook, Palantir e acabei optando por trabalhar remoto na Red Hat, a maior empresa que trabalha com open source do mundo. Nesse bate papo vou falar sobre o processo, o que é necessário saber e porque uso Python na entrevista técnica.

Use the buttons bellow to vote:

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 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. A gente se vê na Python Nordeste. o/



 

Use the buttons bellow to vote:

Python e Machine Learning em uma Startup

Você sabia que:


- Netflix - 2/3 dos filmes alugados vêm de recomendação
- Google News - 38% das notícias mais clicadas vêm de recomendação
- Amazon - 38% das vendas vêm de recomendação


O objetivo da palestra é apresentar por que escolhemos Python para trabalhar com Machine Learning em um projeto de uma Startup. 
Python se transformou em uma ótima linguagem de programação com recursos de matemática, ciências e estatística devido a sua facilidade de adoção e amplitude de bibliotecas disponíveis, que permite que seja usado para criação de praticamente qualquer aplicação. 
Com algoritmos de Aprendizado de Máquina, será possível analisar de forma rápida e automática, um volume maior de dados complexos, e focar em resultados mais precisos. Resultado de tudo isso? Previsões de alto valor para melhores tomada de decisões, inclusive em tempo real, sem intervenção humana.


Categoria: [Python Científico]  


 

Use the buttons bellow to vote:

Python e tipagem estática [Python] [Core Python] [Python Libraries] [Static Typing] [Type Hint]

Isso funciona? É pythonico? Pode ser um caminho? Qual a diferença do módulo typing pra lib mypy?


Python é uma linguagem de tipagem forte e dinâmica(ou será que ainda é?), mas desde sua versão 3.5, com o módulo typing, é possível utilizar uma tipagem mais explícita sem alterar todo código. mypy é um projeto que nos possibilita também utilizar tipagem estática de maneira similar ao typing, embora o mypy seja mais antigo e também suporta Python 2 enquanto o módulo typing funciona apenas com Python 3.


Vamos discutir, ver exemplos de aplicação, mostrando tanto o uso com a biblioteca mypy quanto com o módulo nativo typing(python >= 3.5), bem como (des)vantagens e onde/quando usar, ou não, tipagem estática.

Use the buttons bellow to vote:

Python para Administradores de Sistemas Linux [Iniciante]

Python vem como pacote padrão da maioria das distribuições linux, e se não vier está disponível nos repositórios padrões.  E seguindo essa linha, vamos utilizar os recursos da linguagem para automatizar os mais variados processos em sistemas linux. Serão apresentadas bibliotecas padrões e adicionais que são extremamente úteis para a administração do sistema. Essa palestra tem cunho introdutório, apenas para apresentar as bibliotecas e os usos básicos para que possam ser utilizadas de acordo com a necessidade de cada usuário.

Use the buttons bellow to vote:

Um problema de Machine Learning: Como usei o Python para ajudar animais abandonados

Nessa palestra vou falar sobre todo o processo que foi usar Python para um desafio de Data Science, desde análise e tratamento dos dados, passando pelos algoritmos e técnicas usadas na extração de conhecimento e a apresentação de conclusões.

A partir de um dataset sobre características de animais abandonados em um abrigo, junto com o que aconteceu com cada um deles, a ideia era prever o que aconteceria a animais cujas características conheço e mudar seu destino. O objetivo é entender quais medidas tomar para que todos os cachorros e gatos sejam adotados.

 


Possíveis destinos são: adoção, eutanásia, transferência, morte e retorno ao dono.

Use the buttons bellow to vote:

Vivendo de Python sem Patrão

Com esta palestra quero falar um pouco da minha experiência (desde novembro de 2015) com trabalho como freelancer com Python via Toptal. Falar sobre os desafios encontrados, problemas enfrentados e as vantagens deste modelo de trabalho.

Use the buttons bellow to vote:

[WEB] Live reload de código de aplicações Django

Na Globo.com temos a necessidade de subir pequenos snippets de código para atualização dos portais de maneira rápida e confiável. O modelo antigo requeria que, qualquer alteração no produto acarretasse um deploy completo do mesmo. Nesta palestra iremos mostrar como fizemos para ter live reload de código em aplicações Django usando o Gunicorn e algumas de suas features.

Use the buttons bellow to vote:

Wrapping C libraries into Python interfaces

Entenda como bibliotecas Python como PIL, ScyPy, Numpy fazem interface com módulos em C compilados disponível no sistema operacional. 
Nativamente o Python te permite fazer isso. Essa palestra visa apresentar os conceitos, os recursos do compilador/interpretador Python para permitir essa tipo de interação entre as linguagens.
Um módulo C / Python será apresentado como exemplo.

Use the buttons bellow to vote: