Todos os artigos

Segurança da Informação

Segurança em Git e Repositórios

Esta aula aborda práticas essenciais de segurança ao usar Git e repositórios, incluindo branches, code reviews, commits assinados e recursos de segurança do GitHub. Você aprenderá a proteger seu código e seu fluxo de trabalho contra acessos não autorizados e adulterações.

✓ Lido
Python

Dataclasses

Esta aula apresenta o módulo `dataclasses` do Python, que simplifica a criação de classes que armazenam dados. Você aprenderá a usar o decorador `@dataclass`, definir campos com valores padrão, tornar objetos imutáveis com `frozen`, e comparar dataclasses com `namedtuple` e dicionários.

✓ Lido
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