
Voltar
Linguagem C
A linguagem de programação C foi criada em 1973 por Dennis Ritchie com o propósito de ser utilizada para o desenvolvimento do Sistema Operacional Unix, até então programado em Assembly.
Trata-se de uma linguagem de propósito geral, estruturada, comumente utilizada para se escrever compiladores, analisadores léxicos, bancos de dados, etc. Algumas das principais características da linguagem são: portabilidade, modularidade, simplicidade, eficiência, existência de recursos de baixo nível.
Este curso tem o objetivo de ensinar o aluno a escrever programas corretos, de maneira clara e eficiente, utilizando a linguagem C.
Após a conclusão do curso, o aluno conhecerá as estruturas básicas da linguagem e estará apto a escrever programas e bibliotecas utilizando recursos de gerência e manipulação de memória, matrizes, strings, funções, entrada e saída de dados.
O aluno será capaz ainda de utilizar os recursos do pré-processador C e definir suas próprias estruturas de dados.
Ementa
Conceito de bibliotecas, compiladores e sistemas operacionais utilizando o compilador GCC
- Compilação
- Linkedição
- Código compilado vs. Código interpretado vs. java bytecodes
- Linguagem de máquina: arquiteturas e sistemas operacionais
Variáveis, constantes, operadores e expressões
- Tipos de dados básicos
- Valores constantes
- Variáveis de valor imutável (const) vs. define
- Operadores aritméticos, relacionais, lógicos e bit-a-bit
- Expressões aritméticas, atribuições, ordem de precedência
- Conversão de tipos básicos
Entrada e Saída
- Entrada e saída padrão
- Manipulação de arquivos(fscanf e fprintf)
- Outras funções de entrada e saída da biblioteca padrão: fread, fwrite, fgets, read, write
Controle de fluxo
- Estruturas condicionais
- Operador condicional ternário
- Estruturas de repetição
- Break/continue
- Goto: quando pode ser necessário utilizar
Vetores, matrizes, strings e ponteiros
- Alocação estática de memória
- Alocação dinâmica e gerência de memória: malloc, calloc, e realloc
- Proteção de memória: biblioteca electric-fence
- Funções da biblioteca padrão de strings: strcmp, strcpy, strcat, strstr, strlen, strtok, etc.
Funções
- Construção de funções
- Passagem de parâmetros, argc, argv
- Retorno de funções
- Funções recursivas
- Ponteiro de funções
Pré-processador C
- Includes
- Macros
- Ifdef/Endif
- Diretivas de compilação
Estruturas e tipos definidos pelo usuário
- Estruturas de dados heterogêneos
- Typedef
- Union
Bibliotecas
- Como ligar bibliotecas estáticas e dinâmicas
- Como construir uma biblioteca
Duração
32 horas-aula
Material Didático
- Apostila PHPrime
- Notas de aula e material suplementar na web
A quem se destina
Programadores e analistas que queiram aprender ou solidificar conhecimentos sobre a linguagem de programação C e utilizá-la para desenvolver programas nos âmbitos comercial, industrial e acadêmico.
Pré-requisitos
Conhecimento de lógica de programação. Desejável conhecimento de alguma linguagem de programação.
Investimento
Promoção de Lançamento
- 3x de R$280,00 (R$840,00)
- À vista: R$799,00
Outras Informações
- Coffee-Break incluído
- Certificado de conclusão para alunos com mais 70% de presença
Turmas
No momento não há turmas abertas para este curso.