Profile

Werberth Vinícius @werberth


About Me

Pythonist, Django developer, Linux enthusiast and headbanger in my spare time.

Proposals

Aprendendo Pandas com os dados do Cartola FC

Pandas é uma biblioteca Python, de código aberto, que oferece ferramentas de alta performance para análise de dados, e faceis de usar.


Nessa talk eu irei apresentar uma introdução a Pandas utilzando os dados do Cartola FC do Brasileirão de 2016 disponiveis no kaggle.

Construindo API REST com Django REST Framework

Nessa talk falarei a respeito do que é uma API e qual as suas funcionalidades no mundo do desenvolvimento atual. A partir disso, irei iniciar um projeto django para exemplificar a construção de um API REST, desde a criação dos models até a codificação dos serializers, API Views (ou Viewsets) e as formas de documentação.


A ideia é desenvolver um tutorial rápido em forma de palestra, que demonstre de forma clara e simples, as funcionalidades básicas e intermediárias do Django REST Framework.

Construindo API REST com Django REST Framework

Nos ultimos anos, o desenvolvimento de APIs vem crescendo exponencialmente. Nesse tutorial falarei a respeito do que é uma API e qual as suas funcionalidades no mundo do desenvolvimento atual. A partir disso, irei iniciar um projeto django para exemplificar a construção de um API REST (utilizando Django REST Framework) desde a criação dos models até a codificação dos serializers, API Views (ou Viewsets), Permissions, Paginação, Throttling e as formas de documentação. O tutorial terá duração de 6h.

Executando Tarefas assíncronas no Django usando Celery

O Celery é uma fila de tarefas assíncrona, implementada em python, com base na passagem de mensagens distribuídas. Seu foco são operações em tempo real, mas também oferece suporte ao agendamento. 


Nessa palestra irei explicar a diferença entre Aplicações Síncronas e Assincronas e seus prós e contras. Em seguida irei criar uma aplicação Django a partir de uma questão problema que deve ser resolvida de forma assincrona. Dessa forma, farei uso do Celery (explicando desde como configurar até a criação e execução das tasks) para resolver esse problema.

Python Starter Pack: Pressione Enter para começar!

Nessa talk falarei sobre como iniciar sua jornada como pythonista, expondo os caminhos que podem ser trilhados usando a linguagem, as tecnologias existentes, as empresas que utilizam e, principalmente, mostrarei (com base na minha experiência nesses últimos dois anos como desenvolvedor) por onde começar a aprender, sugerindo cursos, falando sobre os principais livros, indicando as principais bibliotecas de desenvolvimento disponíveis no github, montando assim uma jet-pack para que os usuários iniciantes possam usar para iniciar sua jornada no universo pythônico, além de exemplificar possíveis erros que eles não devem cometer.

TDD é de Comer? "Putting the Testing Goat inside your head" com Django TestCase e Selenium

"Test Driven Development (TDD) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis. Kent Beck, considerado o criador ou o 'descobridor' da técnica, declarou em 2003 que TDD encoraja designs de código simples e inspira confiança. Através de TDD, programadores podem aplicar o conceito para melhorar e depurar código legado desenvolvido a partir de técnicas antigas." (Fonte: Wikipédia)


Nessa talk falarei a respeito de como a metodologia funciona, dos mais variados tipos de testes (com foco em testes funcionais e unitários), diferença entre eles, e a partir disso irei um iniciar projeto Django pra exemplificar a codificação e execução de Testes Unitários e Funcionais utilizando o fluxo do TDD.