Início » Índice » Linguagem C

Linguagem C

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 arrayVídeo-Aula

89° Aula: Exercício 08 – Lendo uma Lista de Compras de um arquivoVídeo-Aula

90° Aula: Mau uso da função FEOF()Vídeo-Aula

91° Aula: Mudando a localidade do computadorVídeo-Aula

92° Aula: Classes de armazenamentoVídeo-Aula

93° Aula: Modificador volatileVídeo-Aula

94° Aula: Ponteiro para funçãoVídeo-Aula

95° Aula: Campo de Bits em structsVídeo-Aula

96° Aula: Array de Ponteiros e Ponteiro de ArrayVídeo-Aula

97° Aula: Funções com número de parâmetros variávelVídeo-Aula

98° Aula: Diretiva #define – Funções MacrosVídeo-Aula

99° Aula: Diretivas de Inclusão CondicionalVídeo-Aula

100° Aula: Manipulação de memória – Parte 1Vídeo-Aula

101° Aula: Manipulação de memória – Parte 2Vídeo-Aula

102° Aula: Alinhamento e Preenchimento de Estruturas – Parte 1Vídeo-Aula

103° Aula: Alinhamento e Preenchimento de Estruturas – Parte 2Vídeo-Aula

104° Aula: O Padrão C99Vídeo-Aula

105° Aula: O tipo long long intVídeo-Aula

106° Aula: Novos tipos inteirosVídeo-Aula

107° Aula: O tipo booleanoVídeo-Aula

108° Aula: O tipo ComplexoVídeo-Aula

109° Aula: Ponto flutuante padrão IEEE 754Vídeo-Aula

110° Aula: Funções matemáticas de tipo genéricoVídeo-Aula

111° Aula: Arrays de comprimento variávelVídeo-Aula

112° Aula: Campo array flexível dentro de estruturasVídeo-Aula

113° Aula: Funções em linhaVídeo-Aula

114° Aula: A palavra-chave restrictVídeo-Aula

115° Aula: Inicialização designadaVídeo-Aula

116° Aula: Literais compostosVídeo-Aula

117° Aula: Pacman em linguagem C e OpenGLVí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


98 Comentários

  1. Silas disse:

    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.

  2. Juliane disse:

    Super legal. Obrigada. Vai me ajudar muito. 😀

  3. […] +infos: https://programacaodescomplicada.wordpress.com/indice/linguagem-c/ […]

  4. flavio disse:

    que site otimo para se aprender a programar em c,parabéns …

  5. Muito Obrigado Dr. Backes

  6. thiago bruno disse:

    Sensacional!

  7. Douglas disse:

    Excelente material para estudos. Vocês estão de parabéns.

  8. Giva disse:

    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.

  9. João F. S. Júnior disse:

    Parabéns, muito boa a didática!

  10. Vanderlei disse:

    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.

  11. Laís disse:

    Ótimas aulas, linguagem super simples e possibilita qualquer iniciante aprender.
    Muito rico em detalhes seus exemplos.
    Parabéns.

  12. tiago disse:

    Ótimas aulas e o livro também é excelente!

  13. Evelyn Muniz disse:

    André,suas aulas estão me ajudando muito com Estruturas de Dados I na faculdade.
    Obrigada !

  14. Bruno disse:

    Esse professor é melhor do que o professor que da aula na minha salá.

  15. Fabio de Morais Junior disse:

    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.

  16. Bianor disse:

    Parabéns, excelente curso, conteudo, didática e dinâmica muito bons.

  17. Sidney Santiago disse:

    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

  18. jonatas disse:

    fantastico.

  19. […] 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 […]

  20. […] 2 –  Playlist C – De aluno para aluno  ou a Playlist – Linguagem C Descomplicada  […]

  21. Laura Ferreira Marquez disse:

    Boa tarde! Professor, você tem exercícios com as respostas para que possamos ir praticando ao longo do aprendizado?

  22. Gabriela Leão disse:

    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.

    • Backes disse:

      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,

  23. Marcos Seidel disse:

    Parabéns pelas aulas!! Didática excelente…
    Não teria aulas sobre matrizes esparsas? Se tiver ficaria muito agradecido!!!

  24. Ygor Salles disse:

    Nunca vi um conteúdo tão completo e didático em linguagem C, parabéns!!

  25. João Paulo disse:

    Preciso agradecer ao empenho em produzir todo esse material. Por favor, continue postando mais conteúdo. Estou aplicando bastante tudo o que já aprendi.

  26. Elisabete Gomes disse:

    Parabéns pela explicação e obrigada!

  27. Vinícius disse:

    Boa tarde professor, poderia gravar um vídeo sobre backtracking em C?

  28. NILSON FERNANDO DE LIMA SANTOS disse:

    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

Deixe um comentário