Todos os artigos

Rust

Testes em Rust

Nesta aula, você aprenderá como escrever e executar testes em Rust usando o atributo #[test], a macro assert! e o comando cargo test. Vamos explorar testes de unidade, boas práticas e exercícios práticos para consolidar o conhecimento.

✓ Lido
Segurança da Informação

Detecção e Resposta a Incidentes

Esta aula aborda os fundamentos da detecção e resposta a incidentes de segurança, com foco em playbooks, runbooks, estratégias de contenção e erros comuns. O aluno aprenderá a estruturar processos eficientes de resposta, utilizar documentação operacional e aplicar boas práticas para minimizar danos.

✓ Lido
Linguagem C

Fluxos padrão

Nesta aula, você aprenderá sobre os fluxos padrão da linguagem C (stdin, stdout e stderr), como redirecioná-los no terminal, e como gerenciar o buffer de saída com fflush. Ao final, terá uma compreensão sólida para criar programas mais robustos e depuráveis.

✓ Lido
Linguagem C

Arquivos binários

Nesta aula, você aprenderá a trabalhar com arquivos binários em C, usando as funções fread e fwrite para leitura e escrita de dados em formato binário. Também exploraremos o posicionamento em arquivos com fseek e ftell, o armazenamento de estruturas em arquivos binários e questões de portabilidade que envolvem o uso de binários.

✓ Lido
Python

JSON

Nesta aula, você aprenderá a trabalhar com JSON em Python, desde os conceitos básicos de serialização e desserialização até o tratamento de objetos customizados e erros. Vamos explorar as funções json.load, json.dumps, e as melhores práticas para lidar com dados JSON em aplicações reais.

✓ Lido
JavaScript

Getters, setters e propriedades computadas

Nesta aula, você aprenderá a criar getters e setters em JavaScript, tanto em classes quanto em objetos literais, e a usar Object.defineProperty para definir propriedades computadas. Veremos casos de uso práticos como validação de dados, cálculos automáticos e encapsulamento, com exemplos de código e exercícios para fixação.

✓ Lido
Go

Testes em Go

Nesta aula, você aprenderá a criar testes unitários em Go usando o pacote testing, a convenção func TestXxx, o comando go test e a técnica de table-driven tests. Vamos explorar desde os conceitos básicos até padrões mais avançados, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
Python

Arquivos CSV

Esta aula explora o módulo csv do Python, abordando leitura e escrita de arquivos CSV, o uso de DictReader/DictWriter para manipulação com dicionários, e cuidados importantes como encoding, delimitadores e injeção de fórmulas.

✓ Lido
Python

Context managers

Nesta aula, você aprenderá sobre context managers em Python: o que são, como usar a declaração `with`, como implementar o protocolo com `__enter__` e `__exit__`, e como criar seus próprios context managers usando classes ou o módulo `contextlib`. Inclui exemplos práticos, boas práticas e exercícios para fixar o conteúdo.

✓ Lido
Segurança da Informação

Forense Digital e Logs

Esta aula aborda os fundamentos da forense digital com foco em logs, cobrindo coleta, cadeia de custódia, timeline e análise de artefatos. O aluno aprenderá a importância da integridade das evidências, técnicas de preservação, construção de linhas do tempo e interpretação de artefatos digitais, com exemplos práticos e referências.

✓ Lido
Rust

Pattern matching avançado

Esta aula explora técnicas avançadas de pattern matching em Rust, incluindo padrões em ranges, desestruturação aninhada, bindings com @ e uso de padrões em funções. O conteúdo é prático, com exemplos de código e exercícios para consolidar o aprendizado.

✓ Lido
Shell Script (Linux/Bash)

Monitorando o sistema

Nesta aula, você aprenderá a monitorar o sistema Linux usando comandos essenciais como top, htop, free, df, du e uptime, com explicações detalhadas, exemplos práticos e boas práticas para manutenção e diagnóstico de desempenho.

✓ Lido