Curso de Linguagem C
Usando o debugger : Usando o debugger
Strings: Strings: cuidado com o tamanho da string!
1° Aula : Introdução – Vídeo Aula
2° Aula: Declaração de Variáveis – Vídeo-Aula
3° Aula: Printf – Vídeo-Aula
4° Aula: Scanf – Vídeo-Aula
5° Aula: Operadores de Atribuição – Vídeo-Aula
6° Aula: Constantes – Vídeo-Aula
7° Aula: Operadores Aritméticos – Vídeo-Aula
8° Aula: Comentários – Vídeo-Aula
9° Aula: Pré e Pós Incremento – Vídeo-Aula
10° Aula: Atribuição Simplificada – Vídeo-Aula
11° Aula: Operadores Relacionais – Vídeo-Aula
12° Aula: Operadores Lógicos – Vídeo-Aula
13° Aula: Comando If – Vídeo-Aula
14° Aula : Comando Else – Vídeo-Aula
15° Aula: Aninhamento If-Else – Vídeo-Aula
16° Aula: Operador Ternário(?) – Vídeo-Aula
17° Aula: Comando Switch – Vídeo-Aula
18° Aula: Comando While – Vídeo-Aula
19° Aula: Comando For – Vídeo-Aula
20° Aula: Comando Do-While – Vídeo-Aula
21° Aula: Aninhamento de Repetições – Vídeo-Aula
22° Aula: Comando Break – Vídeo-Aula
23° Aula: Comando Continue – Vídeo-Aula
24° Aula: Comando Goto – Vídeo-Aula
25° Aula: Array / Vetor – Vídeo-Aula
26° Aula: Array / Matriz – Vídeo-Aula
27° Aula: Array Multidimensional – Vídeo-Aula
28° Aula: Inicialização de Arrays – Vídeo-Aula
29° Aula: Somando um Array – Vídeo-Aula
30° Aula: Maior valor de um Array – Vídeo-Aula
31° Aula: Strings: Conceitos Básicos – Vídeo-Aula
32° Aula: Strings: Biblioteca string.h – Vídeo-Aula
33° Aula: Strings: Invertendo uma String – Vídeo-Aula
34° Aula: Strings: Contando Caracteres Especificos– Vídeo-Aula
35° Aula: Struct: Introdução – Vídeo-Aula
36° Aula: Struct: Trabalhando com Estruturas – Vídeo-Aula
37° Aula: Struct: Arrays de Estruturas – Vídeo-Aula
38° Aula: Struct: Aninhamento de Estruturas – Vídeo-Aula
39ª Aula: Unions: Introdução – Vídeo-Aula
40ª Aula: Unions: Exemplos – Vídeo-Aula
41° Aula: Enum – Vídeo-Aula
42° Aula: Typedef – Vídeo-Aula
43° Aula: Função – Visão Geral – Vídeo-Aula
44° Aula: Função – Parâmetros – Vídeo-Aula
45° Aula: Função – Corpo – Vídeo-Aula
46° Aula: Função – Retorno – Vídeo-Aula
47° Aula: Função – Passagem por Valor – Vídeo-Aula
48° Aula: Função – Passagem por Referência – Vídeo-Aula
49° Aula: Função – Array como parâmetro – Vídeo-Aula
50° Aula: Função – Struct como parâmetro – Vídeo-Aula
51° Aula: Recursão pt.1 – Definição – Vídeo-Aula
52° Aula: Recursão pt.2 – Funcionamento – Vídeo-Aula
53° Aula: Recursão pt.3 – Cuidados – Vídeo-Aula
54° Aula: Recursão pt.4 – Soma de 1 até N – Vídeo-Aula
55° Aula: Ponteiros pt.1 – Conceito – Vídeo-Aula
56° Aula: Ponteiros pt.2 – Operações – Vídeo-Aula
57° Aula: Ponteiros pt.3 – Ponteiro Genério – Vídeo-Aula
58° Aula: Ponteiros pt.4 – Ponteiros e Arrays – Vídeo-Aula
59° Aula: Ponteiros pt.5 – Ponteiro para Ponteiro – Vídeo-Aula
60° Aula: Alocação Dinâmica pt.1 – Introdução – Vídeo-Aula
61° Aula: Alocação Dinâmica pt.2 – Sizeof – Vídeo-Aula
62° Aula: Alocação Dinâmica pt.3 – Malloc – Vídeo-Aula
63° Aula: Alocação Dinâmica pt.4 – Calloc – Vídeo-Aula
64° Aula: Alocação Dinâmica pt.5 – Realloc – Vídeo-Aula
65° Aula: Alocação Dinâmica pt.6 – Alocação de Matrizes – Vídeo-Aula
66° Aula: Arquivos pt.1 – Introdução – Vídeo-Aula
67° Aula: Arquivos pt.2 – Arquivos Texto e Binário – Vídeo-Aula
68° Aula: Arquivos pt.3 – Abrir e Fechar – Vídeo-Aula
69° Aula: Arquivos pt.4 – fputc – Vídeo-Aula
70° Aula: Arquivos pt.5 – fgetc – Vídeo-Aula
71° Aula: Arquivos pt.6 – Trabalhando com Arquivos – Vídeo-Aula
72° Aula: Arquivos pt.7 – EOF – Vídeo-Aula
73° Aula: Arquivos pt.8 – fputs – Vídeo-Aula
74° Aula: Arquivos pt.9 – fgets – Vídeo-Aula
75° Aula: Arquivos pt.10 – fwrite – Vídeo-Aula
76° Aula: Arquivos pt.11 – fread – Vídeo-Aula
77° Aula: Arquivos pt.12 – fprintf – Vídeo-Aula
78° Aula: Arquivos pt.13 – fscanf – Vídeo-Aula
79° Aula: Arquivos pt.14 – fseek e rewind – Vídeo-Aula
80° Aula: Parâmetros da main – Vídeo-Aula
81° Aula: Limpando o buffer do teclado – Vídeo-Aula
82° Aula: Exercício 01 – Triângulo de Floyd – Vídeo-Aula
83° Aula: Exercício 02 – Achar o número divisível por cada um dos números de 1 a 10 – Vídeo-Aula
84° Aula: Exercício 03 – Calculando o número de Euler, E – Vídeo-Aula
85° Aula: Exercício 04 – Cálculo de Cosseno – Vídeo-Aula
86º Aula: Exercício 05 – Cálculo de uma série S – Vídeo-Aula
87º Aula: Exercício 06 – Calculando a média de um array – Vídeo-Aula
88° Aula: Exercício 07 – Cálculo de Média e Desvio Padrão de um array – Vídeo-Aula
89° Aula: Exercício 08 – Lendo uma Lista de Compras de um arquivo – Vídeo-Aula
90° Aula: Mau uso da função FEOF() – Vídeo-Aula
91° Aula: Mudando a localidade do computador – Vídeo-Aula
92° Aula: Classes de armazenamento – Vídeo-Aula
93° Aula: Modificador volatile – Vídeo-Aula
94° Aula: Ponteiro para função – Vídeo-Aula
95° Aula: Campo de Bits em structs – Vídeo-Aula
96° Aula: Array de Ponteiros e Ponteiro de Array – Vídeo-Aula
97° Aula: Funções com número de parâmetros variável – Vídeo-Aula
98° Aula: Diretiva #define – Funções Macros – Vídeo-Aula
99° Aula: Diretivas de Inclusão Condicional – Vídeo-Aula
100° Aula: Manipulação de memória – Parte 1 – Vídeo-Aula
101° Aula: Manipulação de memória – Parte 2 – Vídeo-Aula
102° Aula: Alinhamento e Preenchimento de Estruturas – Parte 1 – Vídeo-Aula
103° Aula: Alinhamento e Preenchimento de Estruturas – Parte 2 – Vídeo-Aula
104° Aula: O Padrão C99 – Vídeo-Aula
105° Aula: O tipo long long int – Vídeo-Aula
106° Aula: Novos tipos inteiros – Vídeo-Aula
107° Aula: O tipo booleano – Vídeo-Aula
108° Aula: O tipo Complexo – Vídeo-Aula
109° Aula: Ponto flutuante padrão IEEE 754 – Vídeo-Aula
110° Aula: Funções matemáticas de tipo genérico – Vídeo-Aula
111° Aula: Arrays de comprimento variável – Vídeo-Aula
112° Aula: Campo array flexível dentro de estruturas – Vídeo-Aula
113° Aula: Funções em linha – Vídeo-Aula
114° Aula: A palavra-chave restrict – Vídeo-Aula
115° Aula: Inicialização designada – Vídeo-Aula
116° Aula: Literais compostos – Vídeo-Aula
117° Aula: Pacman em linguagem C e OpenGL – Vídeo-Aula
118° Aula: Usando a função strtok() – Vídeo-Aula
119° Aula: string em C: gets() versus fgets() Vídeo-Aula
120° Aula: Labirinto 3D em linguagem C e OpenGL (Versão 1) Vídeo-Aula
121° Aula: Labirinto 3D em linguagem C e OpenGL (Versão 2) Vídeo-Aula
122° Aula: Labirinto 3D em linguagem C e OpenGL (Versão 3) Vídeo-Aula
123° Aula: Labirinto 3D em linguagem C e OpenGL (Versão 4) Vídeo-Aula
Parabéns por esta iniciativa.
Permita-me o abuso. Tens como fazer algo semelhante para C++?
Estudo por conta própria e vi que há bastante material seu aqui que me será muito útil.
Novamente. Parabéns pela sua iniciativa.
Ótimo conteúdo. Parabéns
Muito bom o site estou começando trabalhar com LINGUAGEM ST e esse site me tirou muitas duvidas . parabéns.
Esse canal é muito bom. Me ensinou direitinho muita coisa! Parabéns! Que seu canal continue crescendo muito!
Super legal. Obrigada. Vai me ajudar muito. 😀
[…] +infos: https://programacaodescomplicada.wordpress.com/indice/linguagem-c/ […]
que site otimo para se aprender a programar em c,parabéns …
Muito Obrigado Dr. Backes
Sensacional!
Excelente material para estudos. Vocês estão de parabéns.
Excelentes as video aulas. Linguagem de fácil entendimento e conteúdo excelente. Parabéns pela iniciativa e por descomplicar a linguagem de programação.
Parabéns, muito boa a didática!
Parabéns pelo trabalho Dr. André.
Sempre achei a linguagem C um bicho papão. Mas pela sua forma de ensinar, percebi que só é necessário um pouco de boa vontade e atenção.
Obrigado.
Ótimas aulas, linguagem super simples e possibilita qualquer iniciante aprender.
Muito rico em detalhes seus exemplos.
Parabéns.
Ótimas aulas e o livro também é excelente!
Parabéns, Muito Bom!
André,suas aulas estão me ajudando muito com Estruturas de Dados I na faculdade.
Obrigada !
Esse professor é melhor do que o professor que da aula na minha salá.
Cara, esse site salvou minha vida, eu sou deficiente auditivo as vídeo aulas são legendadas e com perfeição, professores explicando fica meio q complicado pro meu caso, por culpa desse site estou aprendendo bem melhor. sinceramente não sei como agradecer. indiquei o site pra outros amigos deficientes auditivos também,
Forte abraço.
Parabéns, excelente curso, conteudo, didática e dinâmica muito bons.
Estou cursando analise de sistemas e estou com muita dificuldade em programação c não consigo resolver os exercícios e mês que vem tenho prova gostaria de uma ajuda como faço para entender melhor esta matéria e qual a melhor maneira de entender este programa
[…] Fonte: Linguagem C […]
fantastico.
[…] que é igual eu e não é muito amigo do Java, do C ou até mesmo do PHP, não precisa se preocupar, porque tem muita vaga te […]
[…] 2 – Playlist C – De aluno para aluno ou a Playlist – Linguagem C Descomplicada […]
Boa tarde! Professor, você tem exercícios com as respostas para que possamos ir praticando ao longo do aprendizado?
Professor André, boa noite. Muito obrigada por escrever um livro tão maravilhoso sobre a linguagem C como este. Tenho uma dúvida relacionada ao Code Blocks. Sei que um projeto em C pode ter somente uma função main( ). No entanto, como estamos fazendo programas pequenos para aprender as primeiras noções de C, decidi agrupar todos os programinhas que estou criando ao seguir seu livro dentro de um mesmo projeto. Existe alguma configuração do code blocks que me permita construir e executar cada programinha separadamente? Não sei se fui clara, mas é o seguinte: tenho um projeto. Dentro dele há programa1.c, programa2.c, dentre vários outros. Cada programa tem sua própria main. Como eu configuro o code blocks para que eu possa construir e rodar cada um dos programas do projeto separadamente? Obrigada.
Olá Gabriela, infelizmente não conheço se existe alguma configuração assim.
Professor André, boa noite. Muito obrigada por responder. Tenho uma outra pergunta:
No parágrafo do seu livro, finalzinho do cápitulo 4, diz assim: “A explicação para esse comportamento do switch se deve a uma regra da linguagem que especifica que um salto condicional não pode pular uma declaração de variável no mesmo escopo…”.
No entanto, se declaro a variável na segunda linha do case (e não na primeira), mesmo sem colocar chaves no bloco do case, o compilador não gera qualquer erro, mesmo a declaração continuando no mesmo escopo (dentro das chaves do switch, dentro do case)… Poderia me explicar melhor essa questão, se não for tomar muito do tempo do senhhor, por favor? E o que exatamente significa “… não pode pular uma declaração de variável…”?
Um abraço,
[…] Linguagem C – Descomplicada […]
Parabéns pelas aulas!! Didática excelente…
Não teria aulas sobre matrizes esparsas? Se tiver ficaria muito agradecido!!!
Nunca vi um conteúdo tão completo e didático em linguagem C, parabéns!!
Preciso agradecer ao empenho em produzir todo esse material. Por favor, continue postando mais conteúdo. Estou aplicando bastante tudo o que já aprendi.
Parabéns pela explicação e obrigada!
[…] Curso de C em vídeo: https://programacaodescomplicada.wordpress.com/indice/linguagem-c/. […]
Boa tarde professor, poderia gravar um vídeo sobre backtracking em C?
Boa noite!
Ótimas aulas…me indicaram seu livro, na lista dos melhores.
Professor, na faculdade a grade não seria muito demorada???
Me parece, que, os cursos são mais didáticos.
Obrigado