🇧🇷 PyBR[12] Talks

Felipe Farias
October 15, 2016
<p>Slides from talks given during the PythonBrasil[12] event will be posted here. This post and the slides are in written in Brazilian Portuguese.</p><figure class="kg-card kg-image-card"><img src="https://vinta-cms.s3.amazonaws.com/media/filer_public/04/dc/04dc19c8-48fa-467e-b95e-093d5f79fdef/pybr-12-intro.png" class="kg-image" alt="Alt text"></figure><h3 id="o-que-esse-tal-de-rest"><a href="http://www.slideshare.net/filipeximenes/o-que-esse-tal-de-rest-pybr2016">O que é esse tal de REST?</a></h3><ul><li>Palestrante: <a href="https://twitter.com/xima">@xima</a></li><li>Link dos slides: <a href="http://www.slideshare.net/filipeximenes/o-que-esse-tal-de-rest-pybr2016">O que é esse tal de REST?</a></li></ul><p>REST é a bola vez quando falamos sobre API. As maioria dos serviços que encontramos na web fornece interfaces deste tipo para que possamos desenvolver integrações. Será mesmo que estas APIs podem ser consideradas RESTful? O que é preciso para que uma API seja considerada RESTful? Você sabia que este padrão já existe a mais de 15 anos? Nesta palestra vamos nos aprofundar no tema e entender os conceitos e constraints de um sistema RESTful para que possamos explorar suas vantagens na hora de arquitetar nossa próxima API web.</p><h3 id="como-fazer-boas-libs"><a href="http://www.slideshare.net/vintasoftware/como-fazer-boas-libs">Como fazer boas libs?</a></h3><ul><li>Palestrante: <a href="https://twitter.com/flaviojuvenal">@flaviojuvenal</a></li><li>Link dos slides: <a href="http://www.slideshare.net/vintasoftware/como-fazer-boas-libs">Como fazer boas libs?</a></li></ul><p>Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos.</p><p>Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar.</p><p>Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são:</p><ul><li>Alta Consistência</li><li>Muitos dados puros</li><li>Baixa Verbosidade</li><li>Respeito ao Principle of Least Astonishment</li><li>Alta Extensibilidade</li><li>Baixa Retenção</li><li>Vários níveis de abstrações</li><li>Alta granularidade</li><li>Interesses claros e separados</li><li>Pythonica</li></ul><p>Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.</p><h3 id="estrutura-de-dados-e-collections-em-python"><a href="/python-brasil12-talks/">Estrutura de dados e collections em Python</a></h3><ul><li>Palestrante: <a href="https://twitter.com/_aericson">@_aericson</a></li><li>Link dos slides: <a href="https://aericson.github.io/talks/Estrutura%20de%20Dados%20e%20Collections/">Estrutura de dados e collections em Python</a></li></ul><p>Como disse Tim Peters, um core developer do Python: "We read Knuth so you don't have to". Python possui estruturas de dados de alta performance e saber utilizá-las corretamente afeta a complexidade e performance do seu código.</p><h3 id="definindo-um-boilerplate-customiz-vel-usando-django-react-e-bootstrap"><a href="https://github.com/laisvarejao/talks/tree/master/boilerplate-talk">Definindo um Boilerplate Customizável usando Django, React e Bootstrap</a></h3><ul><li>Palestrante: Lais Varejão</li><li>Link dos slides: <a href="https://github.com/laisvarejao/talks/tree/master/boilerplate-talk">Definindo um Boilerplate Customizável usando Django, React e Bootstrap</a></li></ul><p>Tanto para desenvolvedores iniciantes como para os mais experientes, configurar o ambiente inicial de um projeto pode consumir bastante tempo. Uma abordagem comum para solucionar esse problema é a utilização de boilerplates. Essa abordagem não só reduz o tempo inicial, como garante uma padronização dos projetos. A maioria das soluções disponíveis, entretanto, cobrem somente uma parte do problema - frontend ou backend - e integrações são sempre necessárias. Então, por que não definir o seu próprio boilerplate fullstack?</p><p>Nessa talk será apresentado o processo de construção de um boilerplate fullstack, flexível e customizável para Django, React e Bootstrap utilizando npm e webpack. Serão detalhadas as decisões de design, as possibilidades de configuração e customização e os impactos positivos de sua aplicação.</p><p><strong>Para mais conteúdo técnico, <a href="http://vinta.com.br/blog">acesse nosso blog.</a></strong></p>