O manual definitivo de programação C
Bem-vindo ao curso definitivo de programação C!
Este curso foi desenvolvido para levá-lo de um programador C iniciante a um avançado. O repositório contém todo o código-fonte, projetos, conjuntos de problemas e recursos adicionais para complementar seu aprendizado. Consulte este vídeo para assistir ao meu curso C.
Índice
- O manual definitivo de programação C
- Índice
- Introdução
- Capítulos
- Projetos
- Conjuntos de problemas
- Recursos Adicionais
- Como usar este repositório
Introdução
Este repositório faz parte do The Ultimate C Programming Handbook . O curso tem como objetivo fornecer um guia completo para aprender programação C.
Capítulos
O curso está dividido em vários capítulos, cada um enfocando diferentes aspectos da programação C:
- Capítulo 1: Variáveis, Constantes e Palavras-chave
- Aprenda como declarar e inicializar variáveis em C.
- Compreenda os diferentes tipos de constantes.
- Familiarize-se com palavras reservadas em C.
- Capítulo 2: Instruções e Operadores
- Diferentes tipos de instruções em C.
- Operadores aritméticos, relacionais e lógicos.
- Conversões de tipo implícitas e explícitas.
- Capítulo 3: Instruções Condicionais
- Execução condicional de código usando instruções if-else.
- Avalie condições usando operadores relacionais e lógicos.
- Capítulo 4: Instruções de Controle de Loop
-
while
, do-while
e for
loops. - Instruções de controle como
break
e continue
.
- Capítulo 5: Funções e Recursão
- Definição, declaração e chamada de funções.
- Conceito e utilização de funções recursivas.
- Capítulo 6: Ponteiros
- Declaração e uso de ponteiros.
- Operações envolvendo ponteiros.
- Capítulo 7: Matrizes
- Matrizes unidimensionais e multidimensionais.
- Acessando elementos de array usando ponteiros.
- Capítulo 8: Cordas
- Inicialização e manipulação de strings.
- Funções de biblioteca padrão para strings.
- Capítulo 9: Estruturas
- Definição e utilização de estruturas.
- Acessando membros da estrutura usando ponteiros.
- Capítulo 10: E/S de arquivo
- Lendo e gravando em arquivos.
- Manipulando arquivos usando ponteiros.
- Capítulo 11: Alocação Dinâmica de Memória
- Funções
malloc()
, calloc()
, realloc()
e free()
. - Gerenciando memória alocada dinamicamente.
Projetos
- Projeto 1: Jogo de adivinhação de números
- Um divertido jogo onde o jogador tenta adivinhar um número gerado aleatoriamente.
- Projeto 2: Jogo Snake Water Gun
- Uma variação do clássico jogo Pedra-Papel-Tesoura.
Conjuntos de problemas
Cada capítulo contém conjuntos de problemas para testar sua compreensão e praticar a codificação. Os conjuntos de problemas incluem vários desafios e exercícios relevantes para o conteúdo do capítulo.
Recursos Adicionais
- Baixe o Manual (role até o final da página e navegue até a seção Manuais)
- Baixe as notas manuscritas
- Baixe a folha de dicas
- Assista ao vídeo do curso
Como usar este repositório
- Clone o repositório em sua máquina local usando:
git clone https://github.com/CodeWithHarry/The-Ultimate-C-Programming-Course.git
- Navegue pelos capítulos para encontrar lições e exemplos de código relevantes.
- Complete os conjuntos de problemas fornecidos no final de cada capítulo para solidificar sua compreensão.
- Trabalhe nos projetos para aplicar seu conhecimento em cenários do mundo real.
Sinta-se à vontade para explorar cada capítulo e trabalhar nos exercícios para reforçar seu aprendizado. Boa codificação!