Composição vs herança: o jeito Go de reutilizar código
Composição vs herança: o jeito Go de reutilizar código

A herança é um dos pilares da orientação a objetos clássica. Em Java, C++ e C... [+]

Interfaces: contratos implícitos e polimorfismo
Interfaces: contratos implícitos e polimorfismo

  Interfaces existem em Java, C#, TypeScript e diversas outras linguage... [+]

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

No artigo anterior, structs foram apresentadas como agrupamentos de dados. M&... [+]

Interfaces, Protocolos e Composição
Interfaces, Protocolos e Composição

No artigo anterior vimos que herança é uma ferramenta poderosa... [+]

Herança e Polimorfismo
Herança e Polimorfismo

No artigo anterior criamos classes independentes. Mas e quando duas classes c... [+]

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

Até aqui trabalhamos com funções e estruturas de dados s... [+]

Recursão e Estruturas de Dados Avançadas: pilhas, filas e árvores
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... [+]

Algoritmos de Ordenação e Busca
Algoritmos de Ordenação e Busca

Ordenar e buscar dados são duas das operações mais funda... [+]