Perfil
Propostas
Debugando em Python sem instalar nada
Desenvolver software é algo complexo e que exije que o código tenha várias boas qualidades como desacoplamento, por exemplo. Mas uma coisa miuto recorrente é a pessoa que está desenvolvento o sistema perder o controle do fluxos do sistema. Para esses casos usamos ferramentas que ajudam a entender que caminhos o código está percorrendo. Essas ferramentas são comumente de debuggers. Python (que já vem com baterias inclusas) tem na sua biblioteca padrão o pdb, Python Debugger, Essa ferramenta, que é subestimada por alguns e subutilizada por outras é extremamante poderosa e pode te ajudar perfeitamente a entender todo o fluxo do seu código sem a ajuda de IDEs ou ferramentas externas. Nessa palestra vamos aprender algumas coisas sobre o pdb além do import pdb; pdb.set_trace()
Django Responsibilities
É muito comum ver projetos web de desenvolvido por iniciantes com o anti-pattern de deixar toda a lógica apenas em um lugar. Issa causa pouco aproveitamento de código, dificuldade de manutenção, entre outros enúmeros problemas.
Um dos mantras da Orientação a Objetos é o SOLID. Um dos itens mais importantes do SOLID é o "S" (Single responsibility principle). Nesta palestra vou discutir sobre arquitetura de frameworks web tomando como base o Single responsibility principle e usando o Django como exemplo, passando por cada item do framework e comentando sua responsabilidade.