- Descrição
- Currículo
- Revisões
Este curso é a sua porta de entrada para o mundo da programação através da linguagem C, a base de muitos sistemas modernos. Aprenda a pensar como um programador, dominando conceitos fundamentais como variáveis, estruturas de controle, funções e o poderoso uso de ponteiros. Prepare-se para construir softwares eficientes e entender o funcionamento interno dos computadores, abrindo caminho para uma carreira sólida em desenvolvimento de sistemas, jogos e muito mais. Se você busca um conhecimento profundo e prático em programação, este é o lugar certo para começar.
Com certeza! Pensando em uma progressão lógica e didática, aqui está uma sugestão de sequência de módulos para o curso de Introdução à Programação em C:
Módulos do Curso: Introdução à Programação em C
Módulo 0: Preparando o Terreno
- Introdução ao Curso: Objetivos, metodologia e o que esperar.
- O Que é C e Por Que Aprendê-lo? Contexto histórico e relevância atual da linguagem.
- Configuração do Ambiente de Desenvolvimento: Instalação de compilador (GCC), VS Code ou IDEs como Code::Blocks.
- Primeiro Programa em C: “Hello, World!” – Estrutura básica, compilação e execução.
Módulo 1: Fundamentos da Linguagem C
- Variáveis e Tipos de Dados: Inteiros (
int
), ponto flutuante (float
,double
), caracteres (char
). Declaração e inicialização. - Constantes: Usando
#define
econst
. - Operadores Aritméticos: Soma, subtração, multiplicação, divisão, módulo.
- Operadores de Atribuição:
=
,+=
,-=
, etc. - Entrada e Saída Básica: Usando
printf()
para exibir escanf()
para ler dados do usuário.
Módulo 2: Controle de Fluxo
- Operadores Relacionais:
==
,!=
,<
,>
,<=
,>=
. - Operadores Lógicos:
&&
(AND),||
(OR),!
(NOT). - Estruturas Condicionais:
if
,else if
,else
. - Estrutura de Múltipla Escolha:
switch-case
.
Módulo 3: Estruturas de Repetição (Laços)
- Laço
while
: Repetição baseada em condição. - Laço
do-while
: Garante que o bloco seja executado ao menos uma vez. - Laço
for
: Repetição com contador definido. - Comandos de Salto:
break
econtinue
.
Módulo 4: Funções: Modularizando o Código
- O Que são Funções? Conceito, propósito e vantagens.
- Declaração e Definição de Funções: Assinatura, corpo da função.
- Passagem de Argumentos: Por valor.
- Retorno de Valores: Tipos de retorno (
void
,int
, etc.). - Escopo de Variáveis: Locais e globais.
Módulo 5: Arrays e Strings
- Arrays Unidimensionais: Conceito, declaração, inicialização e acesso a elementos.
- Iterando sobre Arrays: Uso de laços.
- Strings em C: Arrays de caracteres, finalização com
\0
. - Funções de Manipulação de Strings:
strlen()
,strcpy()
,strcat()
,strcmp()
(do<string.h>
). - Arrays Multidimensionais: Matrizes.
Módulo 6: Ponteiros: O Poder e o Desafio de C
- Conceito de Ponteiro: Endereços de memória.
- Operadores de Ponteiro:
&
(endereço de),*
(conteúdo de). - Ponteiros e Variáveis: Como um ponteiro aponta para uma variável.
- Ponteiros e Arrays: A relação íntima entre eles.
- Aritmética de Ponteiros: Somando e subtraindo inteiros de ponteiros.
- Ponteiros para Funções: (Introdução, opcionalmente)
Módulo 7: Alocação Dinâmica de Memória
- Por Que Alocar Dinamicamente? Quando o tamanho não é conhecido em tempo de compilação.
malloc()
: Alocando blocos de memória.calloc()
: Alocando e inicializando com zero.realloc()
: Redimensionando blocos de memória.free()
: Liberando memória alocada dinamicamente (prevenção de memory leaks).
Módulo 8: Estruturas (Structs) e Enumerações (Enums)
- Estruturas (
struct
): Agrupando dados de diferentes tipos. - Acessando Membros de Structs: Usando o operador
.
- Ponteiros para Structs: Acessando membros com o operador
->
. - Arrays de Structs.
- Tipos Enumerados (
enum
): Definindo conjuntos de constantes nomeadas.
Módulo 9: Manipulação de Arquivos
- Conceitos Básicos: Arquivos texto e binários.
- Abertura e Fechamento de Arquivos:
fopen()
,fclose()
. - Leitura e Escrita em Arquivos Texto:
fprintf()
,fscanf()
,fgets()
,fputs()
. - Leitura e Escrita em Arquivos Binários:
fread()
,fwrite()
. - Controle de Posição no Arquivo:
fseek()
,ftell()
,rewind()
.
Módulo 10: Tópicos Avançados e Boas Práticas (Opcional/Avançado)
- Pré-processador C:
#define
avançado,#ifdef
,#ifndef
. - Argumentos de Linha de Comando:
argc
eargv
na funçãomain
. - Debugging Básico: Usando ferramentas como
gdb
(conceitos). - Boas Práticas de Programação em C: Nomenclatura, comentários, legibilidade.
- Introdução a Estruturas de Dados: Listas encadeadas simples (conceito).
Materiais de curso
Please, login to leave a review

Course details
Duração
20h
Sessões de Formação
1
Vídeo
10
Nível
Iniciante
Certificado incluído
1Ano
Desktop | Mobile