Todos os artigos

PHP

Erros vs exceções

Esta aula aborda a diferença entre erros e exceções em PHP, explicando os tipos de erro, níveis como E_WARNING e E_NOTICE, e as configurações error_reporting e display_errors para controle de exibição.

Lido
Rust

RefCell e mutabilidade interior

Esta aula aborda o padrão de mutabilidade interior em Rust, focando no tipo RefCell<T>. Explica como borrow() e borrow_mut() permitem violar as regras de empréstimo em tempo de compilação, delegando a verificação para o runtime, e como combiná-lo com Rc<T> para criar dados mutáveis compartilhados. Também discute os riscos de pânico e vazamento de referências.

Lido
Shell Script (Linux/Bash)

Opções do set para scripts robustos

Nesta aula, você aprenderá a usar as opções do comando set para tornar seus scripts Bash mais robustos e seguros. Vamos cobrir set -e, set -u, set -o pipefail e set -x, com exemplos práticos de como cada uma evita erros comuns e facilita o debug.

Lido
PowerShell

Propriedades calculadas

Nesta aula, você aprenderá a criar e utilizar propriedades calculadas no PowerShell para transformar e personalizar a saída de comandos. Veremos como usar hashtables com Name e Expression em Select-Object e Format-Table, além de casos de uso práticos com exemplos detalhados.

Lido
Shell Script (Linux/Bash)

if, elif e else

Esta aula aborda o uso completo das estruturas condicionais if, elif e else em Shell Script. Você aprenderá a sintaxe correta, como aninhar condições e boas práticas para manter o código legível, com exemplos práticos e exercícios para fixação.

Lido
DevOps

Anatomia de um pipeline CI

Esta aula explora a anatomia de um pipeline de Integração Contínua (CI), detalhando seus estágios, triggers, artefatos e cache. Você aprenderá como estruturar um pipeline eficiente, desde a execução de builds até a distribuição de artefatos, com exemplos práticos em YAML.

Lido
JavaScript

Armazenamento no navegador

Nesta aula, exploramos as principais formas de armazenamento no navegador: localStorage, sessionStorage e cookies. Abordamos suas diferenças, limites de capacidade e aspectos de segurança, com exemplos práticos de uso.

Lido
Rust

Box<T>

Nesta aula, exploramos o smart pointer Box<T> em Rust, que permite alocar dados na heap. Abordamos sua utilidade para tipos recursivos, o padrão de implementação Deref para acesso transparente ao valor interno e as situações ideais para seu uso.

Lido
DevOps

Integração contínua: conceito

Esta aula introduz o conceito de Integração Contínua (CI), explicando sua importância para equipes de desenvolvimento, como automatizar builds e a relevância do feedback rápido. O conteúdo é voltado para profissionais de DevOps que desejam compreender os fundamentos da CI.

Lido
Linguagem C

Vazamentos e erros de memória

Esta aula aborda os principais erros de gerenciamento de memória em C: memory leaks, double free e use-after-free, com exemplos práticos e explicações detalhadas. Também é apresentada uma visão geral do Valgrind, ferramenta essencial para detectar esses problemas. Ao final, o aluno terá exercícios para consolidar o aprendizado.

Lido
Rust

Iteradores avançado

Nesta aula, exploramos iteradores avançados em Rust, incluindo métodos como collect, fold, zip e enumerate, além de aprender a criar iteradores personalizados. Também discutimos aspectos de performance e boas práticas para usar iteradores de forma eficiente.

Lido
Go

init e ordem de inicialização

Nesta aula, exploramos a função init() em Go, sua ordem de execução em relação a variáveis de pacote e construtores, e os cuidados necessários ao utilizá-la. Compreender a inicialização é crucial para evitar dependências ocultas e efeitos colaterais inesperados.

Lido
Linguagem C

calloc e realloc

Esta aula aborda as funções calloc e realloc da biblioteca padrão C, explicando como alocar memória zerada e redimensionar blocos de memória dinamicamente. Inclui exemplos práticos, cuidados essenciais para evitar vazamentos e erros, e exercícios com respostas.

Lido
PowerShell

Explorando propriedades e métodos

Esta aula ensina como explorar e manipular objetos no PowerShell usando Get-Member, acessar propriedades e chamar métodos, com exemplos práticos para automatizar tarefas.

Lido
Rust

Sobrecarga de operadores

Nesta aula, exploramos a sobrecarga de operadores em Rust, que permite definir comportamentos personalizados para operadores como +, *, [] em tipos definidos pelo usuário. Aprendemos a implementar traits como Add, Mul e Index, seguindo as regras de consistência e imutabilidade da linguagem, com exemplos práticos de um tipo NúmeroComplexo e uma Matriz.

Lido