Todos os artigos

JavaScript

O this em profundidade

Esta aula explora o comportamento do operador `this` em JavaScript, cobrindo as regras de ligação (padrão, implícita, explícita e `new`), os métodos `call`, `apply` e `bind`, e as diferenças cruciais entre funções normais e arrow functions. Ao final, você será capaz de prever o valor de `this` em qualquer contexto e aplicará boas práticas para evitar bugs comuns.

✓ Lido
DevOps

Docker: introdução

Nesta aula, você aprenderá os conceitos fundamentais do Docker, incluindo a diferença entre imagens e containers, o comando docker run, o ciclo de vida de um container e os comandos básicos para gerenciá-los. Ao final, você terá uma base sólida para começar a usar Docker no seu fluxo de trabalho DevOps.

✓ Lido
Go

Genéricos avançado

Esta aula aprofunda o uso de genéricos em Go, abordando constraints customizadas, a interface comparable, inferência de tipos e as limitações da implementação atual. Você aprenderá a criar funções e tipos genéricos flexíveis e reutilizáveis, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
Go

Expressões regulares (regexp)

Esta aula explora o pacote regexp em Go, cobrindo compilação de padrões, funções de busca e substituição, grupos de captura e considerações de performance. Inclui exemplos práticos, exercícios com respostas e referências oficiais.

✓ Lido
Linguagem C

Compilação condicional

Nesta aula, você aprenderá sobre compilação condicional em C, incluindo as diretivas #ifdef, #ifndef, #if, #else e #endif. Exploraremos como usar essas diretivas para controle de compilação, a criação de include guards para evitar inclusões duplicadas e casos de uso práticos, como código específico por plataforma e depuração.

✓ Lido
PHP

Padrões de projeto em PHP

Nesta aula, você aprenderá os padrões de projeto mais importantes em PHP: Factory, Strategy, Observer e Repository. Cada padrão será explicado com exemplos práticos, mostrando como aplicá-los para melhorar a estrutura, flexibilidade e testabilidade do seu código.

✓ Lido
Segurança da Informação

Pipeline CI/CD e Segurança

Nesta aula, exploramos como integrar segurança em pipelines de CI/CD, cobrindo o gerenciamento seguro de secrets, a proteção de artefatos, e a implementação de testes de segurança estáticos (SAST) e dinâmicos (DAST). Aprenda a identificar vulnerabilidades em cada etapa do pipeline e adotar boas práticas para evitar vazamentos e ataques.

✓ Lido
PHP

Padrões PSR

Nesta aula, você aprenderá sobre os Padrões PSR do PHP-FIG, essenciais para interoperabilidade entre bibliotecas e frameworks. Abordaremos os padrões de estilo de código (PSR-1 e PSR-12), autoloading (PSR-4) e uma visão geral dos padrões HTTP (PSR-7 e PSR-15), com exemplos práticos e exercícios para fixação.

✓ Lido
Shell Script (Linux/Bash)

Controle de jobs

Nesta aula, você aprenderá a gerenciar processos em execução no shell Bash, incluindo como executar comandos em segundo plano, alternar entre processos, pausar e retomar tarefas, e como garantir que processos continuem rodando mesmo após o logout. O controle de jobs é essencial para administradores de sistemas e desenvolvedores que precisam gerenciar múltiplas tarefas simultaneamente em um terminal.

✓ Lido
JavaScript

Herança e polimorfismo

Esta aula aborda os conceitos fundamentais de herança e polimorfismo em JavaScript, incluindo as palavras-chave extends e super, a sobrescrita de métodos e o operador instanceof. Através de exemplos práticos, você aprenderá a criar hierarquias de classes, reutilizar código e escrever programas mais flexíveis e orientados a objetos.

✓ Lido
Linguagem C

Arquivos texto

Nesta aula, você aprenderá a manipular arquivos texto em C, desde a abertura e fechamento com fopen e fclose, passando pelos modos de abertura, até a leitura e escrita formatada com fprintf e fscanf, além de boas práticas para tratamento de erros.

✓ Lido
Rust

Crates e workspaces

Nesta aula, você aprenderá a diferenciar crates binários e de biblioteca, a criar e gerenciar workspaces no Rust e a organizar projetos grandes de forma modular e eficiente. Vamos explorar a estrutura de um workspace, como declarar dependências entre crates e boas práticas para manter o código limpo e escalável.

✓ Lido