Todos os artigos

Shell Script (Linux/Bash)

Compactação e arquivamento

Nesta aula, você aprenderá a compactar e arquivar arquivos no Linux usando ferramentas essenciais como tar, gzip, gunzip, zip e unzip. Veremos comandos práticos, combinações eficientes e boas práticas para gerenciar arquivos compactados no dia a dia.

✓ Lido
Linguagem C

Arrays de ponteiros

Nesta aula, você aprenderá a trabalhar com arrays de ponteiros em C, com foco em arrays de strings (char*[]) e na manipulação de argumentos da linha de comando via argv. Vamos explorar a iteração sobre esses arrays, casos de uso práticos e boas práticas, com exemplos de código e exercícios para fixação.

✓ Lido
DevOps

Registries de imagens

Esta aula aborda registries de imagens Docker, incluindo Docker Hub, registries privados, comandos push/pull, tags e versionamento, além de práticas de segurança. O conteúdo inclui exemplos práticos em bash, exercícios com respostas e referências oficiais.

✓ Lido
JavaScript

Imutabilidade na prática

Nesta aula, você aprenderá a importância da imutabilidade em JavaScript, entenderá que const não garante imutabilidade, explorará técnicas como Object.freeze, spread operator, map/filter/reduce e structuredClone para manipular dados de forma imutável, e praticará com exercícios guiados.

✓ Lido
DevOps

Orquestração de containers: por quê

Esta aula explica por que a orquestração de containers é essencial em ambientes DevOps, abordando os limites do Docker isolado, a necessidade de escalabilidade, auto-healing e os cenários práticos que demandam essa tecnologia.

✓ Lido
Segurança da Informação

Segurança de Redes Sem Fio

Esta aula aborda os fundamentos da segurança de redes sem fio, incluindo SSID, captive portals, medidas de proteção e monitoramento de radiofrequência. O conteúdo é prático, com exemplos e exercícios para consolidar o aprendizado.

✓ Lido
Segurança da Informação

Segurança de DNS e DHCP

Esta aula aborda a segurança de DNS e DHCP, incluindo ataques de spoofing, a implementação do DNSSEC, o DHCP snooping e a configuração do resolv.conf. O objetivo é fornecer uma compreensão prática e teórica desses componentes críticos da infraestrutura de rede e como protegê-los.

✓ Lido
Python

O módulo functools

Nesta aula, exploramos o módulo functools da biblioteca padrão do Python, aprendendo a usar lru_cache para memoização, partial para fixar argumentos, reduce para redução de iteráveis e wraps para preservar metadados de funções decoradas. Ao final, você será capaz de aplicar essas ferramentas para escrever código mais eficiente e elegante.

✓ Lido
Rust

Macros procedurais (introdução)

Esta aula introduz as macros procedurais em Rust, explicando os três tipos (derive, attribute e function-like), o crate proc_macro, as bibliotecas syn e quote, e cuidados importantes. Inclui exemplos práticos, referências e exercícios com respostas.

✓ Lido
PHP

Injeção de dependência

Nesta aula, você aprenderá o que é injeção de dependência (DI), como ela se relaciona com a inversão de controle (IoC), como implementar DI manualmente em PHP e como containers de dependência podem gerenciar automaticamente a resolução de dependências, além de exercícios práticos com respostas.

✓ Lido
Linguagem C

Callbacks na prática

Nesta aula, você aprenderá o que são callbacks em C, como passá-los como argumentos para funções, e aplicará esse conceito na prática com qsort e outros exemplos. Veremos também casos de uso comuns e boas práticas para escrever código mais flexível e reutilizável.

✓ Lido
Linguagem C

Bibliotecas estáticas e dinâmicas

Esta aula explora as bibliotecas estáticas (.a) e dinâmicas (.so) na linguagem C, abordando suas diferenças, criação, uso e processo de linkedição. O aluno aprenderá a compilar e vincular bibliotecas, entenderá as vantagens de cada tipo e praticará com exercícios.

✓ Lido
Rust

Derive macros e atributos

Esta aula explora as derive macros e atributos em Rust, mostrando como usar #[derive] para implementar traits automaticamente, os atributos mais comuns, quando aplicar cada um e uma introdução às macros procedurais. O conteúdo inclui exemplos práticos, boas práticas e exercícios para fixação.

✓ Lido
Shell Script (Linux/Bash)

systemd timers (visão geral)

Esta aula apresenta uma visão geral dos systemd timers, uma alternativa moderna ao cron para agendamento de tarefas no Linux. Você aprenderá as diferenças entre eles, as units básicas envolvidas, quando usar timers, e verá exemplos práticos de criação e gerenciamento.

✓ Lido
Rust

Macros declarativas (macro_rules!)

Esta aula explora as macros declarativas em Rust usando macro_rules!, cobrindo sintaxe, padrões de repetição, higiene e exemplos práticos. Você aprenderá a definir e usar macros para reduzir código repetitivo, compreender a captura de tokens e a importância da higiene para evitar conflitos de nomes.

✓ Lido