See the C
  • Intro
    • Prefácio
      • A Jornada
      • A organização dos estudos
      • Guia de contribuições
  • Capítulo 1: Basic
    • Introdução a Linguagem C
      • Uma Jornada pela Computação com bit e byte
      • Fluxograma
      • Algoritmos?
      • Ciclo de Desenvolvimento
      • Compreendendo variáveis
      • Tipos de dados
      • Comentários
      • Ordem de precedência dos operadores
      • Operadores aritméticos
      • Operadores relacionais e lógicos
      • Operadores de atribuição Compostos
      • Função
      • Especificadores de formato
    • Capítulo 1: Exercícios
      • Operações Matemáticas Simples
      • Cálculo de Média Aritmética
      • Conversão de Temperatura
      • Entrada e Saída de dados Simples
      • Cálculo de Percentual de Votos em uma Eleição Municipal
      • Cálculo de Novo Salário com Reajuste
      • Jogo de Adivinhação Simples
  • Capítulo 1: RE
    • Operações Matemáticas Simples
    • Cálculo de Média Aritmética
  • Capítulo 2: Control Flow
    • Estruturas condicionais
      • Entender loops
  • Capítulo 2: Exercícios
    • Calculadora de Notas
    • Verificação de Paridade de um Número
    • Conversor de Temperatura Inteligente
    • Dias da Semana
    • Calculadora Simples
    • Conversor de Unidades
  • Capítulo 3: Functions
    • Funções - Uma abordagem abrangente
Fornecido por GitBook
Nesta página
  • Estrutura do Guia
  • Convenções a seguir
  • Observações Importantes
  • Recursos Adicionais
  • Dicas
Editar no GitHub
  1. Intro
  2. Prefácio

A Jornada

AnteriorPrefácioPróximoA organização dos estudos

Atualizado há 2 meses


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 .

O guia é organizado em secções que cobrem os principais conceitos da linguagem C:


Tópico
Descrição
Estimativa
Checkbox

Noções Básicas

3 Semana

[ ]

Capítulo 2: Fluxo de Controle

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

[ ]

Capítulo 10: Projecto Final (Colaborativo)

[ ]


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.

  • Consulte a documentação oficial das funções e bibliotecas para obter informações mais detalhadas.

print()

printf() e scanf()

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 em casos gerais saiba

C docs - get started, tutorials, reference. | Microsoft Learn
Especificadores de formatação em C
Filipe Louza
Contribuições
Intro
Prefácio
A Jornada
Organização dos estudos
Guia de contribuições
Capítulo 1:
Introdução a linguagem C
Uma Jornada pela Computação com Bit e byte
Algoritmos?
Ciclo de Desenvolvimento
Compreendendo variáveis
Tipos de dados (int, float, char, etc).
Comentários no código
Ordem de precedência dos operadores
Operadores aritméticos
Operadores relacionais lógicos
Operadores de atriuiçao compostos
Função
Especificadores de formato
Estruturas condicionais (if-else, switch)
Entender loops (for, while, do-while)
aqui
A vida no fluxograma
como abrir a issue
prefácio