JustPython 3.0 - 09/11/19

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)

Leia nosso manifesto:  https://justpython.style/manifesto/
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!

Local do evento:

Creditas - Avenida Engenheiro Luís Carlos Berrini, 105

The event is no longer accepting proposals.

Proposals

author photo

Assignment expressions do zero ao anti-herói

Explicação do que é o walrus, o novo recurso do Python 3.8, com usos e abusos!

Use the buttons bellow to vote:

author photo

Chega de Framework web, vamos fazer uma aplicação web só com Python

Elaborar uma aplicação web utilizando somente Python,  criando  assim uma api rest e renderizando um site com HTML e CSS.
Apresentando dessa forma a gama de ferramentas built-in da biblioteca Python e mostrando assim a versatilidade e funcionalidade como uma linguagem multi-plataforma.


 


 

Use the buttons bellow to vote:

author photo

Chega de Pytest e Unittest - Vamos escrever nosso próprio test framework em 60 linhas de puro Python

O pytest é legal, mas aqui é Just Python!!!


Então vamos usar apenas Python para criar o "testai" um test framework/runner bem simples
mas com funcionalidade bem parecida com o Pytest :)


Esta palestra não terá slides, é 100% código.
Será apresentado interativamente os passos desde a inicialização do projeto até as funcionalidades básicas rodando.
Usaremos muito o `pdb` módulo nativo para debugging e algumas mágicas do Python para metaprogramação e inspeção de objetos.


Just Python, Just 4 Fun!

Use the buttons bellow to vote:

author photo

Comprehensions: ler, entender e utilizar.

Essa apresentação tem como objetivo introduzir e exemplificar um conceito utilizável em código Python: as comprehensions. A expressividade do recurso em listas, dicionários e conjuntos pode tornar um código conciso, apesar do potencial de tornar a leitura confusa quando utilizado de maneira sobrecarregada. Além do recurso conhecido para o código síncrono, é apresentado também um uso do recurso de comprehension assíncrono.


 


Ao término desta palestra, as pessoas...
- poderão avaliar vantagens e desvantagens de utilizar as comprehensions.
- entenderão como utilizar ferramentas providas pela própria biblioteca padrão do Python para análise de código quando necessário, como o pacote dis.

Use the buttons bellow to vote:

author photo

Data class

Deixando o código limpo e fácil de entender 

Use the buttons bellow to vote:

author photo

Escrevendo um interpretador LISP com Python

Nessa palestra faço uma tour no projeto de Peter Norvig, construir um interpretador LISP utilizando Python3 como linguagem de interpretação.
O objetivo aqui é entender como Norvig explorou o Python para criar um interpretador para uma grande parte do Scheme do dialeto LISP.

Use the buttons bellow to vote:

author photo

Inserindo 14.000.605 registros num banco de dados em 1 segundo

Quem entendeu a referência? Bom, será que é possível inserir registros num banco de dados apenas com Python, e o mais rápido possível? Vamos ver.

Use the buttons bellow to vote:

author photo

Leitura e gravação de arquivos DBASE3

Código em python puro para ler ou gravar arquivos DBF utilizados pelo Clipper Summer 87.

Use the buttons bellow to vote:

author photo

Moça, pode repetir? - Laços de repetição com Python

Em uma pesquisa (não tão séria) sobre as dificuldades das pessoas em conceitos de programação, loop foi um dos assuntos mais mencionados. Por mais que seja um assunto visto no começo do estudo de lógica, não custa nada repetir.

Use the buttons bellow to vote:

author photo

Python é lenta ?

Python pode ser considerada lenta? Quais motivos levaram a esse mito ? 


Conversa sobre as questões acima e as responderemos por meio de comparações de performances entre algumas implementações da linguagem. Também abordarei boas práticas para melhoria da performance do seu código. 


Tempo estimado: 15 minutos


 


 


 

Use the buttons bellow to vote:

author photo

Resolvendo o problema de designação em uma abordagem "greedy"

Problema de Designação é um caso específico de um Problema de Transporte, que por sua vez é um caso específico de um Problema de Programação Linear.


 


Juntos iremos desenvolver um algoritmo guloso, onde teremos um resultado muito próximo ao resultado perfeito.


 


Serão abordados alguns pontos de orientações a objetos e algoritmos em geral.

Use the buttons bellow to vote:

author photo

Vamos entender string e bytest de uma vez por todas?

Se vc nunca soube e diferença entre strings e bytes, se na hora de transformar de uma para outra vc usa "encode", depois troca por "encode" e depois ve o que dá, essa palestra é para vc! Vamos entender de uma vez por todas o que é encode, decode, unicode, string e bytes!

Use the buttons bellow to vote:

author photo

Vamos fazer mágica - Explorando os magic methods do Python

Esta palestra é para você que quer entender um pouco mais sobre o que são magic methods.


Vamos explorar um pouco mais do Python e entender o que são magic methods, como e por que usa-los.


Ao final vamos criar uma classe com um comportamento único.

Use the buttons bellow to vote: