Todos os artigos

Shell Script (Linux/Bash)

Estrutura do sistema de arquivos Linux

Esta aula explora a estrutura do sistema de arquivos Linux, apresentando o padrão FHS e os principais diretórios como /etc, /var, /usr, além dos arquivos de dispositivo e dos sistemas de arquivos virtuais /proc e /sys. O aluno aprenderá a navegar e entender a função de cada diretório, essencial para administração e desenvolvimento no ambiente Linux.

✓ Lido
Python

Programação funcional

Nesta aula, exploramos os fundamentos da programação funcional em Python, incluindo funções de alta ordem como map, filter e reduce, o módulo functools, imutabilidade e funções puras. A aula oferece exemplos práticos, boas práticas e exercícios para consolidar o aprendizado.

✓ Lido
JavaScript

O this em profundidade

Nesta aula, exploramos o comportamento da palavra-chave `this` em JavaScript, cobrindo as regras de ligação, os métodos `call`, `apply` e `bind`, e as diferenças entre arrow functions e funções normais. Com exemplos práticos e exercícios, você aprenderá a prever e controlar o valor de `this` em diferentes contextos.

✓ Lido
Rust

O padrão Newtype

Esta aula explora o padrão Newtype em Rust, que envolve criar uma struct com um único campo para encapsular um tipo existente. Você aprenderá como esse padrão permite implementar traits externas contornando a regra do órfão, além de melhorar a segurança e a legibilidade do código. Através de exemplos práticos, veremos casos de uso comuns e como aplicar o padrão em seus projetos.

✓ Lido
Go

Ferramentas: vet, fmt, lint

Esta aula apresenta as principais ferramentas de qualidade de código em Go: go vet para análise estática, gofmt para formatação, e golangci-lint como linter abrangente. Você aprenderá a usá-las individualmente e em conjunto, integrando-as ao seu fluxo de trabalho para garantir código limpo, consistente e livre de erros comuns.

✓ Lido
Python

Geradores

Nesta aula, você aprenderá sobre geradores em Python, uma ferramenta poderosa para criar sequências de dados de forma eficiente. Exploraremos o uso da palavra-chave yield, a criação de generator functions, a economia de memória que eles proporcionam e como construir pipelines de processamento de dados. Ao final, você terá exercícios práticos para consolidar o conhecimento.

✓ Lido
DevOps

Volumes e persistência

Nesta aula, você aprenderá a diferença entre dados efêmeros e persistentes em containers, como utilizar volumes e bind mounts para persistir dados, quando escolher cada abordagem e boas práticas para backup. Ao final, você estará apto a gerenciar a persistência de dados em aplicações containerizadas com Docker.

✓ Lido
Shell Script (Linux/Bash)

Variáveis de ambiente

Esta aula explora as variáveis de ambiente no shell Linux/Bash, abordando desde conceitos fundamentais até a prática com PATH, HOME, USER, export, env e arquivos de inicialização. Você aprenderá como consultar, definir e persistir variáveis, além de boas práticas para personalizar seu ambiente de trabalho.

✓ Lido
Linguagem C

Ferramentas de build (visão geral)

Esta aula apresenta uma visão geral das ferramentas de build para projetos em C, aprofundando no uso do Make, introduzindo o CMake, discutindo critérios para escolha entre elas e reforçando a importância da compilação separada. Ao final, o aluno terá uma base sólida para organizar e automatizar a compilação de seus projetos.

✓ Lido
JavaScript

Getters, setters e propriedades computadas

Nesta aula, você aprenderá a usar getters e setters em JavaScript para controlar o acesso a propriedades de objetos, além de explorar a criação de propriedades computadas e a técnica com Object.defineProperty. Vamos entender os casos de uso práticos, como validação, encapsulamento e cálculo automático, com exemplos claros e exercícios.

✓ Lido
Linguagem C

Classes de armazenamento

Nesta aula, exploramos as classes de armazenamento em C: auto, register, static e extern. Aprendemos como elas controlam o tempo de vida, visibilidade e localização de variáveis, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
Shell Script (Linux/Bash)

Agendamento com cron

Esta aula ensina como agendar tarefas no Linux usando o cron, cobrindo desde a edição do crontab até a sintaxe de agendamento, variáveis de ambiente e gerenciamento de logs. Inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
JavaScript

Prototypes: o que está por baixo

Esta aula explora o conceito de protótipos em JavaScript, revelando como objetos herdam propriedades e métodos através da cadeia de protótipos. Você aprenderá a diferença entre __proto__ e prototype, e como as classes modernas utilizam protótipos internamente, com exemplos práticos e exercícios.

✓ Lido
Go

Fuzzing

Esta aula aborda o fuzzing em Go, uma técnica automatizada de teste que alimenta funções com entradas aleatórias para encontrar bugs e vulnerabilidades. Você aprenderá a escrever funções de fuzz, executar testes com go test -fuzz, analisar falhas e gerenciar o corpus de entradas.

✓ Lido
Segurança da Informação

Segurança de Switches e LANs

Esta aula aborda as principais técnicas de segurança para switches e redes locais (LANs), incluindo Port Security, VLANs, DHCP Snooping e STP. O aluno aprenderá a configurar e entender cada mecanismo, com exemplos práticos e exercícios para fixação.

✓ Lido