Todos os artigos

Shell Script (Linux/Bash)

Boas práticas em shell

Esta aula aborda boas práticas em Shell Script, focando em quando evitar o shell, a importância de citar variáveis, o conceito de idempotência e os limites da linguagem. O conteúdo inclui exemplos práticos, exercícios com respostas e referências para aprofundamento.

✓ Lido
DevOps

Infraestrutura como código: conceito

Esta aula apresenta o conceito de Infraestrutura como Código (IaC), sua importância no DevOps, as diferenças entre abordagens declarativas e imperativas, o princípio de idempotência e os principais benefícios para times de operações e desenvolvimento.

✓ Lido
Go

Memória e garbage collector

Nesta aula, exploramos o gerenciamento de memória no Go, incluindo o funcionamento do garbage collector, a diferença entre alocação na stack e no heap, a análise de escape e as opções de tuning como GOGC. Ao final, você será capaz de escrever código mais eficiente e entender como o runtime otimiza a memória.

✓ Lido
Python

Metaclasses

Nesta aula, exploramos o conceito de metaclasses em Python, entendendo o que são, como a função type atua como metaclasse padrão, quando faz sentido utilizá-las e exemplos práticos de implementação. A aula enfatiza que metaclasses são um recurso avançado e raramente necessário, mas que pode ser poderoso para controle fino de criação de classes.

✓ Lido
Linguagem C

Tempo e data (time.h)

Esta aula explora a biblioteca time.h da linguagem C, cobrindo funções para obter tempo, formatar datas, medir desempenho e aplicar esses conceitos em exemplos práticos. O aluno aprenderá a usar time(), clock(), difftime(), strftime() e outras funções essenciais para manipulação de tempo.

✓ Lido
Shell Script (Linux/Bash)

Aliases e funções úteis

Nesta aula, você aprenderá a criar aliases e funções no shell Bash para otimizar seu fluxo de trabalho no terminal. Vamos explorar desde a sintaxe básica até exemplos práticos de atalhos produtivos, incluindo boas práticas para organizar seu .bashrc.

✓ Lido
Shell Script (Linux/Bash)

Portabilidade: bash vs POSIX sh

Esta aula aborda as diferenças entre Bash e POSIX sh, destacando os chamados 'bashisms' (extensões do Bash não presentes no POSIX), quando é apropriado escrever scripts POSIX, a importância da linha shebang (#!) e estratégias para garantir compatibilidade entre diferentes shells. O aluno aprenderá a identificar construções não portáveis e a adaptar seus scripts para máxima compatibilidade.

✓ Lido
PHP

Mocks e dublês

Esta aula aborda o conceito de dublês de teste em PHP, focando em stubs e mocks, como testar dependências, e a importância da injeção de dependências para a testabilidade. Além disso, apresenta boas práticas para criar testes eficazes e confiáveis.

✓ Lido
JavaScript

ESLint e Prettier

Nesta aula, você aprenderá a importância da padronização de código em projetos JavaScript, utilizando ESLint para análise estática e Prettier para formatação automática. Vamos configurar essas ferramentas, integrá-las ao VSCode e explorar boas práticas para manter um código limpo e consistente.

✓ Lido
Python

Protocols e duck typing

Esta aula explora o conceito de duck typing e como o módulo typing.Protocol do Python permite definir protocolos para verificação estrutural de tipos. Você aprenderá a diferença entre tipagem nominal e estrutural, como usar Protocol para criar interfaces implícitas e como isso se compara com ABCs.

✓ Lido
DevOps

Gerenciamento de configuração

Esta aula explora o gerenciamento de configuração em DevOps, apresentando as ferramentas Ansible, Chef e Puppet, comparando os modelos push e pull, explicando o conceito de idempotência e fornecendo diretrizes para escolher a ferramenta certa. Inclui exemplos práticos, exercícios com respostas e referências relevantes.

✓ Lido
JavaScript

Bundlers e build tools

Nesta aula, vamos explorar o papel fundamental dos bundlers e build tools no desenvolvimento JavaScript moderno. Você entenderá por que empacotar é essencial, conhecerá as principais ferramentas (Vite e Webpack) e saberá identificar quando você realmente precisa delas no seu fluxo de trabalho.

✓ Lido
PowerShell

Perfis do PowerShell

Esta aula ensina como criar, personalizar e gerenciar perfis do PowerShell, utilizando a variável $PROFILE. Você aprenderá a adicionar funções, aliases e configurações personalizadas, além de boas práticas para manter seu perfil organizado e eficiente.

✓ Lido
Go

Escape analysis na prática

Nesta aula, você aprenderá o que é escape analysis em Go, como usar a ferramenta de build para identificar alocações no heap versus stack, e técnicas práticas para reduzir escapes e otimizar o desempenho do seu código.

✓ Lido
PHP

Testes de integração

Nesta aula, você aprenderá a criar e executar testes de integração em PHP, focando em banco de teste, fixtures, isolamento e integração com CI. Serão apresentados exemplos práticos com PHPUnit e boas práticas para garantir a qualidade do seu código.

✓ Lido