Apostila de Linguagem C

Curso C Progressivo - Como programar em linguagem C


A linguagem de programação C é, de longe, a mais famosa e utilizada do mundo.
Há décadas e será assim durante muitos, e muitos anos. E mais um pouco.

O motivo disso é bem óbvio: a linguagem C une o que tem de melhor da linguagem de baixo nível Assembly e a facilidade das linguagens de alto nível.

Do Assembly, o C herdou todo seu poder e flexibilidade.
Não é à toa que a é a linguagem mais usada na criação de Sistemas Operacionais (como Windows e Unix-like, como Linux e MacOS), para criação de programas mais rápidos e eficientes, além de ser a mais usada para criação de outras linguagens, como Java e C++.

Porém, não é tão trabalhosa e 'crua' como Assembly.
Já existem muitas bibliotecas prontas, funções nativas, além de uma padronização na linguagem, o que é um verdadeiro diferencial em relação ao Assembly, que é totalmente dependente do hardware em que vamos programar.

Por isso, se quer aprender outra linguagem de programação, bela e que lhe permita fazer o que deseja, de maneira rápida e mais eficiente, em termos de tempo, que Assembly, escolha a linguagem de programação C.

Visando o ensino desta tão importante linguagem, nosso site base Programação Progressiva criou a Apostila C Progressivo, que contém aulas, artigos, códigos comentados, exercícios propostos, questões resolvidas, tutoriais de criação de jogos em C, além das melhores aulas de C do Youtube.

Confira abaixo o índice completo do curso C Progressivo:

Tutorial Básico de C

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


Tutorial de 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


Tutorial sobre Funções em C


Tutorial sobre Estrutura de dados I: Vetores/Arrays

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
03. typedef: Como criar seus próprios tipos
04. Como enviar structs para funções
05. Como passar uma struct para funções por referência - O operador ->
06. Exercícios sobre structs em C



Tutorial de Alocação Dinâmica de Memória



Tutorial sobre Como Fazer Jogos em C

Nenhum comentário: