Todos os artigos

Linguagem C

Unions

Esta aula explica o conceito de unions em C, estruturas que compartilham memória entre seus membros, permitindo economizar espaço e interpretar um mesmo bloco de memória de diferentes formas. São abordados desde a definição e sintaxe até casos de uso práticos e cuidados essenciais para evitar erros comuns.

Lido
Go

Encoding JSON

Nesta aula, você aprenderá a trabalhar com JSON em Go, incluindo marshal/unmarshal, uso de tags de struct, campos opcionais e a opção omitempty. O conteúdo aborda desde conceitos básicos até boas práticas para serialização e desserialização eficientes.

Lido
Rust

Canais (channels)

Esta aula aborda o uso de canais (channels) em Rust para comunicação entre threads, com foco no módulo `std::sync::mpsc`. Serão explicados os conceitos de `mpsc`, as funções `send` e `recv`, suporte a múltiplos produtores e padrões de uso comuns.

Lido
Segurança da Informação

Segurança para DevOps

Esta aula aborda a integração da segurança no ciclo de desenvolvimento DevOps, conhecida como DevSecOps. Você aprenderá sobre o conceito de shift left, como construir pipelines seguros e aplicar regras de qualidade para garantir entregas mais seguras.

Lido
JavaScript

Promises

Esta aula explora Promises em JavaScript, um padrão fundamental para lidar com operações assíncronas. Você aprenderá sobre os estados de uma Promise, os métodos then/catch/finally, encadeamento de Promises e como criar suas próprias Promises.

Lido
JavaScript

async/await

Nesta aula, você aprenderá a sintaxe do async/await em JavaScript, como tratar erros com try/catch e a diferença entre execução sequencial e paralela de promises. O conteúdo inclui exemplos práticos, boas práticas e exercícios com respostas.

Lido
Rust

Arc e Mutex

Esta aula aborda o compartilhamento seguro de dados entre threads em Rust usando Arc e Mutex, explicando as diferenças entre Arc e Rc, o mecanismo de Mutex e o fenômeno de poisoning, além de como evitar deadlocks.

Lido
Shell Script (Linux/Bash)

sed: introdução

Esta aula apresenta o comando sed (Stream Editor) no shell Bash, focando em substituição de texto com s///, flags como g e i, endereçamento de linhas e casos de uso práticos. Inclui exemplos detalhados e exercícios para fixação.

Lido
DevOps

Plataformas Git (visão geral)

Esta aula apresenta uma visão geral das principais plataformas Git — GitHub, GitLab e Bitbucket — destacando seus recursos como issues, pull requests e CI/CD, além de orientar na escolha entre elas e discutir o ecossistema open source.

Lido
PowerShell

Formatação de saída

Esta aula aborda os cmdlets de formatação de saída no PowerShell: Format-Table, Format-List e Format-Wide. Você aprenderá como controlar a exibição dos dados, quando a formatação ocorre automaticamente e cuidados importantes para evitar problemas de performance e comportamento inesperado.

Lido
DevOps

Boas práticas de CI

Esta aula aborda boas práticas essenciais para pipelines de Integração Contínua (CI), incluindo builds rápidos, falha precoce, pipeline como código e idempotência. Cada prática é explicada com exemplos práticos em bash, visando aumentar a eficiência e confiabilidade do processo de CI.

Lido
Rust

Threads

Esta aula aborda a criação e gerenciamento de threads em Rust, incluindo spawn, join, o uso de move em closures, compartilhamento de dados com Arc<Mutex<T>> e os riscos de concorrência como deadlocks e data races. O objetivo é capacitar o aluno a escrever programas concorrentes seguros e eficientes.

Lido
PowerShell

Escrevendo saída

Nesta aula, exploramos os diferentes cmdlets de saída do PowerShell, como Write-Output, Write-Host, Write-Verbose, Write-Debug e Write-Warning, além do conceito de streams. Aprendemos as diferenças entre eles, quando usar cada um e como gerenciar a saída para depuração, logs e interação com o usuário.

Lido
PHP

CRUD completo

Esta aula ensina a construir um sistema CRUD completo em PHP, cobrindo as operações Create, Read, Update e Delete, a estrutura de diretórios, validação de dados e um exemplo prático com MySQL e PDO.

Lido
DevOps

GitHub Actions (introdução)

Esta aula introduz o GitHub Actions, uma plataforma de CI/CD integrada ao GitHub. Você aprenderá a estrutura de workflows em YAML, como definir jobs e steps, reutilizar actions e gerenciar secrets de forma segura.

Lido