Curso completo e online de C para iniciantes

Em dezembro publiquei um post sobre o curso online e gratuito Java Progressivo, uma excelente iniciativa para quem deseja aprender a programar em Java.

Nesse post vou apresentar um curso da linguagem de programação C, uma das linguagens de programação mais populares no mundo.

Este curso foi desenvolvido no mesmo formato do Java Progressivo, uma apostila online e gratuita  desde o básico, com aulas e exercícios, tudo com códigos muito bem explicados.

Cursos Online

O curso é disponibilizado gratuitamente no site www.cprogressivo.net e apresenta os conteúdos de maneira simples e acessível principalmente para iniciantes.

Abaixo você pode ver o índice do curso e acessar diretamente a lição ou conteúdo de seu interesse:

Índice do curso C Progressivo

Caso seja totalmente novo na área de programação, leia da seção Comece a Programar, você também pode acessar a seção informações sobre a linguagem C para conhecer melhor a tecnologia.

Cursos Online

Básico
00. O necessário para programar em C – Instalação do Code::Blocks
01. Criando e compilando seu primeiro programa na Linguagem C
1.1 Código comentado do nosso primeiro programa em C
02. A função printf() e os caracteres especiais
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
01. Fazendo testes e comparações – operador de igualdade (==), maior (>), menor (<), maior igual (>=), menor igual (<=), de diferença (!=) e de módulo, ou resto da divisão (%)
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 C: diz 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
6.1 Programa em C: Diz quantos dias cada mês possui
07. O laço DO WHILE: o que é, para que serve e como usar o do while
7.1 Programa em C: Criando uma calculadora usando DO WHILE e SWITCH
08. Exercícios envolvendo testes e laços
8.1 Solução dos exercícios sobre testes e laços

Funções em C
00. O que são funções, para que servem e como usá-las
0.1 Programa em C: Criando um chat com menu através de funções
01. Argumentos e Parâmetros de funções – Funções aninhadas
02. O comando return : devolvendo informações para quem invocou as funçõess
03. Variáveis locais – Protótipo de uma função
04. Gerando números aleatórios em C: rand, srand e seed
4.1 Jogo em C: Adivinhe o número que o computador sorteou através das dicas!
05. Funções recursivas: pra aprender recursividade, tem que saber recursividade
06. Exercícios sobre funções
6.1 Exercícios resolvidos sobre funções

Estrutura de dados I: Vetores/Arrays
00. O que são vetores, como declarar e quando usar
01. Inicializando vetores – Vetores de caracteres e Lixo
02. Não use números, use constantes: const e #define
03. Matrizes em C: Vetores multidimensionais (Vetor de vetores)
04. Como passar vetores e Matrizes para funções
05. Passagem por Referência – Como copiar Vetores e Matrizes
06. Exercícios sobre Vetores e Matrizes

Ponteiros (apontadores)
00. Introdução ao uso dos ponteiros: Endereços de memória
01. A função sizeof() e os blocos vizinhos de memória
02. Como declarar, inicializar e usar ponteiros – A constante NULL
03. Variáveis apontadas – A Passagem por Referência
04. Operações matemáticas com Ponteiros
Exercícios com gabarito: Questões sobre Ponteiros

Strings e Caracteres – Escrevendo em C
00. Introdução ao uso das strings: O que são, como declarar, inicializar e o caractere
01. Lendo e Escrevendo Strings
02. Como criar uma biblioteca (ou header .h) em C
03. A biblioteca string.h e suas funções
3.1 Exercício: Implemente as funções da biblioteca string.h
04. Exercícios sobre Strings

Estrutura de dados II: structs
00. Introdução as structs: O que são, para que servem e onde são usadas
01. Como declarar uma struct
02. Como acessar, ler e escrever em elementos de uma struct

Jogos em C
Batalha Naval: código completo e comentado do Jogo Batalha Naval em C

O cusro também disponibiliza o fórum progressiva.forumeiros.com para dúvidas, elogios, críticas, erratas, sugestão de aulas, etc.:

Até a próxima pessoal…
Willian Rodrigues

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0Print this pageEmail this to someone

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Blog Willian Rodrigues

Receba as atualizações do blog no seu e-mail