Todos os artigos

PHP

Injeção de dependência

Nesta aula, você aprenderá o conceito de Injeção de Dependência (DI) no PHP, sua relação com a Inversão de Controle, como implementá-la manualmente e como containers de DI podem gerenciar dependências automaticamente, melhorando a testabilidade e a manutenção do código.

✓ Lido
PowerShell

Comparando objetos

Nesta aula, você aprenderá a comparar objetos no PowerShell usando o cmdlet Compare-Object. Exploraremos sua sintaxe, parâmetros principais e casos de uso práticos, com exemplos detalhados para comparar arquivos, processos e coleções. Ao final, você será capaz de identificar diferenças entre conjuntos de dados de forma eficiente.

✓ Lido
JavaScript

Módulos ES (import/export)

Nesta aula, você aprenderá sobre Módulos ES em JavaScript, incluindo export nomeado e default, import e como usá-los no browser e no Node.js. Vamos explorar a sintaxe, boas práticas e diferenças entre os ambientes, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
Linguagem C

Arquivos de cabeçalho

Esta aula aborda a criação e organização de arquivos de cabeçalho em C, explicando a separação entre arquivos .h e .c, o que deve ser colocado em cada um, o uso de include guards e #pragma once, e boas práticas de organização. Inclui exemplos práticos, exercícios com respostas e referências úteis.

✓ Lido
JavaScript

Prototypes: o que está por baixo

Nesta aula, exploramos o mecanismo de protótipos do JavaScript, entendendo como a herança funciona por baixo dos panos. Aprendemos a diferença entre __proto__ e prototype, como a cadeia de protótipos é formada e como as classes modernas utilizam esse mesmo sistema. Ao final, você terá uma compreensão sólida para debugar e otimizar código que depende de herança.

✓ Lido
Python

Estruturando um projeto

Nesta aula, você aprenderá como estruturar um projeto Python de forma profissional, cobrindo desde o layout de pastas até o uso do pyproject.toml e o src layout. Também abordaremos boas práticas essenciais para manter seu código organizado, testável e fácil de manter.

✓ Lido
DevOps

Imagens Docker e Dockerfile

Esta aula explora a criação e gerenciamento de imagens Docker, focando no conceito de camadas, na estrutura e boas práticas do Dockerfile, nos comandos build e tag, e no mecanismo de cache de build para otimizar o processo. O aluno aprenderá a criar imagens eficientes e entenderá como o Docker armazena e reutiliza camadas.

✓ Lido
Python

Ambientes virtuais

Nesta aula, você aprenderá a importância de ambientes virtuais no Python, como criar e ativar um ambiente com venv, e como gerenciar dependências usando requirements.txt. Ao final, será capaz de isolar projetos e reproduzir ambientes de forma consistente.

✓ Lido
Go

Ordenação (sort)

Esta aula aborda a ordenação em Go, explorando desde a função sort.Slice para ordenações rápidas até interfaces de ordenação para controle total, além de busca binária e a diferença entre algoritmos estáveis e instáveis.

✓ Lido
Segurança da Informação

Gestão de Vulnerabilidades

Esta aula aborda a gestão de vulnerabilidades, focando nas etapas de triagem, priorização, patching e SLA. Você aprenderá a classificar e priorizar vulnerabilidades, aplicar correções de forma eficiente e definir acordos de nível de serviço para garantir a segurança contínua dos sistemas.

✓ Lido
Segurança da Informação

Segurança de Dependências

Esta aula aborda a segurança de dependências em projetos de software, explorando conceitos como SBOM, ferramentas de automação (Renovate e Dependabot) e práticas de varredura de vulnerabilidades. O aluno aprenderá a identificar, gerenciar e mitigar riscos associados a bibliotecas de terceiros, adotando uma postura proativa de segurança.

✓ Lido
DevOps

Dockerfile: boas práticas

Esta aula ensina boas práticas para escrever Dockerfiles eficientes e seguros, cobrindo imagens pequenas, multi-stage builds, ordem de camadas e .dockerignore, com exemplos práticos em bash.

✓ Lido