Todos os artigos

Segurança da Informação

Segurança de Bancos de Dados

Esta aula aborda a segurança de bancos de dados, cobrindo criptografia (em repouso e em trânsito), controle de acesso baseado em papéis (roles), gerenciamento de segredos e políticas de backup. Você aprenderá conceitos fundamentais e práticas recomendadas para proteger dados sensíveis, com exemplos e exercícios práticos.

✓ Lido
Linguagem C

Noções de complexidade (Big O)

Esta aula introduz o conceito de complexidade de algoritmos e a notação Big O, essencial para escrever código C eficiente. Você aprenderá a identificar a ordem de crescimento de algoritmos comuns, entenderá por que isso é crítico em C (onde você tem controle fino sobre memória e desempenho) e praticará a análise de trechos de código.

✓ Lido
Shell Script (Linux/Bash)

Parsing de argumentos com getopts

Esta aula ensina a usar o comando getopts em shell script para fazer parsing de argumentos de linha de comando, cobrindo flags curtas, argumentos com valor, construção de mensagens de uso e exemplos práticos. O conteúdo é voltado para alunos intermediários e inclui exercícios com respostas colapsáveis.

✓ Lido
Linguagem C

Algoritmos de busca

Esta aula aborda os principais algoritmos de busca em C: busca linear, busca binária e a função bsearch da biblioteca padrão. Você aprenderá a implementar cada um, entenderá seus pré-requisitos e complexidades, e verá exemplos práticos para aplicar em seus programas.

✓ Lido
Linguagem C

Algoritmos de ordenação

Nesta aula, exploramos os algoritmos de ordenação em C, começando pelos clássicos Bubble Sort, Selection Sort e Insertion Sort, com implementações passo a passo. Discutimos a análise de complexidade de tempo e espaço, apresentamos a função qsort da biblioteca padrão como uma solução eficiente e flexível, e comparamos os algoritmos em termos de desempenho e uso prático. Ao final, você terá uma base sólida para escolher e implementar a ordenação adequada em seus programas.

✓ Lido
Go

Closures em profundidade

Esta aula explora closures em Go em profundidade, cobrindo captura de variáveis, armadilhas comuns em loops, casos de uso práticos e implicações de memória. Inclui exemplos de código, boas práticas e exercícios com respostas.

✓ Lido
Shell Script (Linux/Bash)

Arquivos temporários

Nesta aula, você aprenderá a criar e gerenciar arquivos temporários em scripts Bash com segurança, usando mktemp e trap para garantir a limpeza automática, além de conhecer boas práticas e riscos associados.

✓ Lido
JavaScript

Introdução ao Node.js

Nesta aula, você aprenderá o que é o Node.js, um runtime JavaScript fora do navegador, como executar seu primeiro script e as principais diferenças entre o ambiente do Node.js e o do navegador. Vamos explorar desde a instalação até a execução de código, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
JavaScript

npm e o ecossistema de pacotes

Nesta aula, você aprenderá sobre o npm, o gerenciador de pacotes padrão do Node.js, e como ele organiza o ecossistema de bibliotecas JavaScript. Vamos explorar o arquivo package.json, a instalação de dependências, a criação de scripts e o versionamento semântico, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
Linguagem C

Gerenciando estruturas dinâmicas

Esta aula aborda o gerenciamento de estruturas dinâmicas em C, focando em alocação e liberação de memória, prevenção de vazamentos, padrões de ownership e boas práticas para escrever código robusto e seguro.

✓ Lido
Linguagem C

Árvores binárias

Esta aula ensina como implementar árvores binárias em C, cobrindo a estrutura de nós, inserção, travessias em ordens diferentes e conceitos de recursão aplicados. Inclui exemplos práticos, exercícios com respostas e referências para aprofundamento.

✓ Lido
PowerShell

Criando seu próprio módulo

Nesta aula, você aprenderá a criar seu próprio módulo PowerShell, desde a estrutura básica de arquivos até o uso de manifestos e controle de exportação de funções. Vamos explorar o arquivo .psm1, o manifesto .psd1, e a função Export-ModuleMember, com exemplos práticos e boas práticas.

✓ Lido
Python

Mocks

Nesta aula, você aprenderá a usar mocks em Python para isolar testes de unidades, controlando dependências externas. Exploraremos o módulo unittest.mock, a função patch, e como aplicar mocks em cenários reais, além de boas práticas para escrever testes eficazes.

✓ Lido
PowerShell

Credenciais

Nesta aula, você aprenderá a lidar com credenciais no PowerShell de forma segura, utilizando cmdlets como Get-Credential, a classe PSCredential, e explorando o módulo SecretManagement para armazenamento seguro. Também abordaremos os riscos comuns associados ao manuseio de senhas e boas práticas para evitar vazamentos.

✓ Lido
Shell Script (Linux/Bash)

Manipulação de strings

Esta aula aborda técnicas essenciais de manipulação de strings em Shell Script (Bash), incluindo como obter o comprimento de uma string, extrair substrings, converter entre maiúsculas e minúsculas, e realizar substituições de padrões. Através de exemplos práticos e exercícios, o aluno aprenderá a manipular textos de forma eficiente em scripts.

✓ Lido