Categoria: Linguagem C

C é a linguagem que sustenta a computação moderna: sistemas operacionais, bancos de dados, interpretadores de outras linguagens e quase todo sistema embarcado. Trabalha perto do hardware, com controle explícito da memória através de ponteiros — o que exige disciplina, mas ensina como o computador realmente funciona por baixo das abstrações.

Linguagem C

Bibliotecas estáticas e dinâmicas

Esta aula explora as bibliotecas estáticas (.a) e dinâmicas (.so) na linguagem C, abordando suas diferenças, criação, uso e processo de linkedição. O aluno aprenderá a compilar e vincular bibliotecas, entenderá as vantagens de cada tipo e praticará com exercícios.

✓ Lido
Linguagem C

Callbacks na prática

Nesta aula, você aprenderá o que são callbacks em C, como passá-los como argumentos para funções, e aplicará esse conceito na prática com qsort e outros exemplos. Veremos também casos de uso comuns e boas práticas para escrever código mais flexível e reutilizável.

✓ Lido
Linguagem C

Arrays de ponteiros

Nesta aula, você aprenderá a trabalhar com arrays de ponteiros em C, com foco em arrays de strings (char*[]) e na manipulação de argumentos da linha de comando via argv. Vamos explorar a iteração sobre esses arrays, casos de uso práticos e boas práticas, com exemplos de código e exercícios para fixação.

✓ Lido
Linguagem C

Listas duplamente ligadas

Nesta aula, você aprenderá sobre listas duplamente ligadas em C, uma estrutura de dados dinâmica que permite percorrer a lista em ambas as direções. Vamos explorar sua estrutura, operações básicas, vantagens e cuidados importantes, com exemplos práticos de código.

✓ Lido
Linguagem C

Listas ligadas

Nesta aula, você aprenderá a implementar listas ligadas em C, desde a definição de nós com ponteiros até operações de inserção, remoção, travessia e liberação de memória. Inclui exemplos práticos, exercícios com respostas e referências para aprofundamento.

✓ Lido
Linguagem C

Argumentos de linha de comando

Aprenda a criar programas em C que recebem argumentos pela linha de comando, entendendo os parâmetros argc e argv, como fazer parsing manual, a função getopt e exemplos práticos. A aula inclui exercícios com respostas colapsáveis.

✓ Lido
Linguagem C

Programação genérica com void*

Nesta aula, você aprenderá a implementar programação genérica em C utilizando ponteiros void*, explorando estruturas de dados genéricas, técnicas de casting seguro, os trade-offs envolvidos e exemplos práticos que consolidam o conhecimento.

✓ Lido
Linguagem C

Tabelas hash (introdução)

Esta aula introduz tabelas hash em C, abordando conceito, funções hash, tratamento de colisões e uma implementação simples. Você aprenderá a criar uma tabela hash com encadeamento separado, além de exercícios práticos com respostas comentadas.

✓ Lido
Linguagem C

Pilhas e filas

Esta aula aborda as estruturas de dados lineares pilhas (stack) e filas (queue) em C, explicando suas implementações com arrays e listas encadeadas, as operações fundamentais (push/pop e enqueue/dequeue), casos de uso práticos e exemplos detalhados de código.

✓ Lido
Linguagem C

Árvores binárias

Esta aula ensina como implementar árvores binárias em C, cobrindo a estrutura de nós, inserção, travessias em ordens diferentes e conceitos de recursão aplicados. Inclui exemplos práticos, exercícios com respostas e referências para aprofundamento.

✓ Lido