diff --git a/contents.org b/contents.org index 6b318d2..299241f 100644 --- a/contents.org +++ b/contents.org @@ -2,21 +2,14 @@ ** Aula 0: Sobre o curso -- Do que vamos precisar... -- Requisitos... -- O que vamos aprender... -- Como vamos aprender... - - Aulas divididas em 3 estágios: - - Repositório do curso: -- Por que aprender... -- Como clonar o repositório do curso... - - Importante! -- Como atualizar o repositório do curso... - -** Aula 1: História - -- Resumo do vídeo... -- Conceitos abordados na aula... +- Do que vamos precisar +- Requisitos +- O que vamos aprender +- Como vamos aprender +- Por que aprender +- Como clonar o repositório do curso +- Como atualizar o repositório do curso +- Conceitos abordados na aula - O que é um programa de computador? - O que é linguagem de máquina? - O que é uma linguagem de programação? @@ -25,27 +18,17 @@ - O que são implementações? - O que são arquiteturas orientadas a palavras? - O que são arquiteturas orientadas a bytes? -- Características da linguagem C... -- Implementação GNU/Linux... - - Compilador: - - Biblioteca C Padrão: - - Obter a especificação padrão do gcc... -- Compilação... - - Etapas: -- Exemplo de um programa em C... - - Compilação: - - Execução: +- Características da linguagem C +- Implementação GNU/Linux + - Compilador + - Biblioteca C Padrão + - Obter a especificação padrão do gcc +- Exemplo de um programa em C ** Aula 2: Dados e instruções - Instruções - Dados -- Exemplo (=x10.c=) - - O que temos aqui: -- Outro exemplo (=x10const.c=) - - O que há de novo: -- Mais um exemplo (=quadrado.c=) - - O que há de novo desta vez: - Dúvidas - Para que serve a função =main=? - Qual é o significado de =void=? @@ -56,28 +39,19 @@ ** Aula 3: Tipos de dados -- Exemplo da última aula (=quadrado.c=) - Tipos são tamanhos de dados na memória - Maior número que se pode escrever com 4 bytes (32bits): - - O que aconteceu? -- Exemplo corrigido (=quadrado-long.c=) - Tipos primitivos - Qualificador =unsigned= (sem sinal): - Qualificador =long=: - Tipos customizados - - Exemplos: - Expressões constantes (valores literais) - O tipo =void= - - Funções sem valor de retorno: - - Funções que não recebem argumentos: - - Ponteiros de dados de tipo indeterminado: - Modelagem de tipos (type casting) ** Aula 4: Variáveis e ponteiros - Declaração e definição - - Por que isso aconteceu? - - Como evitar esse erro? - Atributos das variáveis - Escopo de variáveis - Ponteiros @@ -90,22 +64,12 @@ - Controle de fluxo - O loop =for= - - Sintaxe - - Exemplo do vídeo - Loop =while= - - Sintaxe - - Exemplo do vídeo - Loop =do..while= - - Sintaxe - - Exemplo do vídeo - Estrutura de decisão =if..else if..else= - - Sintaxe - - Exemplo do vídeo - Dica: =else if= abreviado - Estrutura =switch..case= - - Sintaxe - - Exemplo do vídeo - - Bônus: expressão condicional (ternária) +- Expressão condicional (ternária) ** Aula 6: Vetores @@ -123,7 +87,6 @@ ** Aula 7: Vetores, ponteiros e strings - Notações de acesso - - Exemplo - Vetores e funções - Strings são vetores de caracteres - Inicializadores escalares e agregados @@ -152,7 +115,6 @@ - Vetor de strings terminado com NULL - Parâmetros da função =main= - Conversão de strings para números - - Exemplo: programa =soma.c= ** Aula 10: Entrada e saída de dados @@ -160,7 +122,6 @@ - Fluxos de dados padrão - Uma nota sobre dispositivos - Representação em /proc - - Um exemplo em C - Redirecionamentos e pipes - Redirecionamentos - Pipes