Explore o novo
universo de conhecimento

Tutoriais, insights e tendências do mundo tech & criativo.

107 artigos
6 categorias

Artigos

Semantic Versioning e Tags de Release

Imagine receber uma mensagem de um colega dizendo: "o bug está na versão nova". Qual versão nova? Nova em relação a quê? Lançada quando? Se...

42 views Ler mais

Interfaces: contratos implícitos e polimorfismo

  Interfaces existem em Java, C#, TypeScript e diversas outras linguagens. Mas a implementação de interfaces em Go é radicalmente diferente...

26 views Ler mais

Métodos em Structs: receivers por valor e por ponteiro

No artigo anterior, structs foram apresentadas como agrupamentos de dados. Métodos são o complemento natural — eles associam comportamento a...

27 views Ler mais

Interfaces, Protocolos e Composição

No artigo anterior vimos que herança é uma ferramenta poderosa — mas não é sempre a melhor escolha. Um princípio amplamente aceito no design...

24 views Ler mais

Herança e Polimorfismo

No artigo anterior criamos classes independentes. Mas e quando duas classes compartilham características comuns? Reescrever o mesmo código e...

18 views Ler mais

Classes e Objetos: os fundamentos da Orientação a Objetos

Até aqui trabalhamos com funções e estruturas de dados separadas. A Orientação a Objetos (OO) propõe uma forma diferente de organizar o códi...

21 views Ler mais

Recursão e Estruturas de Dados Avançadas: pilhas, filas e árvores

Recursão e estruturas de dados avançadas são o ponto em que a programação começa a se parecer com engenharia. Pilhas, filas e árvores não sã...

17 views Ler mais

Algoritmos de Ordenação e Busca

Ordenar e buscar dados são duas das operações mais fundamentais da computação. Todo sistema que lida com listas de produtos, rankings, resul...

15 views Ler mais

Namespaces, Autoloading, PSR-4 e Composer

Até agora todos os exemplos couberam em um único arquivo. Na prática, um projeto real tem dezenas ou centenas de classes — e precisamos de u...

24 views Ler mais

Herança, Interfaces e Traits

No artigo anterior aprendemos a criar classes com propriedades, métodos e encapsulamento. Agora damos o próximo passo: como relacionar class...

20 views Ler mais

Orientação a Objetos: Fundamentos

Orientação a Objetos é o paradigma que organiza o código em torno de entidades — objetos — que combinam dados e comportamento em uma única u...

18 views Ler mais