Curso de Linguagem C para Iniciantes
4.3 (87 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
320 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso de Linguagem C para Iniciantes to your Wishlist.

Add to Wishlist

Curso de Linguagem C para Iniciantes

Curso de Linguagem C para quem está iniciando na linguagem.
4.3 (87 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
320 students enrolled
Created by Marcos Castro
Last updated 2/2016
Portuguese
Price: $25
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 91 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Desenvolver seus próprios programas na linguagem C.
  • Ter uma visão geral da linguagem C bem como uma base sólida da linguagem.
  • Aplicar seus conhecimentos em seu ambiente de trabalho.
  • Ter uma boa noção de como utilizar da melhor forma a linguagem C.
View Curriculum
Requirements
  • Não é necessário conhecimento prévio algum.
Description

O Curso de Linguagem C para Iniciantes permite que qualquer pessoa possa começar a programar na linguagem C. A linguagem C é uma das linguagens mais importantes que serve como base para aprender e programar computadores.

Através do aprendizado dessa linguagem, um programador consegue construir um alicerce firme para a sua carreira.

Esse curso tem como objetivo fornecer, de forma simples e didática, ao aluno uma boa base nessa linguagem tão importante que é a linguagem C.

Who is the target audience?
  • Todos podem participar desse curso.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 100 Lectures Collapse All 100 Lectures 09:13:57
+
Conhecendo a linguagem C
63 Lectures 05:17:09

Nessa aula iremos configurar o ambiente e fazer o nosso primeiro programa em C.

Preview 16:24

Nessa aula iremos fazer programas simples para conhecermos melhor a linguagem.

Primeiros passos
05:27

Nessa aula iremos aprender a declarar variáveis e utilizá-las.

Declarando variáveis
13:17

Nessa aula iremos conhecer os tipos básicos da linguagem C.

Tipos básicos
06:24

Nessa aula iremos conhecer os operadores aritméticos da linguagem C.

Operadores aritméticos
10:17

Nessa aula iremos conhecer os operadores relacionais da linguagem C.

Operadores relacionais
03:51

Nessa aula iremos conhecer os operadores lógicos.

Preview 05:22

Nessa aula iremos ver o comando condicional if.

Comando condicional if
07:16

Nessa aula iremos conhecer o comando switch case.

Comando switch case
08:02

Nessa aula iremos conhecer o comando while que nos permite criar laços de repetição.

Comando while
05:01

Nessa aula iremos conhecer o comando for que é uma generalização do while.

Comando for
04:12

Nessa aula iremos conhecer outra forma de fazer um laço utilizando o comando do-while.

Preview 04:22

Exercícios sobre os assuntos vistos até o momento.

Teste 1
7 questions

Nessa aula iremos aprender a fazer entrada e saída de dados.

Entrada e saída de dados
07:47

Nessa aula iremos aprender a utilizar constantes simbólicas.

Constantes simbólicas
03:07

Nessa aula iremos ver um exemplo simples de cópia de arquivos. Iremos fazer um programa que copia sua entrada para sua saída com um caractere de cada vez.

Copiando entrada para saída
04:29

Nessa aula iremos escrever um programa para contar os caracteres.

Contagem de caracteres
02:11

Nessa aula iremos ver um exemplo de como criar um laço com corpo vazio.

Laço com corpo vazio
01:22

Nessa aula aprenderemos sobre vetores. Vetores são matrizes de uma dimensão. Uma matriz é uma coleção de variáveis de mesmo tipo.

Vetores
05:21

Nessa aula iremos aprender sobre matrizes. Uma matriz é uma coleção de objetos de mesmo tipo.

Matrizes
03:40

Exercícios sobre os assuntos vistos até o momento.

Teste 2
3 questions

Nessa aula iremos aprender a criar nossas próprias funções.

Criando funções
06:03

Nessa aula iremos conhecer algumas funções matemáticas da biblioteca math.

Funções matemáticas
04:49

Nessa aula iremos explicar a chamada por valor.

Chamada por valor
05:20

Essa aula irá complementar a aula anterior que trata de chamada por valor.

Chamada por valor novamente
03:33

Nessa aula iremos aprender sobre um dos tipos mais comuns de vetores em C: vetores de caracteres.

Vetores de caracteres
03:42

Exercícios sobre os assuntos vistos até o momento.

Teste 3
3 questions

Nessa aula iremos conhecer algumas funções da biblioteca string.h para manipular strings.

Funções que manipulam strings
03:19

Nessa aula irei falar um pouco sobre escopo de variáveis.

Escopo de variáveis
02:45

Nessa aula iremos aprender a criar nossas próprias bibliotecas.

Criando bibliotecas
07:32

Iremos conhecer algumas regras para nomeação de variáveis.

Nomes de variáveis
02:18

Nessa aula iremos falar um pouco sobre conversões de tipo.

Conversões de tipo
04:38

Nessa aula iremos conhecer o operador ternário.

Operador ternário
01:39

Nessa aula iremos conhecer a função sizeof que obtém o tamanho de um objeto ou tipo.

Preview 02:58

Exercícios sobre os assuntos vistos até o momento.

Teste 4
3 questions

Iremos aprender sobre endereços e ponteiros que são conceitos fundamentais para o aprendizado da linguagem C.

Endereços e ponteiros
07:34

Nessa aula iremos aprender sobre structs (estruturas). Com structs poderemos trabalhar com vários elementos de tipos diferentes, ou seja, podemos agrupar os mais variados tipos de variáveis e formar um bloco de informação que é a struct.

Structs
12:19

Nessa aula iremos aprender sobre recursividade.

Recursividade
05:49

Nessa aula iremos novamente focar em ponteiros.

Ponteiros novamente
04:19

Nessa aula iremos conhecer os comandos break e continue.

Break e continue
05:24

Nessa aula iremos conhecer o comando infinitamente detestado goto.

Goto e rótulos
05:21

Exercícios sobre os assuntos vistos até o momento.

Teste 5
4 questions

Nessa aula iremos aprender a ordenar objetos utilizando a função qsort.

Ordenação com qsort
05:34

Nessa aula iremos implementar nossa própria função qsort.

Implementando a qsort
08:11

Nessa aula iremos falar sobre a inclusão de arquivos.

Inclusão de arquivos
02:36

Nessa aula iremos falar sobre substituição de macros.

Substituição de macros
03:25

Nessa aula iremos ver como é possível controlar o pré-processamento com comandos condicionais que são avaliados durante o pré-processamento.

Inclusão condicional
02:12

Exercícios sobre os assuntos vistos até o momento.

Teste 6
2 questions

Nessa aula iremos falar sobre apontadores e vetores.

Apontadores e vetores
08:16

Nessa aula iremos conhecer algumas funções que manipulam strings.

Funções que manipulam strings
05:33

Nessa aula iremos implementar nossa própria função strlen.

Implementando a strlen
02:27

Nessa aula iremos ver uma forma muito simples de passar parte de um vetor para uma função.

Passando um subvetor para uma função
01:57

Exercícios sobre os assuntos vistos até o momento.

Teste 7
2 questions

Nessa aula iremos implementar a nossa própria função strcpy.

Implementando a strcpy - versão 1
02:51

Nessa aula iremos implementar uma segunda versão da strcpy.

Implementando a strcpy - versão 2
03:08

Nessa aula iremos falar um pouco sobre vetor de apontadores.

Vetor de apontadores
02:04

Nessa aula iremos saber como passar argumentos ou parâmetros da linha de comando.

Argumentos da linha de comando
03:09

Nessa aula iremos ver como definir apontadores para funções.

Apontadores para funções
08:56

Exercícios sobre os assuntos vistos até o momento.

Teste 8
2 questions

Nessa aula iremos conhecer algumas funções matemáticas do cabeçalho math.h.

Funções matemáticas
04:05

Nessa aula iremos falar novamente sobre as estruturas (structs).

Structs novamente
07:25

Nessa aula iremos aprender a utilizar vetores de estruturas.

Vetores de estruturas
03:14

Nessa aula iremos aprender a criar novos nomes de tipo de dado.

Typedef
02:13

Nessa aula iremos falar sobre uniões.

Uniões
03:29

Exercícios sobre os assuntos vistos até o momento.

Teste 9
2 questions

Nessa aula iremos aprender a utilizar campo de bit.

Campos de Bit
04:03

Nessa aula iremos aprender a acessar arquivos.

Acessando arquivos
04:47

Nessa aula iremos conhecer algumas funções que executam testes e conversões de caracteres.

Teste e conversão de classe de caracteres
03:36

Nessa aula iremos conhecer a função system que execute um comando passado como argumento.

Execução de comando
04:34

Nessa aula iremos aprender a obter e liberar blocos de memória dinamicamente.

Gerenciamento de memória
08:01

Nessa aula iremos aprender a gerar números aleatórios.

Geração de número randômico
02:47

Nessa aula iremos fazer uso de enumeração.

Enumeração
01:22

Exercícios sobre assuntos vistos até o momento.

Teste 10
4 questions
+
Desenvolvendo aplicações
34 Lectures 03:44:10

Implementação do Jogo da Velha.

Preview 08:32

Implementação do Jogo da Velha.

Jogo da Velha - Parte 2
07:02

Implementação do Jogo da Velha.

Jogo da Velha - Parte 3
07:30

Implementação do Jogo da Velha.

Jogo da Velha - Parte 4
03:10

Implementando uma locadora de filmes.

Preview 08:45

Implementando uma locadora de filmes.

Locadora de filmes - Parte 2
06:04

Implementando uma locadora de filmes.

Locadora de filmes - Parte 3
12:17

Implementando uma locadora de filmes.

Locadora de filmes - Parte 4
07:11

Implementando uma locadora de filmes.

Locadora de filmes - Parte 5
06:44

Implementando uma locadora de filmes.

Locadora de filmes - Parte 6
05:33

Implementando uma locadora de filmes.

Locadora de filmes - Parte 7
06:45

Implementando uma locadora de filmes.

Locadora de filmes - Parte 8
06:19

Implementando uma locadora de filmes.

Locadora de filmes - Parte 9
03:59

Implementando uma locadora de filmes.

Locadora de filmes - Parte 10
07:07

Implementando uma locadora de filmes.

Locadora de filmes - Parte 11
02:10

Implementando uma locadora de filmes.

Locadora de filmes - Parte 12
01:50

Implementando uma locadora de filmes.

Locadora de filmes - Parte 13
02:57

Implementando uma locadora de filmes.

Locadora de filmes - Parte 14
04:55

Implementando uma locadora de filmes.

Locadora de filmes - Parte 15
04:08

Implementando uma locadora de filmes.

Locadora de filmes - Parte 16
03:23

Nessa aula irei falar um pouco sobre competições de programação, especialmente sobre a Maratona de Programação. Apesar de se poder utilizar algumas linguagens, a linguagem C é bastante utilizada na Olimpíada Brasileira de Informática (OBI) e na Maratona de Programação (nível universitário).

Maratona de Programação
11:01

Nessa aula será apresentado o site URI Online Judge para competições de programação.

URI Online Judge
10:35

Nessa aula iremos conhecer a biblioteca multimídia SDL (Simple DirectMedia Layer). Trata-se de uma biblioteca muito utilizada para construção de jogos em C.

Conhecendo a biblioteca multimídia SDL
05:07

Nessa aula iremos ver como carregar uma imagem com SDL.

Carregando uma imagem com SDL
08:09

Carregando áudio com SDL.

Carregando áudio com SDL
13:17

Nessa aula iremos aprender a desenhar um texto na tela.

Desenhando texto com SDL
05:25

Nessa aula iremos controlar um retângulo com SDL.

Movendo um retângulo com SDL
07:42

Nessa aula iremos conhecer a biblioteca para programação de jogos Allegro.

Allegro - Biblioteca para programação de jogos
07:06

Nessa aula iremos conhecer a biblioteca OpenCV. Trata-se de uma biblioteca multiplataforma para o desenvolvimento de aplicativos na área de visão computacional.

Preview 05:22

Nessa aula iremos aprender a fazer a limiarização de uma imagem utilizando a OpenCV.

Limiarização de imagem com OpenCV
09:23

Nessa aula iremos capturar vídeo da câmera (webcam) com OpenCV.

Capturando vídeo da câmera com OpenCV
03:52

Nessa aula iremos conhecer a biblioteca para computação gráfica OpenGL.

Conhecendo a OpenGL
03:14

Nessa aula iremos desenhar um quadrado com OpenGL e GLUT. GLUT é uma biblioteca de funcionalidades para OpenGL cujo objetivo é a abstração do sistema operacional fazendo com que os aplicativos sejam multiplataforma.

Desenhando um quadrado com OpenGL e GLUT
05:40

Nessa aula iremos conhecer a função bsearch que realiza busca binária em um vetor. Busca binária é um algoritmo de busca em vetores que segue o paradigma de divisão e conquista.

Busca binária
11:56
+
Finalizando o curso
3 Lectures 12:38

Essa aula tem o intuito de revisar os conceitos da linguagem C.

Revisando alguns conceitos
06:13

Nessa aula iremos saber onde procurar por referências das bibliotecas padrão.

Referências das bibliotecas
03:28

Considerações finais sobre o curso, muito obrigado!

Obrigado!
02:57
About the Instructor
Marcos Castro
4.3 Average rating
3,696 Reviews
15,399 Students
34 Courses
Professor

Olá, meu nome é Marcos Castro e eu amo compartilhar conhecimento!

A minha formação é em Ciência da Computação. Além da computação, me interesso por educação a distância, empreendedorismo, marketing digital, inteligência artificial, ciência de dados e muito mais.

Elaborei mais de 30 cursos, tenho mais de 15 mil alunos espalhados por mais de 85 países. Acredito que a educação pode transformar as pessoas contribuindo para um mundo melhor!