Profile

Julio Oliveira @julio42


About Me

-

Proposals

Modelando tipos em Python

Tipos são uma ótima forma para modelar programas e facilitar o seu entendimento, corretude e reduzir a complexidade.
Python, nas últimas versões, suporta anotações e meios para modelar tipos.
Nessa palestra será apresentada um pouco mais sobre o que são tipos, a biblioteca do Python que permiti usá-los, sobre modelagem e um programa exemplificando.

O banco de produção foi deletado, e o CSV me salvou.

Havia começado no trabalho, o primeiro dia foi apenas para montar o ambiente.
No segundo dia fui resolver meu primeiro card.
Um gráfico mostrava dados errados do fim de um mês para o começo de outro quando filtrado por mais de um mês.
Havia um problema na API que enviava a informação errada.
Para fins de debug, eu deletei todas as informações um determinado mês para baixo do banco de desenvolvimento, que me foi dado acesso no primeiro dia.
Tudo ok, bug resolvido.
Até que alguém fala que o programa em produção tá falhando.
O acesso que me foi dado não era de desenvolvimento, e sim de produção.

O modelo de computação do Python

Podemos imaginar que para cada linguagem de programação existe uma máquina onde o código de máquina é essa linguagem.


Essa máquina seria justamente um modelo de computação.


Nessa palestra pretendo falar sobre:


- Paradigmas não serem uma boa maneira de classificar linguagens.


- Apresentar de maneira simple o que é um modelo de computação e como é possível se computar a mesma coisa de maneira e complexidade diferente.


- Apresentar o modelo de computação do Python.


- Citar outros modelos de computação conhecidos.

Prática deliberada e programação.

Prática deliberada é uma técnica para treinar e dominar alguma habilidade.


Cada sessão de treino é focada numa única habilidade. Após o treino, deve ser feita uma revisão focando no que deve ser melhorado e posto em prática na próxima sessão.


Irei falar sobre como aplicar a prática deliberada no aprendizado de tópicos de programação.

Usando receitas para programar

Objetivo: Apresentar a ideia de Design recipe e seus benefícios.