Como programar em C: Curso de C completo, gratuito e online!

Apostila de C

C é a linguagem de programação mais usada no mundo, devido ao seu poder e a liberdade, quase sem limites, que o programador C tem com sua máquina.
Isso, porém, tem um custo. Será necessário uma dedicação e estudo maior, principalmente se comparado com outras linguagens de programação. Mas vale a pena, sabendo C, você aprenderá as outras com uma incrível facilidade.

Se é totalmente novo no mundo da programação, recomendo a leitura da seção Comece a Programar, do site-base Programação Progressiva.
Lá você obterá informações gerais sobre programação, computação e linguagens, incluindo a linguagem C.

Para os iniciantes, a ordem sugerida do curso é essa:

Básico



03. Como comentar seus códigos em C - Comentários e Delimitadores
04. Números inteiros - o tipo int
      4.1 Modificadores do tipo inteiro (int) - short, long, signed e unsigned
05. Números decimais (ou reais) em C - os tipos float e double
06. Escrevendo em C - o tipo char
07. Recebendo números do usuário - A função scanf
08. Recebendo letras do usuário - As funções scanf, getchar, fgetc e getc
09. Buffer: o que é, como limpar e as funções fflush e __fpurge
10. Operações matemáticas - Soma, subtração, multiplicação, divisão e módulo (ou resto da divisão) e precedência dos operadores
11. Os atalhos dos símbolos matemáticos: +=, -= , *=, /= e %=
12. Sistema Binário e Valores lógicos 'true' ou 'false'
13. Operadores Lógicos E (&&),  OU (||) e de Negação (!)
      Exercícios: Questões sobre os conhecimentos básicos da linguagem C


Teste Condicional e Controle de Fluxo

00. O teste condicional IF ELSE
      1.1 Questões sobre IF ELSE
            1.1 Soluções das questões sobre IF ELSE
            1.2 Programa em C: mostra as raízes de uma equação do 2o grau
            1.3 Programa em Cdiz se você passou, reprovou ou ficou de recuperação
02. Operadores de Incremento (++), Decremento (--) - Diferença entre a=b++ e a=++b
03. O laço WHILE: o que é, para que serve e como usar
      3.1 Questões sobre o laço WHILE
      3.2 Soluções das questões sobre o laço WHILE
04. O laço FOR:  o que é, para que serve e como usar o FOR - Cast
      4.1 Questões sobre o laço FOR
      4.2 Soluções das questões sobre o laço FOR
05. Os comandos CONTINUE e BREAK em C: pausando e alterando o fluxo de laços
06. O teste condicional SWITCH: o que é, para que serve e como usar o switch


Funções em C


Estrutura de dados I: Vetores/Arrays




Jogos em C

Batalha Naval: código completo e comentado do Jogo Batalha Naval em C
Código do Jogo da Velha
Código comentado sobre como criar o Jogo da Velha em C



3ª letra do alfabeto e nome da Linguagem













Dennis Ritchie, criador da Linguagem C

Típico programador C

Um comentário:

Fernando Barbosa disse...

Achei o curso excelente. Parabéns. :D Mas acho que faltou falar sobre arquivos :(