Todos os artigos

Shell Script (Linux/Bash)

Estrutura do sistema de arquivos Linux

Esta aula explora a estrutura do sistema de arquivos Linux, com foco no padrão FHS, nos diretórios /etc, /var e /usr, nos arquivos de dispositivo e nos sistemas de arquivos virtuais /proc e /sys. O aluno aprenderá a navegar e entender a função de cada diretório, além de realizar tarefas práticas de inspeção do sistema.

✓ Lido
Rust

O padrão Newtype

Nesta aula, exploramos o padrão Newtype em Rust, que consiste em criar um tipo novo encapsulando um tipo existente. Aprendemos como ele resolve a regra do órfão, permite implementar traits externas em tipos locais e traz segurança de tipos. Também vimos casos de uso práticos e exercícios para fixar o conteúdo.

✓ Lido
PHP

Prevenindo XSS

Esta aula aborda a prevenção de Cross-Site Scripting (XSS) em aplicações PHP, explicando o que é XSS, como usar htmlspecialchars para escapar saídas, a importância de escapar no contexto correto e uma visão geral sobre Content Security Policy (CSP) como camada adicional de defesa.

✓ Lido
Go

Fuzzing

Nesta aula, você aprenderá sobre fuzzing em Go, uma técnica automatizada de teste que fornece entradas aleatórias para encontrar bugs e vulnerabilidades. Exploraremos a função FuzzXxx, o comando go test -fuzz, como identificar bugs e a importância do corpus de testes.

✓ Lido
PHP

Prevenindo CSRF

Esta aula aborda a prevenção de CSRF (Cross-Site Request Forgery) em PHP, explicando o conceito, a importância dos tokens CSRF, o uso de cookies SameSite e a implementação prática de proteção em formulários e requisições.

✓ Lido
PowerShell

Escrevendo saída

Esta aula explora as diferentes formas de escrever saída no PowerShell, focando nos cmdlets Write-Output, Write-Host, Write-Verbose, Write-Debug e Write-Warning, além de entender os streams de saída. Você aprenderá quando usar cada um, como eles afetam o pipeline e como gerenciar a verbosidade e depuração de scripts.

✓ Lido
Linguagem C

Classes de armazenamento

Nesta aula, você aprenderá sobre as classes de armazenamento em C, que definem o escopo, a visibilidade e o tempo de vida das variáveis. Exploraremos auto, register, static e extern, com exemplos práticos e boas práticas para escrever código mais eficiente e organizado.

✓ Lido
JavaScript

Imutabilidade na prática

Esta aula explora o conceito de imutabilidade em JavaScript, mostrando por que ela é importante, como o const não garante imutabilidade, e técnicas práticas para trabalhar com dados imutáveis, incluindo o uso de structuredClone.

✓ Lido
Go

Servidor HTTP (net/http)

Esta aula apresenta o pacote net/http da linguagem Go, cobrindo os conceitos fundamentais para criar servidores HTTP: a função http.HandleFunc, o roteador ServeMux, o tipo Handler e como iniciar o servidor com ListenAndServe. Inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
Rust

Lifetimes avançado

Esta aula aprofunda o conceito de lifetimes em Rust, cobrindo lifetimes em structs, a lifetime 'static, lifetime bounds e casos complexos como múltiplas referências e elisão. Ao final, você terá uma compreensão sólida para escrever código seguro e eficiente com lifetimes.

✓ Lido
Python

Geradores avançado

Esta aula aborda técnicas avançadas de geradores em Python, incluindo o uso de yield from para delegação, generator expressions para criação concisa, uma visão geral das coroutines clássicas e casos de uso práticos. O conteúdo inclui exemplos detalhados, boas práticas e exercícios com respostas.

✓ Lido
Go

Ferramentas: vet, fmt, lint

Esta aula explora as principais ferramentas de qualidade de código em Go: go vet, gofmt e golangci-lint. Você aprenderá a usá-las no dia a dia, como integrá-las ao pipeline de desenvolvimento e como elas ajudam a manter um código limpo, correto e consistente.

✓ Lido