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:


Tópico
Descrição
Estimativa
Checkbox

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.

int total_fruit;
void game_over();

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.

#define ENEMIES 100
const int MAX_LIFE = 5;

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