Aprenda programação em C passo a passo: curso de linguagem C para iniciantes
Programação em C é um curso passo a passo para aprender programação em C do zero, em 45 lições curtas.
Comece pelo seu primeiro programa e vá até ponteiros, memória, arquivos e depuração, com diagramas e exercícios.
Este tutorial de C ensina a linguagem C padrão moderna (C17) em uma ordem clara, uma ideia de cada vez, e explica o que mudou no padrão mais recente, o C23. Cada lição se apoia na anterior, então dá para aprender C desde o começo, e cada página também serve depois como consulta rápida.
Todo programa completo das lições foi compilado e executado, e a saída real aparece logo abaixo do código. 13 diagramas originais mostram o que acontece dentro do computador: como um programa é gerado, como os laços rodam, como vetores e strings ficam na memória, como os ponteiros funcionam e como a pilha de chamadas cresce na recursão.
O que você vai aprender (11 seções, 45 lições)
• Primeiros passos: o que é C, como configurar um compilador (Windows, macOS, Linux, online e no Android), seu primeiro programa, como a compilação funciona, comentários
• Fundamentos: palavras-chave e identificadores, variáveis, constantes e literais, tipos de dados e tamanhos, operadores, precedência e conversões, saída com printf, entrada com scanf e fgets
• Controle de fluxo: if e else, o comando switch, o laço for, laços while e do-while, break e continue
• Funções: funções, argumentos e valores de retorno, escopo e tempo de vida, recursão
• Vetores e strings: vetores (arrays), vetores multidimensionais (matrizes), strings, funções de string e segurança
• Ponteiros e memória: ponteiros, ponteiros e vetores, ponteiros e funções, memória dinâmica com malloc, calloc, realloc e free
• Seus próprios tipos: estruturas (struct), uniões, enumerações, typedef
• Arquivos: abrir e gravar arquivos, ler arquivos, arquivos binários
• Programas maiores: o pré-processador, macros e suas armadilhas, programas com vários arquivos e arquivos de cabeçalho
• Erros e depuração: erros comuns com mensagens reais do compilador, comportamento indefinido, dicas de depuração
• Referência: uma referência rápida (resumo) e o que há de novo no C23
Como as lições ensinam
• Explicações curtas e simples, seguidas de um programa de exemplo completo e sua saída
• 13 diagramas sobre compilação, tipos de dados, condições, laços, vetores, strings, ponteiros, memória dinâmica, estruturas e recursão
• 15 programas com um erro proposital, com a mensagem real do compilador e a correção
• 121 exercícios com respostas no fim de quase todas as lições, para conferir o que você aprendeu
• Dicas e alertas sobre os erros mais comuns de quem está começando
Recursos
• Busca em todas as lições
• Funciona offline, sem precisar de conta
• Disponível em 8 idiomas: English, Español, Português, Français, Deutsch, العربية, हिन्दी e Bahasa Indonesia (as explicações são traduzidas; o código C é o mesmo)
• Visual limpo e moderno, com modo escuro
• Os blocos de código rolam para o lado, então os programas ficam legíveis no celular
Para quem é
• Iniciantes que querem aprender programação em C como primeira linguagem
• Estudantes de C no ensino técnico, na faculdade ou na universidade
• Autodidatas que querem entender como os programas funcionam perto do hardware
• Programadores que já sabem outra linguagem e querem um tutorial de C claro
Este app é um material de estudo independente. Ele se baseia no padrão ISO C e na documentação dos compiladores GCC e Clang, e não tem vínculo com nenhum fabricante de compiladores, universidade ou órgão de normalização.