Todos os artigos

Shell Script (Linux/Bash)

Comandos de rede básicos

Esta aula apresenta os comandos de rede essenciais no Linux, incluindo ping, curl, wget, ip e ss, além de técnicas de diagnóstico de conectividade. Você aprenderá na prática como verificar, testar e diagnosticar problemas de rede usando essas ferramentas fundamentais.

✓ Lido
PHP

Segurança em aplicações PHP

Esta aula aborda segurança em aplicações PHP, cobrindo as principais ameaças segundo a OWASP, técnicas de validação de dados, o conceito de defesa em profundidade e a mentalidade necessária para desenvolver código seguro. São apresentados exemplos práticos e exercícios para fixação.

✓ Lido
Go

O pacote database/sql

Nesta aula, você aprenderá a usar o pacote database/sql do Go para interagir com bancos de dados SQL. Exploraremos drivers, abertura de conexões, execução de consultas com Query e Exec, e o gerenciamento do pool de conexões, com exemplos práticos e boas práticas.

✓ Lido
DevOps

ConfigMaps e Secrets

Nesta aula, você aprenderá a importância de separar configuração do código, como usar ConfigMaps e Secrets no Kubernetes para gerenciar configurações e dados sensíveis, e como montá-los em pods. Inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
Shell Script (Linux/Bash)

SSH e transferência de arquivos

Esta aula aborda o uso do SSH para acesso remoto seguro e as ferramentas scp e rsync para transferência de arquivos, incluindo uma visão geral sobre chaves SSH e boas práticas de segurança. O conteúdo é prático, com exemplos de comandos e exercícios para fixação.

✓ Lido
JavaScript

Optional chaining e nullish coalescing

Nesta aula, você aprenderá a usar o optional chaining (?.) e o nullish coalescing (??) do JavaScript para acessar propriedades aninhadas com segurança e fornecer valores padrão, evitando erros e simplificando seu código. Vamos explorar a sintaxe, combinações comuns, pegadinhas e boas práticas, com exemplos práticos e exercícios.

✓ Lido
Python

Threading

Esta aula explora o módulo threading do Python, ensinando como criar e gerenciar threads, quando usá-las (especialmente para tarefas I/O-bound), como usar locks para evitar condições de corrida e as limitações impostas pelo GIL (Global Interpreter Lock).

✓ Lido
Go

Transações

Esta aula ensina como trabalhar com transações em Go, cobrindo desde o uso básico de Begin, Commit e Rollback, até padrões avançados, níveis de isolamento e tratamento de erros. O conteúdo inclui exemplos práticos com o pacote database/sql e boas práticas para garantir consistência e robustez em aplicações que interagem com bancos de dados.

✓ Lido
Go

ORMs e query builders (visão geral)

Esta aula apresenta uma visão geral sobre ORMs e query builders em Go, comparando abordagens como database/sql puro, GORM e sqlc. Discute trade-offs, critérios de escolha e boas práticas para decidir quando usar cada ferramenta em projetos reais.

✓ Lido
JavaScript

Trabalhando com datas

Aula sobre manipulação de datas em JavaScript, abordando o objeto Date e suas limitações, técnicas de formatação e a introdução da proposta Temporal para lidar com datas de forma moderna e robusta.

✓ Lido
Shell Script (Linux/Bash)

Discos e montagem

Esta aula aborda o gerenciamento de discos e montagem de sistemas de arquivos no Linux, cobrindo comandos essenciais como mount, umount, lsblk e df, além de uma visão geral dos sistemas de arquivos mais comuns. O conteúdo é prático e progressivo, com exemplos e exercícios para fixação.

✓ Lido
Linguagem C

Programação genérica com void*

Nesta aula, você aprenderá a implementar programação genérica em C utilizando ponteiros void*, explorando estruturas de dados genéricas, técnicas de casting seguro, os trade-offs envolvidos e exemplos práticos que consolidam o conhecimento.

✓ Lido
Segurança da Informação

Segurança de SQL e Queries

Esta aula aborda as principais técnicas para proteger consultas SQL contra injeção e outras vulnerabilidades, incluindo prepared statements, uso de ORMs, princípio do menor privilégio e escapes. Você aprenderá na prática como implementar cada uma dessas defesas e evitar falhas comuns de segurança.

✓ Lido
Linguagem C

Argumentos de linha de comando

Aprenda a criar programas em C que recebem argumentos pela linha de comando, entendendo os parâmetros argc e argv, como fazer parsing manual, a função getopt e exemplos práticos. A aula inclui exercícios com respostas colapsáveis.

✓ Lido
DevOps

Armazenamento no Kubernetes

Esta aula aborda os conceitos fundamentais de armazenamento no Kubernetes, incluindo Volumes, PersistentVolumes, PersistentVolumeClaims e StorageClasses. Você aprenderá como gerenciar dados persistentes em contêineres, a diferença entre armazenamento efêmero e persistente, e como provisionar armazenamento de forma dinâmica ou estática no cluster.

✓ Lido