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

Programas com múltiplos arquivos

Esta aula ensina como organizar programas em C em múltiplos arquivos, cobrindo a separação em módulos, o uso da palavra-chave extern, a compilação conjunta e o processo de linkedição. O aluno aprenderá a criar projetos modulares, compilar com gcc e entender o papel do linker.

✓ Lido
Linguagem C

Arquivos binários

Nesta aula, você aprenderá a trabalhar com arquivos binários em C, usando as funções fread e fwrite para leitura e escrita de dados em formato binário. Também exploraremos o posicionamento em arquivos com fseek e ftell, o armazenamento de estruturas em arquivos binários e questões de portabilidade que envolvem o uso de binários.

✓ Lido
Linguagem C

Fluxos padrão

Nesta aula, você aprenderá sobre os fluxos padrão da linguagem C (stdin, stdout e stderr), como redirecioná-los no terminal, e como gerenciar o buffer de saída com fflush. Ao final, terá uma compreensão sólida para criar programas mais robustos e depuráveis.

✓ Lido
Linguagem C

Classes de armazenamento

Nesta aula, você aprenderá sobre as classes de armazenamento em C, que definem o escopo, a visibilidade e o tempo de vida das variáveis. Exploraremos auto, register, static e extern, com exemplos práticos e boas práticas para escrever código mais eficiente e organizado.

✓ Lido
Linguagem C

Bibliotecas estáticas e dinâmicas

Nesta aula, você aprenderá a diferença entre bibliotecas estáticas (.a) e dinâmicas (.so) na linguagem C, como criá-las e utilizá-las em seus projetos, além de entender o processo de linkedição e os conceitos por trás da visão geral dessas bibliotecas.

✓ Lido
Linguagem C

Ponteiros para função

Esta aula aborda ponteiros para função em C, desde a sintaxe básica até aplicações avançadas como callbacks e tabelas de funções. O aluno aprenderá a declarar, atribuir e chamar funções através de ponteiros, além de compreender como essa técnica promove flexibilidade e modularidade no código.

✓ Lido
Linguagem C

Arrays de ponteiros

Nesta aula, você aprenderá sobre arrays de ponteiros em C, com foco em arrays de strings, a manipulação de argv, técnicas de iteração e casos de uso práticos. O conteúdo inclui explicações detalhadas, exemplos de código e exercícios para fixação.

✓ Lido
Linguagem C

Ferramentas de build (visão geral)

Nesta aula, exploramos as principais ferramentas de build para projetos C, com foco aprofundado no Make e uma visão geral do CMake. Aprendemos quando usar cada ferramenta, a importância da compilação separada e como estruturar projetos de forma eficiente. Inclui exemplos práticos, exercícios com respostas e referências úteis.

✓ Lido
Linguagem C

Callbacks na prática

Nesta aula, você aprenderá a usar callbacks em C, passando funções como argumentos para outras funções. Exploraremos o uso de qsort com comparadores, casos de uso práticos e exemplos completos para dominar essa técnica essencial.

✓ Lido
Linguagem C

Programação genérica com void*

Nesta aula, exploramos a programação genérica em C usando ponteiros void*, abordando a criação de estruturas de dados genéricas, casting seguro, trade-offs e exemplos práticos. Você aprenderá a escrever código reutilizável e flexível, entendendo os riscos e cuidados necessários.

✓ Lido
Linguagem C

Argumentos de linha de comando

Nesta aula, você aprenderá a trabalhar com argumentos de linha de comando em C, entendendo os parâmetros argc e argv da função main, como fazer parsing manual, e uma visão geral da biblioteca getopt. Ao final, será capaz de criar programas que recebem e processam entradas do usuário via terminal.

✓ Lido
Linguagem C

Listas duplamente ligadas

Nesta aula, você aprenderá sobre listas duplamente ligadas em C, uma estrutura de dados que permite percorrer a lista em ambas as direções. Abordaremos 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. Com exemplos práticos, você entenderá como gerenciar memória dinamicamente e construir estruturas de dados flexíveis.

✓ Lido