JustPython - 14/07

As palestras a princípio terão 25 ou 55 minutos, mas podemos alterar isso para melhor acomodar o conteúdo. (se quiser manda no mais info quanto tempo leva a sua palestra)


Deve:
- usar apenas python e as bibliotecas builtin

De preferência:
- deve conter código

Pode:
- Mostrar como implementar algo em python puro
- Ensinar como utilizar funcionalidades do core e das baterias inclusas
- Discutir performance, pegadinhas e esquisitices do python
- Falar sobre versões do python e fazer comparaçõões
- Falar de boas práticas
- Explicar um conceito usando python

Não pode:
- Palestras sobre empreendedorismo, carreira, frameworks, comunidade, infraestrutura e etc
- Usar bibliotecas externas
- Usar frameworks

Temas sugeridos:

- Async IO
- Design Patterns
- Libs os/sys/shutil/path
- SimpleHttpServer
- Programação funcional
- Nettworking/TCP/Sockets
- Logging
- Ctypes + dis
- Outras implementações do python (micropython, jython, pypy, ...)
- UnitTest / mock/ doctest
- Exceptions
- Data Classes
- ...

Tentaremos acomodar a maior quantidade de palestras sem prejudicar os conteúdos. Caso tenha necessidade de escolha, valorizamos:

- aderencia ao tema.
- originalidade (palestra não foi dada em nenhum evento recente).
- se vai ter live coding (indica no mais info)
- dificuldade (queremos que o evento tenha algo para todo mundo do inciante ao avançado).
- votos contam, mas não são decisivos.

Divirta-se e vamos codar em python!

The event is no longer accepting proposals.

Proposals

author photo

[30 min][Iniciante][Live Coding] Decifrando o import this com TDD

Muitos de vocês já conhecem o easter egg do cpython: ao digitar import this em um terminal python o zen do python aparece.



Mas a brincadeira é até maior do que isso, o módulo foi escrito com código obfuscado de propósito, contrariando o próprio zen do python. O algoritmo para encriptar o texto do zen do python é bem simples, é conhecido como ROT13.


Nessa talk vou fazer um live coding usando TDD (usando unittest padrãozão mesmo) para fazer um algoritmo para criptografar e descriptografar dados em ROT13 para finalmente descriptografar a mensagem escondida no módulo this.

Use the buttons bellow to vote:

author photo

[30 min] Magic Methods: O que são? Como vivem? Do que se alimentam? Por que são "magic"?

A idéia desta palestra é apresentar "magic methods" que é um poderoso recurso da linguagem Python e que deixam nossas vidas mais simples!


Resumo:


- Demonstrar como a linguagem Python poderia ser horrível;


- Explicar o que é "açúcar sintático";


- Explicando o que é um magic method;


- Overview sobre magic methods comuns;


- Implementações úteis de magic methods na vida real.


 

Use the buttons bellow to vote:

author photo

[30 min] Micropython: Como instalar/usar em uma plaquina de baixo custo ESP8266?

Nesta talk pretendo mostrar como é simples instalar micropython em uma plaquinha bem baratinha para você começar a fazer suas experiências com IoT/eletrônica.


Resumo:


- Instalando micropython no ESP8266;


- Criando uma aplicação simples no micropython e colocando para rodar! \o/

Use the buttons bellow to vote:

author photo

Além do "import" - hackeando o sistema de módulos do Python

O sistema de pacotes e módulos do Python permite uma série de customizações e "hacks" 


Pretendo mostrar técnicas para ir além do "import" e usar features como:


- Namespace packages (plugins com Python)
- Override de paths com sys modules
- Import dinâmico a partir de strings com importlib
- Customizações do interpretador
- Uso de arquivos .pth
- Lazy modules


Entre outros hacks e uso avançado do sistema de módulos e dicas do que você NÃO DEVE FAZER.

Use the buttons bellow to vote:

author photo

Área de Trabalho sã, mente sã

Seu desktop já ficou uma bagunça depois de baixar arquivos pra usar "rapidinho" e não saber pra onde mandá-los depois? Bora deixar a Área de Trabalho sempre limpa com Python!


Vamos usar as bibliotecas os e shutil do Python para desenvolver um script que manda todos os arquivos da Área de Trabalho pra outro lugar, e então colocar isso pra rodar toda vez que o PC for ligado.


Resultado: seu papel de parede preferido sempre a vista!

Use the buttons bellow to vote:

author photo

Decifrando o DNA de algoritmos genéticos

Através de um simples exemplo, a palestra abordará as técnicas de criação para um algoritmo genético...


Tópicos:


Definição;


Implementação;


Testes e resultados;


 

Use the buttons bellow to vote:

author photo

Do zero à publicação de um pacote de distribuição no PyPI

Após saber de um desafio de utilizar "somente" a linguagem Python e sua biblioteca padrão, pretendo apresentar sobre o processo de desenvolvimento do zero à publicação no PyPI.


O foco dessa apresentação é mostrar diversas etapas relacionadas a um pacote de distribuição: a organização de diretórios e arquivos; aplicação de conceitos Test Driven Development e baby steps; uso de recursos da linguagem e módulos da biblioteca padrão para melhorar legibilidade; passos necessários para a publicação de um pacote no PyPI.


O nível recomendado para a audiência é de conhecimento intermediário em Python. Curiosos sobre questões de desenvolvimento e empacotamento são bem vindos!


O tempo solicitado para essa apresentação seria de 55 minutos.

Use the buttons bellow to vote:

author photo

Entendendo sockets no Python criando um bot de IRC

Trabalhar com sockets diretamente ainda é um medo para muitos desenvolvedores. Mas, à parte de algumas abstrações, fica claro que esse medo só existe por falta de uso. Nessa palestra, vamos descomplicar o assunto (e o módulo) sockets no Python, através de um projeto prático de bot de IRC, com funcionalidades diversas, objetivas e, acima de tudo, interessantes! Ao final da palestra, os participantes devem conseguir entender os conceitos geral de programação de sockets e como funciona essa implementação na poderosa linguagem Python :D.

Use the buttons bellow to vote:

author photo

Mock para seres humanos.

Mock é um assunto que muitos consideram complicado. E é mesmo. Mas depois dessa apresentação será mais fácil entender o conceito por trás dos mocks e até mesmo organizar e estruturar melhor os seus testes.

Use the buttons bellow to vote:

author photo

Novidades do Python 3.7

O Python 3.7 acabou de sair. Nesse workshop de 25 minutos vamos mostrar rapidamente as novidades mais interessantes dessa ultima versão.

Use the buttons bellow to vote:

author photo

Números no Python!

Inteiro? Ponto flutuante? Decimal? Racional! Fracionário? i ou j ... Complexo?! Logaritmo? Mediana?! Variância!!! Pera lá, cê jura que não precisa do Numpy?

O objetivo é falar sobre o que o Python traz que tem a ver com... números!

Isso inclui os seguintes módulos da biblioteca padrão do Python:

- numbers
- math
- cmath
- decimal
- fractions
- random
- statistics
- array
- struct


Além dos built-ins int, float, complex, round, range, divmod e abs, da conversão de números de/para strings, e dos recursos para conversão de objetos em números.

Use the buttons bellow to vote:

author photo

Programação Funcional no Python (e porque nosso BDFL não é o maior fã)

Nessa palestra, conheceremos um pouco do paradigma funcional de programação, com foco nas principais ferramentas de programação funcional que o Python sustenta, como expressões lambda, o map(), o filter(), o reduce() e até as compreensões de lista. Conhecendo esse novo universo, tentaremos entender o porquê do Python não avançar no suporte a esse paradigma e o porquê de Guido van Rossum, o BDFL do Python, se posiciona contra a inclusão de tudo isso na linguagem.

Use the buttons bellow to vote:

author photo

Rede Neural com Python puro? Pode isso Arnaldo?

Nessa palestra iremos decifrar os segredos do funcionamento e implementação de uma rede neural do zero!!!


 


Tópicos:


Definições de uma rede neural;


Implementação;


Treinamento e teste;


Resultados;

Use the buttons bellow to vote: