Linguagem C

Objetivo

Ao completar este treinamento, os alunos serão capazes de escrever, compilar e executar programas escritos na linguagem C padrão ANSI. Alem disso os alunos conhecerão algoritimos básicos de estrutura de dados, como listas e organizacão de dados.

Público-Alvo

Profissionais que desejem aprender uma linguagem de programação poderosa para adicionar a sua lista de habilidades, administadores de sistemas que desejem dominar melhor o ambiente que administram criando ferramentas que se integrem ao sistema operacional.

Pré-requisitos

Conhecimento de lógica de programação é aconselhável, é tambem desejável desenvoltura no ambiente Linux (executar programas, editar textos, manipular arquivos). Conhecimento em outra linguagem de programação torna o curso mais facil, mas não é obrigatório. O curso de Técnico de suporte Linux serve como base para este curso.

Carga Horária

40 horas

Conteúdo


Introdução à linguagem C
  • História do C
  • Padrão ANSI
  • Padrões atuais
  • Estrutura de um programa C
Operandos, operadores e expressões
  • Atributos
  • Constantes e variáveis
  • Tipos de dados
  • Formatar saída/entrada de dados
  • Operadores lógicos, aritiméticos, relacionais, bit e especiais
Declarações
  • Tipos de declarações
  • Mudança do fluxo do programa
  • Loops
  • Redirecionamento incondicional
Vetores
  • Declaração de vetores
  • Vetores uni-dimensionais e multi-dimensionais
  • Cadeias de caracteres
  • Funções para manipulação de strings
Estruturas
  • Declaração e inicialização de estruturas
  • Vetor de estruturas
  • Estruturas com vetores
  • Estruturas aninhadas
  • Unions
Funções
  • Criação de programas modulares
  • Argumentos
  • Chamadas por valor e por referência
  • Funções recursivas
Ponteiros
  • Conceito de ponteiros
  • Declaração e uso
  • Endereço vs conteúdo
  • Manipulação de ponteiros
  • argc e argv
  • Alocação de dinâmica de memória
  • Ponteiros em estruturas
Biblioteca C padrão
  • Cabeçalhos
  • Entrada e saída padrão
  • Manipulação de arquivos
  • Tratamento de erros
  • Buffers
  • Diretivas do pre processador
  • Operações com cadeias
  • Conversões
  • Testes
  • Funções matemáticas