Todos os artigos

Python

Compreensões

Compreensões em Python são construções sintáticas concisas para criar listas, dicionários, conjuntos e geradores a partir de iteráveis. Esta aula aborda list, dict e set comprehensions, generator expressions, aninhamento e boas práticas de legibilidade.

✓ Lido
Rust

Erros customizados

Aula sobre criação de erros customizados em Rust, abordando definição de tipos de erro, implementação da trait Error, e uso das bibliotecas thiserror e anyhow para simplificar o processo.

✓ Lido
JavaScript

Manipulando objetos

Esta aula aborda técnicas fundamentais para manipular objetos em JavaScript: Object.keys/values/entries para iteração, spread operator para cópia e mesclagem, Object.freeze para imutabilidade, e a diferença entre cópia rasa e profunda. Com exemplos práticos e exercícios, você aprenderá a trabalhar com objetos de forma eficiente e segura.

✓ Lido
Python

Tuplas

Nesta aula, exploramos o tipo tupla em Python, destacando sua imutabilidade, o empacotamento e desempacotamento, situações ideais para seu uso e uma introdução às named tuples. Aprenda a criar, manipular e aplicar tuplas de forma eficiente no seu código.

✓ Lido
Linguagem C

Ponteiros para ponteiros

Esta aula explora ponteiros para ponteiros em C, também conhecidos como dupla indireção. Você aprenderá a sintaxe, os principais casos de uso (como matrizes dinâmicas e parâmetros de funções) e os cuidados necessários para evitar erros comuns.

✓ Lido
Segurança da Informação

Segurança de Dispositivos Embarcados

Esta aula aborda a segurança de dispositivos embarcados, com foco em firmware, boot seguro, atualizações confiáveis e práticas de hardening. O objetivo é capacitar o aluno a identificar vulnerabilidades e implementar contramedidas nesses sistemas.

✓ Lido
Linguagem C

Ponteiros e funções

Nesta aula, exploramos como ponteiros e funções se combinam em C para permitir passagem por referência, alteração de valores fora do escopo da função e retorno de múltiplos valores. Com exemplos práticos, você aprenderá a usar ponteiros como parâmetros e a retornar valores através deles, uma técnica essencial para programação eficiente em C.

✓ Lido
Segurança da Informação

Segurança de Browsers e Web

Esta aula aborda a segurança de navegadores e web, explicando conceitos fundamentais como same-origin policy, Content Security Policy (CSP), cookies, e as vulnerabilidades XSS e CSRF. O objetivo é capacitar o aluno a entender e mitigar riscos comuns em aplicações web.

✓ Lido
PHP

Classes e objetos

Esta aula introduz os conceitos fundamentais de programação orientada a objetos em PHP, abordando como definir classes, criar propriedades e métodos, utilizar a pseudo-variável $this para referenciar a instância atual, e instanciar objetos a partir de classes. O conteúdo inclui exemplos práticos e exercícios para fixação.

✓ Lido
PHP

Visibilidade

Esta aula aborda os modificadores de visibilidade em PHP (public, private e protected), o conceito de encapsulamento e a implementação de getters e setters. São apresentados exemplos práticos e boas práticas para garantir código seguro e de fácil manutenção.

✓ Lido
JavaScript

map, filter e reduce

Nesta aula, você aprenderá a usar os métodos map, filter e reduce do JavaScript para transformar, filtrar e acumular dados em arrays de forma funcional e elegante. Verá exemplos práticos, como encadear esses métodos para criar pipelines de processamento de dados, e praticará com exercícios comentados.

✓ Lido
Go

O pacote sync

Esta aula explora o pacote sync de Go, abordando WaitGroup, Mutex, RWMutex e Once para sincronização concorrente. Aprenda quando usar essas primitivas em vez de channels, com exemplos práticos e boas práticas.

✓ Lido
Linguagem C

Ponteiros e const

Esta aula aborda o uso de const com ponteiros em C, explicando as diferenças entre ponteiro para const, const ponteiro e suas combinações. Inclui exemplos práticos, boas práticas e exercícios para fixação.

✓ Lido
JavaScript

Objetos: introdução

Esta aula introduz o conceito de objetos em JavaScript, abordando pares chave-valor, acesso por ponto e colchete, e métodos. O aluno aprenderá a criar e manipular objetos, entendendo sua importância para organizar dados e funcionalidades.

✓ Lido
Go

O pacote context

Nesta aula, exploramos o pacote context da linguagem Go, que permite controlar cancelamentos, timeouts e deadlines em operações concorrentes. Aprendemos como propagar contextos entre goroutines e boas práticas para seu uso eficiente.

✓ Lido