Todos os artigos

DevOps

Kubernetes: boas práticas

Esta aula aborda boas práticas essenciais para operar Kubernetes em produção: health checks (liveness/readiness), limites de recursos, uso de namespaces e segurança básica. Você aprenderá a configurar cada aspecto com exemplos práticos em YAML e comandos kubectl.

✓ Lido
Linguagem C

Pilhas e filas

Esta aula aborda as estruturas de dados lineares pilhas (stack) e filas (queue) em C, explicando suas implementações com arrays e listas encadeadas, as operações fundamentais (push/pop e enqueue/dequeue), casos de uso práticos e exemplos detalhados de código.

✓ Lido
Python

concurrent.futures

Nesta aula, você aprenderá a usar o módulo concurrent.futures do Python para executar tarefas em paralelo com ThreadPoolExecutor e ProcessPoolExecutor, entender o conceito de Futures e aplicar padrões comuns de concorrência para melhorar o desempenho de seus programas.

✓ Lido
PowerShell

Logs de eventos

Esta aula ensina como trabalhar com logs de eventos no Windows usando PowerShell, abordando os cmdlets Get-EventLog e Get-WinEvent, técnicas de filtragem, análise de eventos e casos de uso práticos. O aluno aprenderá a consultar, filtrar e interpretar logs de eventos de forma eficiente, além de aplicar esse conhecimento em cenários reais de administração e segurança.

✓ Lido
Go

Coleções genéricas

Esta aula explora coleções genéricas em Go, mostrando como implementar estruturas de dados reutilizáveis e seguras de tipo usando generics. Você aprenderá a criar slices e maps genéricos, entenderá o reuso de código e verá exemplos práticos de aplicação.

✓ Lido
Go

Tags de struct

Nesta aula, você aprenderá sobre tags de struct em Go: como defini-las, lê-las via reflexão e aplicá-las em casos reais como serialização JSON e mapeamento de banco de dados, com exemplos práticos e exercícios.

✓ Lido
PHP

Armazenando senhas com segurança

Nesta aula, você aprenderá a armazenar senhas de forma segura em PHP usando as funções password_hash e password_verify, entendendo por que hashes simples como MD5/SHA1 são inadequados, como lidar com rehash e as melhores práticas de segurança. O conteúdo inclui exemplos práticos, exercícios com respostas e referências oficiais.

✓ Lido
Go

Reflexão (reflect)

Esta aula explora o pacote reflect da linguagem Go, apresentando os tipos reflect.Type e reflect.Value, quando faz sentido usar reflexão, os custos envolvidos e exemplos práticos de uso. O aluno aprenderá a inspecionar tipos e valores em tempo de execução, além de boas práticas para evitar abusos da reflexão.

✓ Lido
Python

pytest na prática

Nesta aula, você vai aprender a usar o pytest na prática, cobrindo asserções, fixtures, parametrização e organização de testes. Vamos explorar desde a sintaxe básica de asserções até boas práticas de estruturação de projetos, com exemplos prontos para aplicar no seu dia a dia.

✓ Lido
Shell Script (Linux/Bash)

Globbing e expansão de chaves

Nesta aula, você aprenderá a fundo sobre globbing e expansão de chaves no Bash, dois recursos poderosos para lidar com arquivos e padrões de forma eficiente. Exploraremos curingas como *, ? e [], a sintaxe de chaves {}, as opções extglob e nullglob, com exemplos práticos e exercícios para consolidar o conhecimento.

✓ Lido
Python

Introdução a testes

Nesta aula, você aprenderá a importância de testar código em Python, as diferenças entre unittest e pytest, como escrever seu primeiro teste e a estrutura recomendada para organizar testes. O objetivo é capacitar você a criar testes simples e eficazes para seus projetos.

✓ Lido
Rust

Arquitetura de tratamento de erros

Esta aula explora a arquitetura de tratamento de erros em Rust, diferenciando erros de biblioteca e de aplicação, apresentando as crates thiserror e anyhow para estruturar erros de forma ergonômica, e discutindo boas práticas para criar sistemas de erro robustos e manuteníveis.

✓ Lido
Rust

FFI: interoperando com C

Nesta aula, exploramos como o Rust interopera com a linguagem C através da FFI (Foreign Function Interface). Aprendemos a usar blocos extern "C", a expor funções Rust com #[no_mangle], a gerar bindings automaticamente com bindgen e a lidar com os principais cuidados de segurança ao cruzar a fronteira entre Rust e C.

✓ Lido
Segurança da Informação

Segurança de Armazenamento

Esta aula aborda a segurança de armazenamento, focando em criptografia em repouso (encryption at rest), rotação de chaves e estratégias de backup. Você aprenderá conceitos fundamentais, melhores práticas e como implementá-los em cenários reais, com exemplos práticos e exercícios para fixação.

✓ Lido
JavaScript

Precisão numérica e dinheiro

Esta aula aborda os problemas de precisão numérica em JavaScript, especialmente ao lidar com dinheiro. Você aprenderá por que 0.1+0.2 não é exatamente 0.3, como trabalhar com centavos para evitar erros, e as armadilhas do uso de toFixed.

✓ Lido