Todos os artigos

Linguagem C

Arquivos binários

Nesta aula, você aprenderá a manipular arquivos binários em C usando as funções fread e fwrite, a controlar o posicionamento com fseek e ftell, a gravar e ler estruturas diretamente em arquivos binários, e a entender questões de portabilidade envolvidas nesse tipo de operação.

✓ Lido
Python

Context managers

Nesta aula, você vai dominar os context managers em Python, desde o protocolo com __enter__ e __exit__, passando pela instrução with, até a biblioteca contextlib e a criação de gerenciadores personalizados. Vamos explorar com exemplos práticos e exercícios para consolidar o aprendizado.

✓ Lido
Go

Testes em Go

Nesta aula, você aprenderá a escrever testes em Go usando o pacote testing, a convenção func TestXxx, o comando go test e a técnica de table-driven tests, com exemplos práticos e boas práticas para criar testes eficientes e legíveis.

✓ Lido
Segurança da Informação

Forense Digital e Logs

Esta aula introduz os fundamentos da forense digital e da análise de logs, abordando as etapas de coleta, preservação da cadeia de custódia, construção de timelines e análise de artefatos. Você aprenderá práticas essenciais para investigações digitais, com exemplos práticos e exercícios para consolidar o conhecimento.

✓ Lido
Go

Iteradores (range over func)

Nesta aula, exploramos a nova funcionalidade de iteradores em Go, introduzida na versão 1.23. Aprendemos como usar a cláusula range sobre funções que implementam o protocolo de iteração, os casos de uso mais comuns e vimos exemplos práticos de implementação.

✓ Lido
PHP

Atributos (PHP 8)

Nesta aula, você aprenderá sobre atributos no PHP 8, uma forma moderna de adicionar metadados estruturados a classes, métodos, propriedades, etc. Você verá a sintaxe #[...], como ler atributos via reflexão, casos de uso práticos e a comparação com as antigas anotações em docblock.

✓ Lido
DevOps

Ambientes (dev, staging, prod)

Nesta aula, abordamos a importância de manter ambientes de desenvolvimento, staging e produção alinhados, explorando conceitos como paridade, promoção de código e configuração por ambiente. Apresentamos boas práticas para gerenciar essas diferenças e garantir entregas confiáveis.

✓ Lido
PHP

JSON em PHP

Esta aula aborda o uso de JSON em PHP, incluindo as funções json_encode e json_decode, as flags disponíveis, a diferença entre objetos e arrays associativos e o tratamento de erros. O conteúdo inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
Rust

Testes de integração e doc tests

Nesta aula, você aprenderá a escrever testes de integração em Rust, que testam o comportamento do seu crate como um todo através de sua API pública, e também como usar doc tests para documentar e testar exemplos de código diretamente na documentação. Vamos explorar a pasta tests/, a organização de testes, e uma visão geral sobre cobertura de código.

✓ Lido
Rust

Pattern matching avançado

Nesta aula, exploramos técnicas avançadas de pattern matching em Rust, incluindo ranges, desestruturação aninhada, @ bindings e padrões em funções. Através de exemplos práticos, você aprenderá a escrever código mais expressivo e conciso, dominando padrões complexos.

✓ Lido
DevOps

Docker: introdução

Esta aula introduz o Docker, explicando a diferença entre imagens e containers, o comando docker run, o ciclo de vida dos containers e os comandos básicos essenciais para o dia a dia. Com exemplos práticos em bash, você aprenderá a criar, listar, iniciar, parar e remover containers, além de boas práticas para usar o Docker de forma eficiente.

✓ Lido
Shell Script (Linux/Bash)

Processos

Nesta aula, você aprenderá a gerenciar e monitorar processos no Linux usando comandos como ps e pstree, entenderá os conceitos de PID e PPID, e conhecerá os estados de processo. Ao final, você será capaz de identificar processos em execução, visualizar sua hierarquia e compreender como o sistema operacional gerencia cada um deles.

✓ Lido
Rust

Módulos e visibilidade

Nesta aula, você aprenderá a organizar código em Rust usando módulos, a controlar a visibilidade de itens com 'pub' e a simplificar referências com 'use'. Também exploraremos caminhos absolutos e relativos, fundamentais para projetos Rust bem estruturados.

✓ Lido
Segurança da Informação

Segurança para Analistas de SOC

Esta aula ensina os fundamentos da segurança para analistas de SOC, cobrindo o processo de triagem de alertas, investigação, escalação e a importância do contexto. Inclui exemplos práticos, boas práticas e exercícios para fixação.

✓ Lido
Python

Datas e horas

Esta aula ensina a trabalhar com datas e horas em Python, cobrindo o módulo datetime, formatação com strftime e strptime, operações com timedelta e fusos horários usando zoneinfo. Inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido