Todos os artigos

DevOps

Testes no pipeline

Esta aula aborda a integração de testes no pipeline de CI/CD, explorando os tipos de testes (unitários, integração, E2E), quando executar cada um, como usar qualidade como gate e como medir cobertura. O objetivo é garantir que o pipeline entregue software confiável de forma automatizada.

✓ Lido
Segurança da Informação

Segurança de Containers

Esta aula aborda os principais aspectos de segurança em containers, incluindo a segurança de imagens, práticas de run-time, identificação de vulnerabilidades e o uso de ferramentas de image scanning. O objetivo é capacitar o aluno a adotar medidas proativas para proteger ambientes conteinerizados.

✓ Lido
PHP

Erros vs exceções

Esta aula aborda a diferença entre erros e exceções em PHP, explicando os tipos de erro, níveis como E_WARNING e E_NOTICE, e as configurações error_reporting e display_errors para controle de exibição.

✓ Lido
Rust

RefCell e mutabilidade interior

Esta aula aborda o padrão de mutabilidade interior em Rust, focando no tipo RefCell<T>. Explica como borrow() e borrow_mut() permitem violar as regras de empréstimo em tempo de compilação, delegando a verificação para o runtime, e como combiná-lo com Rc<T> para criar dados mutáveis compartilhados. Também discute os riscos de pânico e vazamento de referências.

✓ Lido
Shell Script (Linux/Bash)

Opções do set para scripts robustos

Nesta aula, você aprenderá a usar as opções do comando set para tornar seus scripts Bash mais robustos e seguros. Vamos cobrir set -e, set -u, set -o pipefail e set -x, com exemplos práticos de como cada uma evita erros comuns e facilita o debug.

✓ Lido
PowerShell

Propriedades calculadas

Nesta aula, você aprenderá a criar e utilizar propriedades calculadas no PowerShell para transformar e personalizar a saída de comandos. Veremos como usar hashtables com Name e Expression em Select-Object e Format-Table, além de casos de uso práticos com exemplos detalhados.

✓ Lido
Shell Script (Linux/Bash)

if, elif e else

Esta aula aborda o uso completo das estruturas condicionais if, elif e else em Shell Script. Você aprenderá a sintaxe correta, como aninhar condições e boas práticas para manter o código legível, com exemplos práticos e exercícios para fixação.

✓ Lido
DevOps

Anatomia de um pipeline CI

Esta aula explora a anatomia de um pipeline de Integração Contínua (CI), detalhando seus estágios, triggers, artefatos e cache. Você aprenderá como estruturar um pipeline eficiente, desde a execução de builds até a distribuição de artefatos, com exemplos práticos em YAML.

✓ Lido
JavaScript

Armazenamento no navegador

Nesta aula, exploramos as principais formas de armazenamento no navegador: localStorage, sessionStorage e cookies. Abordamos suas diferenças, limites de capacidade e aspectos de segurança, com exemplos práticos de uso.

✓ Lido
Rust

Box<T>

Nesta aula, exploramos o smart pointer Box<T> em Rust, que permite alocar dados na heap. Abordamos sua utilidade para tipos recursivos, o padrão de implementação Deref para acesso transparente ao valor interno e as situações ideais para seu uso.

✓ Lido
DevOps

Integração contínua: conceito

Esta aula introduz o conceito de Integração Contínua (CI), explicando sua importância para equipes de desenvolvimento, como automatizar builds e a relevância do feedback rápido. O conteúdo é voltado para profissionais de DevOps que desejam compreender os fundamentos da CI.

✓ Lido
Linguagem C

Vazamentos e erros de memória

Esta aula aborda os principais erros de gerenciamento de memória em C: memory leaks, double free e use-after-free, com exemplos práticos e explicações detalhadas. Também é apresentada uma visão geral do Valgrind, ferramenta essencial para detectar esses problemas. Ao final, o aluno terá exercícios para consolidar o aprendizado.

✓ Lido
Rust

Iteradores avançado

Nesta aula, exploramos iteradores avançados em Rust, incluindo métodos como collect, fold, zip e enumerate, além de aprender a criar iteradores personalizados. Também discutimos aspectos de performance e boas práticas para usar iteradores de forma eficiente.

✓ Lido
Go

init e ordem de inicialização

Nesta aula, exploramos a função init() em Go, sua ordem de execução em relação a variáveis de pacote e construtores, e os cuidados necessários ao utilizá-la. Compreender a inicialização é crucial para evitar dependências ocultas e efeitos colaterais inesperados.

✓ Lido
Linguagem C

calloc e realloc

Esta aula aborda as funções calloc e realloc da biblioteca padrão C, explicando como alocar memória zerada e redimensionar blocos de memória dinamicamente. Inclui exemplos práticos, cuidados essenciais para evitar vazamentos e erros, e exercícios com respostas.

✓ Lido