Explore o novo
universo de conhecimento
Tutoriais, insights e tendências do mundo tech & criativo.
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...
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...
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...
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...
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...
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...
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ã...
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...
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...
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...
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...