Todos os artigos

Rust

Cargo avançado

Nesta aula, você aprenderá a dominar o Cargo, o gerenciador de builds e dependências do Rust. Exploraremos recursos avançados como features, perfis de compilação, dependências de desenvolvimento e scripts de build, permitindo que você configure projetos complexos de forma profissional e eficiente.

✓ Lido
PHP

Filtros e funções de string avançadas

Nesta aula, você aprenderá a dominar funções avançadas de string em PHP, incluindo formatação com sprintf, funções de formatação como number_format e str_pad, manipulação de strings multibyte com mb_*, e conceitos de encoding. O conteúdo é prático, com exemplos de código e exercícios para consolidar o aprendizado.

✓ Lido
Go

Pacotes strings e bytes

Esta aula explora os pacotes strings e bytes de Go, fundamentais para manipulação eficiente de texto e dados binários. Você aprenderá funções essenciais de strings, o uso de strings.Builder para concatenação otimizada, bytes.Buffer para processamento de dados e boas práticas de performance.

✓ Lido
Shell Script (Linux/Bash)

Sinais

Nesta aula, exploramos o conceito de sinais no Linux/Bash, essenciais para controlar processos. Aprendemos a usar kill e killall para enviar sinais, conhecemos os sinais mais comuns como TERM, KILL e HUP, e vimos como enviar sinais de forma eficaz. Além disso, discutimos como tratar sinais em scripts para torná-los mais robustos e responsivos.

✓ Lido
Python

Métodos mágicos (dunder)

Nesta aula, exploramos os métodos mágicos (dunder) em Python, que permitem personalizar o comportamento das classes. Aprendemos a implementar representações de objetos com __str__ e __repr__, comparar e hashear com __eq__ e __hash__, definir o tamanho com __len__ e sobrecarregar operadores aritméticos e de comparação.

✓ Lido
Segurança da Informação

Segurança de Branches e Merge

Nesta aula, você aprenderá a proteger branches em repositórios Git, utilizando proteções de branch, pull requests, status checks e regras de merge. Exploraremos configurações práticas no GitHub e GitLab, com exemplos de código e boas práticas para manter a integridade do código em equipe.

✓ Lido
DevOps

Containers: o conceito

Nesta aula, exploramos o conceito fundamental de containers no contexto de DevOps, comparando-os com máquinas virtuais, entendendo como funcionam o isolamento de processos e recursos, e por que essa tecnologia revolucionou o desenvolvimento e a implantação de software. Ao final, você terá uma base sólida para avançar em orquestração e práticas de containerização.

✓ Lido
Python

Classes abstratas (ABC)

Esta aula explora classes abstratas em Python usando o módulo abc, abordando a criação de métodos abstratos, a diferença entre classes abstratas e interfaces, e uma visão geral dos Protocolos (PEP 544). Você aprenderá a projetar hierarquias flexíveis e a impor contratos de implementação, com exemplos práticos e exercícios.

✓ Lido
Go

Estrutura de projetos

Esta aula aborda a estrutura de projetos em Go, seguindo as convenções idiomáticas da comunidade. Você aprenderá sobre o layout padrão com pastas como cmd/ e internal/, além de boas práticas para organizar código de forma clara, testável e escalável.

✓ Lido
Go

Encoding JSON

Nesta aula, você aprenderá a codificar e decodificar dados JSON em Go usando os pacotes padrão encoding/json. Exploraremos as funções Marshal e Unmarshal, o uso de tags de struct para controlar a serialização, campos opcionais e a diretiva omitempty. O conteúdo inclui exemplos práticos, boas práticas e exercícios para consolidar o conhecimento.

✓ Lido
JavaScript

setTimeout, setInterval e debounce/throttle

Esta aula explora os mecanismos de agendamento e cancelamento de tarefas em JavaScript, com foco em setTimeout e setInterval, e apresenta as técnicas de debounce e throttle para controlar a frequência de execução de funções em eventos de alta taxa, como scroll e digitação.

✓ Lido
Rust

Módulos e visibilidade

Nesta aula, exploramos o sistema de módulos do Rust, que organiza o código em unidades lógicas e controla a visibilidade de itens. Aprendemos a declarar módulos com 'mod', tornar itens públicos com 'pub', importar caminhos com 'use', e navegar por caminhos absolutos e relativos. Ao final, você será capaz de estruturar projetos Rust de forma modular e eficiente.

✓ Lido