Todos os artigos

Go

Consultas e prepared statements

Nesta aula, você aprenderá a executar consultas SQL em Go usando database/sql, diferenciando Query e QueryRow, entendendo o processo de Scan, utilizando prepared statements para segurança e performance, e prevenindo SQL injection.

✓ Lido
DevOps

Kubernetes: introdução

Esta aula apresenta o Kubernetes, uma plataforma de orquestração de contêineres, explicando sua arquitetura, principais conceitos e quando utilizá-lo. Inclui exemplos práticos, exercícios com respostas e referências para aprofundamento.

✓ Lido
Shell Script (Linux/Bash)

Compactação e arquivamento

Nesta aula, você aprenderá a compactar e arquivar arquivos no Linux usando ferramentas essenciais como tar, gzip, gunzip, zip e unzip. Veremos comandos práticos, combinações eficientes e boas práticas para gerenciar arquivos compactados no dia a dia.

✓ Lido
Linguagem C

Arrays de ponteiros

Nesta aula, você aprenderá a trabalhar com arrays de ponteiros em C, com foco em arrays de strings (char*[]) e na manipulação de argumentos da linha de comando via argv. Vamos explorar a iteração sobre esses arrays, casos de uso práticos e boas práticas, com exemplos de código e exercícios para fixação.

✓ Lido
DevOps

Registries de imagens

Esta aula aborda registries de imagens Docker, incluindo Docker Hub, registries privados, comandos push/pull, tags e versionamento, além de práticas de segurança. O conteúdo inclui exemplos práticos em bash, exercícios com respostas e referências oficiais.

✓ Lido
JavaScript

Imutabilidade na prática

Nesta aula, você aprenderá a importância da imutabilidade em JavaScript, entenderá que const não garante imutabilidade, explorará técnicas como Object.freeze, spread operator, map/filter/reduce e structuredClone para manipular dados de forma imutável, e praticará com exercícios guiados.

✓ Lido
DevOps

Orquestração de containers: por quê

Esta aula explica por que a orquestração de containers é essencial em ambientes DevOps, abordando os limites do Docker isolado, a necessidade de escalabilidade, auto-healing e os cenários práticos que demandam essa tecnologia.

✓ Lido
Segurança da Informação

Segurança de Redes Sem Fio

Esta aula aborda os fundamentos da segurança de redes sem fio, incluindo SSID, captive portals, medidas de proteção e monitoramento de radiofrequência. O conteúdo é prático, com exemplos e exercícios para consolidar o aprendizado.

✓ Lido
Segurança da Informação

Segurança de DNS e DHCP

Esta aula aborda a segurança de DNS e DHCP, incluindo ataques de spoofing, a implementação do DNSSEC, o DHCP snooping e a configuração do resolv.conf. O objetivo é fornecer uma compreensão prática e teórica desses componentes críticos da infraestrutura de rede e como protegê-los.

✓ Lido
Python

O módulo functools

Nesta aula, exploramos o módulo functools da biblioteca padrão do Python, aprendendo a usar lru_cache para memoização, partial para fixar argumentos, reduce para redução de iteráveis e wraps para preservar metadados de funções decoradas. Ao final, você será capaz de aplicar essas ferramentas para escrever código mais eficiente e elegante.

✓ Lido
Rust

Macros procedurais (introdução)

Esta aula introduz as macros procedurais em Rust, explicando os três tipos (derive, attribute e function-like), o crate proc_macro, as bibliotecas syn e quote, e cuidados importantes. Inclui exemplos práticos, referências e exercícios com respostas.

✓ Lido
PHP

Injeção de dependência

Nesta aula, você aprenderá o que é injeção de dependência (DI), como ela se relaciona com a inversão de controle (IoC), como implementar DI manualmente em PHP e como containers de dependência podem gerenciar automaticamente a resolução de dependências, além de exercícios práticos com respostas.

✓ Lido
Linguagem C

Callbacks na prática

Nesta aula, você aprenderá o que são callbacks em C, como passá-los como argumentos para funções, e aplicará esse conceito na prática com qsort e outros exemplos. Veremos também casos de uso comuns e boas práticas para escrever código mais flexível e reutilizável.

✓ Lido
Linguagem C

Bibliotecas estáticas e dinâmicas

Esta aula explora as bibliotecas estáticas (.a) e dinâmicas (.so) na linguagem C, abordando suas diferenças, criação, uso e processo de linkedição. O aluno aprenderá a compilar e vincular bibliotecas, entenderá as vantagens de cada tipo e praticará com exercícios.

✓ Lido
Rust

Derive macros e atributos

Esta aula explora as derive macros e atributos em Rust, mostrando como usar #[derive] para implementar traits automaticamente, os atributos mais comuns, quando aplicar cada um e uma introdução às macros procedurais. O conteúdo inclui exemplos práticos, boas práticas e exercícios para fixação.

✓ Lido