Curso de C da UFMG
Para quem está começando, ou se arriscando, a aprender a programar na linguagem C, uma ótima dica é o curso de C da UFMG.
No momento o curso não está sendo oferecido, mas todo o material está disponível no site do EAD.
As aulas estão divididas da seguinte maneira:
INTRODUÇÃO e SUMÁRIO - Aula1
PRIMEIROS PASSOS - Aula 2
O C é "Case Sensitive"
Dois Primeiros Programas
Introdução às Funções
Argumentos
Retornando valores
Forma geral
Introdução Básica às Entradas e Saídas
Caracteres
Strings
printf
scanf
Introdução a Alguns Comandos de Controle de Fluxo
if
for
Comentários
Palavras Reservadas do C
Auto-avaliação "on-line"
VARIÁVEIS, CONSTANTES, OPERADORES E EXPRESSÕES - Aula 3
Nomes de Variáveis
Os Tipos do C
Declaração e Inicialização de Variáveis
Constantes
Constantes dos tipos básicos
Constantes hexadecimais e octais
Constantes strings
Constantes de barra invertida
Operadores Aritméticos e de Atribuição
Operadores Relacionais e Lógicos
Expressões
Conversão de tipos em expressões
Expressões que Podem ser Abreviadas
Encadeando expressões: o Operador ,
Tabela de Precedências do C
Modeladores (Casts)
Auto-avaliação "on-line"
ESTRUTURAS DE CONTROLE DE FLUXO - Aula 4
O Comando if
O else
O if-else-if
A expressão condicional
ifs aninhados
O Operador ?
O Comando switch
O Comando for
O loop infinito
O loop sem conteúdo
O Comando while
O Comando do
O Comando break
O Comando continue
O Comando goto
Auto-avaliação "on-line"
MATRIZES E STRINGS - Aula 5
Vetores
Strings
gets
strcpy
strcat
strlen
strcmp
Matrizes
Matrizes bidimensionais
Matrizes de strings
Matrizes multidimensionais
Inicialização
Inicialização sem especificação de tamanho
PONTEIROS - Aula 6
Como Funcionam os Ponteiros
Declarando e Utilizando Ponteiros
Ponteiros e Vetores
Vetores como ponteiros
Ponteiros como vetores
Strings
Endereços de elementos de vetores
Vetores de ponteiros
Inicializando Ponteiros
Ponteiros para Ponteiros
Cuidados a Serem Tomados ao se Usar Ponteiros
Auto-avaliação "on-line"
FUNÇÕES - Aula 7
A Função
O Comando return
Protótipos de Funções
O Tipo void
Arquivos-Cabeçalhos
Escopo de Variáveis
Variáveis locais
Parâmetros formais
Variáveis globais
Chamada por Valor e Chamada por Referência
Matrizes como Argumentos de Funções
Os Argumentos argc e argv
Recursividade
Outras Questões
Auto-avaliação "on-line"
DIRETIVAS DE COMPILAÇÃO - Aula 8
As Diretivas de Compilação
A Diretiva include
As Diretivas define e undef
As Diretivas ifdef e endif
A Diretiva ifndef
A Diretiva if
A Diretiva else
A Diretiva elif
ENTRADAS E SAÍDAS PADRONIZADAS - Aula 9
Introdução
Lendo e Escrevendo Caracteres
getche e getch
putchar
Lendo e Escrevendo Strings
gets
puts
Entrada e Saída Formatada
printf
scanf
sprintf e sscanf
Abrindo e Fechando um Arquivo
fopen
exit
fclose
Lendo e Escrevendo Caracteres em Arquivos
putc
getc
feof
Outros Comandos de Acesso a Arquivos
ferror
rewind
fgets
fputs
fread
fwrite
fseek
remove
Fluxos Padrão
fprintf
fscanf
TIPOS DE DADOS AVANÇADOS - Aula 10
Modificadores de Acesso
const
volatile
Especificadores de Classe de Armazenamento
auto
extern
static
register
Conversão de Tipos
Modificadores de Funções
pascal
cdecl
interrupt
Ponteiros para Funções
Alocação Dinâmica
malloc
calloc
realloc
free
Alocação Dinâmica de Vetores e Matrizes
Alocação Dinâmica de Vetores
Alocação Dinâmica de Matrizes
TIPOS DE DADOS DEFINIDOS PELO USUÁRIO - Aula 11
Estruturas
Criando
Usando
Matrizes de estruturas
Atribuindo
Passando para funções
Ponteiros
Uniões
Enumerações
O Comando sizeof
O Comando typedef
CONSIDERAÇÕES FINAIS
AVALIAÇÃO DO CURSO
BIBLIOGRAFIA Se vc ainda não tem um compilador C, clique aqui para saber como conseguir uma cópia do mesmo.
No momento o curso não está sendo oferecido, mas todo o material está disponível no site do EAD.
As aulas estão divididas da seguinte maneira:
INTRODUÇÃO e SUMÁRIO - Aula1
PRIMEIROS PASSOS - Aula 2
O C é "Case Sensitive"
Dois Primeiros Programas
Introdução às Funções
Argumentos
Retornando valores
Forma geral
Introdução Básica às Entradas e Saídas
Caracteres
Strings
printf
scanf
Introdução a Alguns Comandos de Controle de Fluxo
if
for
Comentários
Palavras Reservadas do C
Auto-avaliação "on-line"
VARIÁVEIS, CONSTANTES, OPERADORES E EXPRESSÕES - Aula 3
Nomes de Variáveis
Os Tipos do C
Declaração e Inicialização de Variáveis
Constantes
Constantes dos tipos básicos
Constantes hexadecimais e octais
Constantes strings
Constantes de barra invertida
Operadores Aritméticos e de Atribuição
Operadores Relacionais e Lógicos
Expressões
Conversão de tipos em expressões
Expressões que Podem ser Abreviadas
Encadeando expressões: o Operador ,
Tabela de Precedências do C
Modeladores (Casts)
Auto-avaliação "on-line"
ESTRUTURAS DE CONTROLE DE FLUXO - Aula 4
O Comando if
O else
O if-else-if
A expressão condicional
ifs aninhados
O Operador ?
O Comando switch
O Comando for
O loop infinito
O loop sem conteúdo
O Comando while
O Comando do
O Comando break
O Comando continue
O Comando goto
Auto-avaliação "on-line"
MATRIZES E STRINGS - Aula 5
Vetores
Strings
gets
strcpy
strcat
strlen
strcmp
Matrizes
Matrizes bidimensionais
Matrizes de strings
Matrizes multidimensionais
Inicialização
Inicialização sem especificação de tamanho
PONTEIROS - Aula 6
Como Funcionam os Ponteiros
Declarando e Utilizando Ponteiros
Ponteiros e Vetores
Vetores como ponteiros
Ponteiros como vetores
Strings
Endereços de elementos de vetores
Vetores de ponteiros
Inicializando Ponteiros
Ponteiros para Ponteiros
Cuidados a Serem Tomados ao se Usar Ponteiros
Auto-avaliação "on-line"
FUNÇÕES - Aula 7
A Função
O Comando return
Protótipos de Funções
O Tipo void
Arquivos-Cabeçalhos
Escopo de Variáveis
Variáveis locais
Parâmetros formais
Variáveis globais
Chamada por Valor e Chamada por Referência
Matrizes como Argumentos de Funções
Os Argumentos argc e argv
Recursividade
Outras Questões
Auto-avaliação "on-line"
DIRETIVAS DE COMPILAÇÃO - Aula 8
As Diretivas de Compilação
A Diretiva include
As Diretivas define e undef
As Diretivas ifdef e endif
A Diretiva ifndef
A Diretiva if
A Diretiva else
A Diretiva elif
ENTRADAS E SAÍDAS PADRONIZADAS - Aula 9
Introdução
Lendo e Escrevendo Caracteres
getche e getch
putchar
Lendo e Escrevendo Strings
gets
puts
Entrada e Saída Formatada
printf
scanf
sprintf e sscanf
Abrindo e Fechando um Arquivo
fopen
exit
fclose
Lendo e Escrevendo Caracteres em Arquivos
putc
getc
feof
Outros Comandos de Acesso a Arquivos
ferror
rewind
fgets
fputs
fread
fwrite
fseek
remove
Fluxos Padrão
fprintf
fscanf
TIPOS DE DADOS AVANÇADOS - Aula 10
Modificadores de Acesso
const
volatile
Especificadores de Classe de Armazenamento
auto
extern
static
register
Conversão de Tipos
Modificadores de Funções
pascal
cdecl
interrupt
Ponteiros para Funções
Alocação Dinâmica
malloc
calloc
realloc
free
Alocação Dinâmica de Vetores e Matrizes
Alocação Dinâmica de Vetores
Alocação Dinâmica de Matrizes
TIPOS DE DADOS DEFINIDOS PELO USUÁRIO - Aula 11
Estruturas
Criando
Usando
Matrizes de estruturas
Atribuindo
Passando para funções
Ponteiros
Uniões
Enumerações
O Comando sizeof
O Comando typedef
CONSIDERAÇÕES FINAIS
AVALIAÇÃO DO CURSO
BIBLIOGRAFIA Se vc ainda não tem um compilador C, clique aqui para saber como conseguir uma cópia do mesmo.