A Jornada
Estrutura do Guia
Este é um guia de aprendizagem da linguagem C com tópicos essenciais da linguagem, com descrições, tempo estimado de estudo com caixas de seleção para acompanhamento do seu progresso. É direcionado para pessoas com pouca ou nenhuma experiência anterior em programação guia See the C, um projeto open-source focado no aprendizado compartilhado para informações futuras leia a página do prefácio.
O guia é organizado em secções que cobrem os principais conceitos da linguagem C:
Noções Básicas
Tipos de dados (int, float, char, etc.)
Comentários no código
Ordem de precedência dos operadores
Operadores Matemáticos
Aprender operadores (aritméticos, relacionais, lógicos etc.)
A tal Função
Dominar entrada/saída (printf, scanf)
3 Semana
[ ]
capítulo 2: Fluxo de Controle
Aprender instruções condicionais (if-else, switch)
Entender loops (for, while, do-while)
1 Semana
[ ]
Capítulo 3:
Funções
Definir e chamar funções
Passar argumentos e retornar valores
1 Semana
[ ]
Capítulo 4: Arrays
Aprender a declarar, inicializar e acessar arrays
Entender operações básicas em arrays (percorrer, pesquisar)
1 Semana
[ ]
Capítulo 5: Ponteiros
Compreender o conceito de endereços de memória
Aprender declaração, aritmética e manipulação de ponteiros (importante, mas pode ser desafiador)
2 Semanas
[ ]
Capítulo 6: Estruturas
Definir tipos de dados compostos pelo usuário que agrupam variáveis
Aprender como acessar e manipular membros da estrutura
1 Semana
[ ]
Capítulo 7: Cadeias de Caracteres
Compreender conceitos básicos de strings e manipulação usando funções embutidas (strlen, strcpy, etc.)
1 Semana
[ ]
Capítulo 8: Entrada/Saída de Arquivos
Aprender como abrir, ler, escrever e fechar arquivos
1 Semana
[ ]
Capítulo 9: Gerenciamento de Memória
Entender alocação de memória (malloc, calloc, free)
Aprender como evitar vazamentos de memória (conceito importante)
1 Semana
[ ]
Convenções a seguir
1. Declaração de variáveis
Na prática, as variáveis em C são geralmente nomeadas de acordo com a convenção de nomenclatura camelCase ou snake_case, dependendo do estilo adoptado pelo projecto ou programador.
ratePerDay
(camelCase)rate_per_day
(snake_case)
Para neste projecto adoptei por utilizar estilo snake_case, com variáveis e funções escritas em inglês para melhor leitura de código, com tudo outputs (saída para usuário) será em Português.
2. ALL_CAPS para macros e constantes
Para macros e constantes definidas com #define
, o estilo ALL_CAPS
(todas as letras em maiúsculas) é padrão.
1 - Motivo: O uso de maiúsculas ajuda a distinguir macros e constantes de variáveis regulares, tornando o código mais legível e ajudando a evitar confusões.
2 - Motivo: Este estilo é fácil de ler, consistente e segue uma convenção de nomeação que é usada amplamente em sistemas baseados em C, como o kernel do Linux e projectos GNU.
Observações Importantes
O tempo estimado de estudo é aproximado e depende do seu ritmo de aprendizado e experiência anterior.
Este guia cobre os conceitos essenciais de C. À medida que você avança, pode explorar tópicos mais avançados como listas encadeadas, árvores e algoritmos.
A prática consistente é crucial! Existem muitos exercícios e projectos online disponíveis para solidificar seu aprendizado.
Recursos Adicionais
Dicas
Pratique bastante usando os conceitos aprendidos em diferentes contextos.
Experimente diferentes modificadores e conversões para obter a formatação desejada. Em casos de duvida sobre o guia ou gitbook abra a sua issue aqui em casos gerais saiba como abrir a issue
Consulte a documentação oficial das funções e bibliotecas para obter informações mais detalhadas.
Atualizado