Curso de Programação em C

Curso online gratuito · Básico · 8 aulas

Aprenda C, de tipos e controle de fluxo a funções, arranjos, cadeias de caracteres, ponteiros, memória dinâmica, estruturas e entrada e saída de arquivos, e escreva C mais seguro com depuradores e sanitizadores. Depois do curso, você escreve e depura pequenos programas em C e raciocina sobre a memória.

Por Studeli

Comece pela aula 1

Este curso de Linguagem C é para você?

Para quem é

Comece aqui se você quer entender como os programas usam a memória e o hardware, ou se o seu curso (engenharia, sistemas embarcados, sistemas operacionais) usa C.

O que você precisa saber antes

O que você vai aprender em 8 aulas

Cada aula inclui as nove ferramentas de estudo

  • Guia de Estudo
  • Resumo
  • Lições Interativas
  • Questões de Prática
  • Flashcards
  • Explicar
  • Termos-Chave
  • Folha de Revisão
  • Mapa Conceitual
  1. Compile e execute programas em C, declare variáveis dos tipos básicos e controle o fluxo do programa com condições e laços.

    6 objetivos de aprendizagem
    1. 1.Compile e execute programas em C
    2. 2.Armazene dados em variáveis dos tipos básicos
    3. 3.Exiba a saída e leia a entrada com printf e scanf
    4. 4.Faça cálculos com operadores e expressões
    5. 5.Controle o fluxo do programa com condições e laços
    6. 6.Reconheça e evite estouros de inteiros
  2. Escreva funções com protótipos, divida programas entre arquivos-fonte e arquivos de cabeçalho e compile-os com o pré-processador e o make.

    5 objetivos de aprendizagem
    1. 1.Escreva, declare e chame funções
    2. 2.Controle onde as variáveis são visíveis e por quanto tempo existem
    3. 3.Use o pré-processador de C
    4. 4.Divida um programa entre arquivos-fonte e arquivos de cabeçalho
    5. 5.Compile programas com vários arquivos usando make
  3. Trabalhe com arranjos e cadeias de caracteres terminadas em nulo, processe argumentos de linha de comando e evite acessos fora dos limites.

    6 objetivos de aprendizagem
    1. 1.Armazene e processe coleções de valores com arranjos
    2. 2.Represente texto com caracteres e cadeias terminadas em nulo
    3. 3.Use as funções padrão para cadeias de caracteres
    4. 4.Organize dados em arranjos multidimensionais
    5. 5.Processe argumentos de linha de comando
    6. 6.Evite acessos fora dos limites e estouros de buffer
  4. Use ponteiros para passar dados por referência, percorra arranjos com aritmética de ponteiros e explique como as variáveis são dispostas na memória.

    5 objetivos de aprendizagem
    1. 1.Compreenda a memória, os endereços e as variáveis ponteiro
    2. 2.Use ponteiros para compartilhar dados com funções
    3. 3.Percorra arranjos com aritmética de ponteiros
    4. 4.Trabalhe com ponteiros para ponteiros
    5. 5.Use ponteiros para funções e funções de retorno de chamada
  5. Aloque e libere memória no heap, redimensione buffers e encontre erros de memória e acessos inválidos com ferramentas como Valgrind e sanitizadores.

    5 objetivos de aprendizagem
    1. 1.Explique onde um programa em C armazena seus dados
    2. 2.Aloque e libere memória no heap
    3. 3.Redimensione buffers com realloc
    4. 4.Reconheça e evite erros de memória
    5. 5.Encontre erros de memória com Valgrind e sanitizadores
  6. Defina estruturas e enumerações e construa listas encadeadas, pilhas, filas, árvores binárias e tabelas de espalhamento a partir de nós alocados dinamicamente.

    6 objetivos de aprendizagem
    1. 1.Agrupe dados relacionados em estruturas
    2. 2.Dê nomes às opções com enumerações e compartilhe armazenamento com uniões
    3. 3.Implemente e mantenha listas encadeadas
    4. 4.Implemente pilhas e filas
    5. 5.Implemente e percorra árvores binárias
    6. 6.Armazene e busque chaves em tabelas de espalhamento
  7. Leia e grave arquivos de texto e binários com a biblioteca padrão de entrada e saída e detecte e trate erros de arquivo de forma robusta.

    5 objetivos de aprendizagem
    1. 1.Abra arquivos como fluxos e conecte programas às suas entradas e saídas
    2. 2.Leia e grave arquivos de texto
    3. 3.Armazene e carregue dados em arquivos binários
    4. 4.Mova-se para qualquer posição em um arquivo
    5. 5.Detecte e relate erros de arquivo e recupere-se deles
  8. Depure programas em C com um depurador e os avisos do compilador, reconheça comportamento indefinido e aplique práticas que tornam o código C mais seguro.

    5 objetivos de aprendizagem
    1. 1.Use o compilador para encontrar problemas
    2. 2.Encontre e corrija defeitos com um depurador
    3. 3.Reconheça e evite comportamento indefinido
    4. 4.Detecte erros em tempo de execução com asserções e sanitizadores
    5. 5.Escreva código C mais seguro

O que estudar depois

Mais cursos de Programação
Próximo: Sistemas operacionais (Intermediário)

Comece aqui se você programa em C (ou está disposto a ler exemplos em C) e quer entender processos, memória, concorrência e sistemas de arquivos do ponto de vista do sistema operacional.

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar