article

ūüáßūüá∑ PyBR[12] Talks

Slides from talks given during the PythonBrasil[12] event will be posted here. This post and the slides are in written in Brazilian Portuguese.

Alt text

O que é esse tal de REST?

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.

Como fazer boas libs?

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.

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.

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:

  • Alta Consist√™ncia
  • Muitos dados puros
  • Baixa Verbosidade
  • Respeito ao Principle of Least Astonishment
  • Alta Extensibilidade
  • Baixa Reten√ß√£o
  • V√°rios n√≠veis de abstra√ß√Ķes
  • Alta granularidade
  • Interesses claros e separados
  • Pythonica

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.

Estrutura de dados e collections em Python

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.

Definindo um Boilerplate Customiz√°vel usando Django, React e Bootstrap

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?

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.

Para mais conte√ļdo t√©cnico, acesse nosso blog.

Felipe Farias

Founder and Frontend Deveveloper