AFF Education Construa seu Futuro
Voltar ao Site

Curso de Linguagem C

Do zero à automação e robótica — AFF Education

Bem-vindo(a) ao curso!

Este é um curso de Linguagem C para iniciantes, pensado para quem nunca programou ou está dando os primeiros passos no mundo da programação. Aqui você vai sair do zero e construir, passo a passo, uma base sólida em lógica de programação e na linguagem C — a linguagem que está por trás de sistemas operacionais, microcontroladores e boa parte do que roda no mundo real.

O conteúdo é organizado em aulas curtas e progressivas: cada uma apresenta um conceito novo, mostra exemplos práticos e propõe atividades para você fixar o que aprendeu. Não há pressa — o importante é avançar com consistência.

Programar é, antes de tudo, aprender a pensar em passos. A linguagem (C, no nosso caso) é apenas a ferramenta para transformar esse raciocínio em algo que o computador consegue executar.

O que você vai explorar

Ao longo das aulas, percorreremos do primeiro printf até projetos de robótica com Arduino. Os principais temas são:

Fundamentos

Estrutura de um programa C, compilação, variáveis, tipos de dados e entrada/saída com printf e scanf.

Operadores e decisões

Operadores aritméticos, relacionais e lógicos, além de if-else, switch-case e o operador ternário.

Repetição e funções

Loops for, while e do-while, criação de funções, parâmetros, retorno e organização do código.

Ponteiros e memória

Os operadores & e *, aritmética de ponteiros e alocação dinâmica com malloc, realloc e free.

Structs e estruturas de dados

struct, typedef, matrizes, strings, listas sequenciais, listas encadeadas e manipulação de arquivos.

Arduino e robótica

A transição de C para Arduino, sensores, displays, comunicação Bluetooth e projetos completos de automação.

Como funcionam as aulas

Cada aula segue um formato simples e direto, em três partes que se complementam:

1. Explicação

O conceito é apresentado de forma clara, com a teoria necessária e analogias que facilitam o entendimento — sempre do simples para o complexo.

2. Códigos-exemplo

Códigos reais em C, comentados, junto com a saída esperada no terminal. Você vê exatamente o que cada trecho faz.

3. Atividades

Exercícios e questionários ao final permitem testar o que você aprendeu e identificar pontos que merecem revisão.

Recomendamos seguir as aulas na ordem: cada conceito costuma se apoiar no que foi visto anteriormente. Se algo não fizer sentido, volte uma aula — revisar faz parte do aprendizado.
Dica de ouro: não basta ler os exemplos — digite e execute cada um no seu computador. Depois, faça pequenas alterações e tente prever o resultado antes de rodar. É assim que a lógica realmente se fixa.
A configuração do ambiente (compilador e editor) é o ponto de partida. Comece pela Aula 00, logo abaixo, para deixar tudo pronto antes de seguir para o conteúdo.

Fundamentos da Linguagem C

Funções e Modularização

Ponteiros, Arrays, Strings e Structs

Estruturas de Dados Lineares e Arquivos

Robótica com Arduino — Bloco 1: Transição e Base

Arduino — Bloco 2: Automações

Arduino — Bloco 3: Projetos Práticos

Cada aula é um projeto completo e independente. Novos componentes introduzidos: módulo relay, Bluetooth HC-05/06, DHT11/22, L298N (ponte H), ESP32-CAM. Os projetos podem ser feitos em qualquer ordem, mas a sequência abaixo é a recomendada — cada um acrescenta um único conceito novo ao anterior.