ūüáßūüá∑ 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>[newsletter widget]</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>