0Pricing
C Academy icon

C Academy

CSystemsBackendBeginner

Construa uma base sólida em programação com a linguagem C na C Programming Academy.

🤖 Com Inteligência Artificial📚 39 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

A Linguagem Que Alimenta Sistemas Operacionais, Compiladores e Hardware Embarcado

C não é uma curiosidade histórica — é a linguagem por trás do Linux, do mecanismo de banco de dados SQLite, do interpretador CPython e de praticamente todo firmware de microcontrolador enviado hoje. Entender C significa entender como a memória realmente funciona, como o processador executa suas instruções e por que cada linguagem de nível superior faz as compensações que faz. Esta trilha cobre C desde seu primeiro printf até escrever um alocador de memória, uma tabela hash, uma lista ligada e um interpretador funcional.

O Que Você Vai Aprender

Você começará com operadores, fluxo de controle, E/S formatada e conversão de tipo, depois passará para a biblioteca padrão — math.h, string.h, ctype.h — e tópicos específicos de C como enumerações, argumentos de linha de comando, classes de armazenamento e macros do pré-processador. A seção intermediária cobre ponteiros e gerenciamento dinâmico de memória, ponteiros de função e callbacks, funções variádicas e projetos modulares com múltiplos arquivos. Você implementará estruturas de dados essenciais do zero: listas ligadas, árvores binárias, tabelas hash e arrays dinâmicos. Os cursos avançados cobrem multithreading e concorrência, programação de sockets, comunicação entre processos, debugging de memória com Valgrind e programação de rede com epoll.

O Caminho de Aprendizado

Trinta e nove cursos abrangem A1 a C1. Os cursos A1 e A2 estabelecem sintaxe, recursão e a biblioteca padrão. Onze cursos B1 desenvolvem habilidades práticas — manipulação de arquivos, manipulação de bits, estruturas e unions, e o pré-processador. Dez cursos B2 vão mais fundo: memória dinâmica, algoritmos de ordenação, tabelas hash e culminando em C Building a Memory Allocator. Os sete cursos C1 encerram a trilha com trabalho em nível de sistemas: Multithreading and Concurrency, C Socket Programming, C Memory Debugging with Valgrind, C Writing a Simple Interpreter e C Network Programming with epoll.

Como Funciona

Cada curso é dividido em aulas curtas e focadas que você completa no editor de código integrado com feedback em tempo real sobre sua saída. Um tutor de IA está disponível sempre que você fica preso em um segfault, um erro de linker ou um off-by-one em aritmética de ponteiros. O progresso é rastreado por aula, então você pode pausar e retomar entre sessões sem perder sua posição.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

39 Cursos

Todos os cursos no caminho de aprendizado C Academy.

01

Introdução ao C

A13 aulas

C é uma das linguagens de programação mais influentes, conhecida por sua velocidade e seus recursos de baixo nível. Ela permite acesso dire…

02

A biblioteca matemática de C (math.h)

A14 aulasPRO

Faça cálculos numéricos reais com as funções matemáticas padrão de C.

03

Operadores e Expressões em C

A24 aulasPRO

Operadores e Expressões em C: operadores aritméticos, operadores relacionais e lógicos e muito mais

04

Entrada e Saída Formatadas em C

A24 aulasPRO

Entrada e Saída Formatadas em C: especificadores de formato de printf, scanf e entrada e muito mais

05

Conversões de Tipos e Conversão Explícita em C

A24 aulasPRO

Conversões de Tipos e Conversão Explícita em C: conversões implícitas, conversões explícitas e muito mais

06

Manipulação de Caracteres e ctype em C

A24 aulasPRO

Manipulação de Caracteres e ctype em C: caracteres como inteiros, a biblioteca ctype e muito mais

07

Técnicas de recursão em C

A24 aulasPRO

Resolva problemas fazendo as funções chamarem a si mesmas.

08

Enumerações e constantes em C

A24 aulasPRO

Dê nomes aos seus valores com enumerações, const e #define.

09

Argumentos de Linha de Comando em C

A24 aulasPRO

Argumentos de Linha de Comando em C: argc e argv, analisando opções e muito mais

10

Fluxo de controle em C

A23 aulasPRO

As estruturas de fluxo de controle permitem que um programa tome decisões e execute instruções dinamicamente. Nesta seção, você aprenderá a…

11

Classes de Armazenamento e Escopo em C

B14 aulasPRO

Classes de Armazenamento e Escopo em C: auto e escopo local, variáveis static e muito mais

12

Manipulação de Bits em C

B14 aulasPRO

Manipulação de Bits em C: operadores bit a bit, deslocamentos e muito mais

13

A Biblioteca string.h do C

B14 aulasPRO

A Biblioteca string.h do C: strlen, strcpy, strcat, strcmp e comparação e muito mais

14

Projetos modulares de C em vários arquivos

B14 aulasPRO

Divida programas em C entre arquivos com cabeçalhos e unidades de compilação.

15

Trabalhando com matrizes dinâmicas em C

B14 aulasPRO

Crie matrizes redimensionáveis na memória heap com malloc e realloc.

16

Funções e programação modular

B13 aulasPRO

As funções permitem reutilizar código e organizar melhor os programas. Esta seção aborda como definir e chamar funções, passar argumentos e…

17

Matrizes e strings em C

B13 aulasPRO

Matrizes e strings são estruturas de dados fundamentais usadas para armazenar coleções de elementos. Nesta seção, você aprenderá a declarar…

18

Estruturas, uniões e enumerações

B13 aulasPRO

Estruturas e uniões permitem definir tipos de dados complexos, enquanto as enumerações ajudam a criar constantes legíveis. Esta seção abord…

19

Manipulação de arquivos em C

B13 aulasPRO

As operações com arquivos permitem que os programas armazenem e recuperem dados de forma persistente. Esta seção aborda a leitura e a escri…

20

Diretivas do pré-processador e macros

B13 aulasPRO

O pré-processador do C permite definir macros, incluir arquivos e compilar código condicionalmente. Esta seção apresenta essas ferramentas…

21

Gerenciamento Dinâmico de Memória em C

B24 aulasPRO

Gerenciamento Dinâmico de Memória em C: malloc e free, calloc e realloc e muito mais

22

Ponteiros de Funções e Retornos de Chamada em C

B24 aulasPRO

Ponteiros de Funções e Retornos de Chamada em C: declarando ponteiros de funções, passando funções e muito mais

23

Funções Variádicas em C

B24 aulasPRO

Funções Variádicas em C: as macros de stdarg, escrevendo funções semelhantes a printf e muito mais

24

Implementando Listas Encadeadas em C

B24 aulasPRO

Implementando Listas Encadeadas em C: listas simplesmente encadeadas, inserção e exclusão e muito mais

25

Árvores binárias e recursão em C

B24 aulasPRO

Implemente e percorra árvores binárias em C.

26

Ponteiros e gerenciamento de memória

B23 aulasPRO

Os ponteiros são um dos recursos mais poderosos do C, permitindo a manipulação direta da memória. Esta seção ajudará você a compreender pon…

27

Estruturas de dados em C

B23 aulasPRO

As estruturas de dados oferecem maneiras eficientes de armazenar e manipular dados. Esta seção aborda as estruturas mais utilizadas em C.

28

Depuração e tratamento de erros

B23 aulasPRO

A depuração é essencial para escrever programas C confiáveis. Esta seção apresenta ferramentas de depuração e técnicas de tratamento de err…

29

Implementando Tabelas de Dispersão em C

B24 aulasPRO

Implementando Tabelas de Dispersão em C: funções de dispersão, tratamento de colisões e muito mais

30

Algoritmos de Ordenação em C

B24 aulasPRO

Algoritmos de Ordenação em C: ordenação por bolha e por inserção, Quicksort e muito mais

31

Pré-processador e Domínio da Compilação em C

B24 aulasPRO

Pré-processador e Domínio da Compilação em C: compilação condicional, projetos com vários arquivos e muito mais

32

Criando um alocador de memória em C

B24 aulasPRO

Entenda a memória heap escrevendo seu próprio malloc.

33

Multithreading e concorrência (avançado)

C13 aulasPRO

O multithreading permite que os programas executem várias tarefas simultaneamente. Esta seção aborda conceitos de threads e técnicas de sin…

34

Construção e otimização de programas C

C13 aulasPRO

Escrever código C eficiente é fundamental para o desempenho. Esta seção aborda as melhores práticas para otimização e construção de aplicaç…

35

Programação de Soquetes em C

C14 aulasPRO

Programação de Soquetes em C: visão geral dos soquetes, servidor TCP e muito mais

36

Comunicação entre Processos em C

C14 aulasPRO

Comunicação entre Processos em C: pipes, memória compartilhada e muito mais

37

Depuração de Memória em C com Valgrind

C14 aulasPRO

Depuração de Memória em C com Valgrind: por que usar Valgrind, detectando vazamentos e muito mais

38

Escrevendo um interpretador simples em C

C14 aulasPRO

Analise e avalie expressões para criar uma linguagem minúscula.

39

Programação de redes em C com epoll

C14 aulasPRO

Gerencie muitas conexões com eficiência usando entrada e saída orientadas por eventos.

Perguntas Frequentes

Perguntas Frequentes

O curso C Academy é gratuito?

Sim. Você pode começar o curso C Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender C?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com C.

Como vou aprender C no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir C Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso C Academy.

Posso aprender C no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender C em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece C Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos