C Advanced
Duração:
20hs
Capacitar o aluno para o desenvolvimento de aplicações em C mais complexas: utilizando arquivos e estruturas de dados definidas pelo usuário, intermediando o estudo das linguagens C e C++, além de abordar recursos avançados da linguagem C e alguns recursos básicos de C++.
Objetivos
- Intermediar o estudo das linguagens C e C++.
- Abordar recursos avançados da linguagem C e alguns recursos básicos de C++.
- Capacitar o aluno para o desenvolvimento de aplicações em C mais complexas: utilizando arquivos e estruturas de dados definidas pelo usuário.
- Desenvolver uma aplicação de estudo de caso, aplicando os recursos abordados no curso.
Pré-requisitos
- Conhecimentos de Lógica de Programação
- Conhecimentos de C ANSI (Curso C ANSI T@rgetTrust)
Público alvo
- Administradores de Dados
- Administradores de Banco de Dados
- Administradores de Sistema Operacional e Redes
- Analistas de Sistemas
- Arquitetos de Sistemas e Projetistas
- Desenvolvedores de Aplicações
- Diretores de Informática
- Gerentes de Informática
- Gerentes de Suporte
- Programadores
- Profissionais do Suporte Técnico
- Web Designers
- Web Developers
- Web Managers
Conteúdo
1. Diretivas de Compilação
- Introdução
- #include
- #define
- #undef
- #if, #else, #elif, #endif
- #ifdef, #ifndef
- Outras Diretivas
2. Bibliotecas em ambiente Linux
- Introdução
- Bibliotecas Estáticas
- Bibliotecas Compartilhadas
3. Structs
- Criando Estruturas
- Declaração de Variáveis e Atribuição de Dados
- Inclusão de Elementos Compostos em Estruturas
- Acessando Elementos Ponteiros de Estruturas
- Modularização: Separando a Definição de Estruturas das Funções que as Operam
- Funções que as Operam
- Definindo um Vetor para Armazenar Registros
4. Estruturas de Dados
- Introdução
- Estrutura Pilha
- Estrutura Lista Encadeada
5. Arquivos
- Arquivos de Texto e Arquivos Binários
- Processamento de Arquivos em C
6. Comunicação entre processos - Sockets
- Introdução
- O modelo TCP/IP
- TCP versus UDP
- Modelo Cliente-Servidor
- Estruturas de dados e chamada de funções para sockets
- Exemplo de aplicação TCP
- Exemplo de aplicação UDP
7. Funções úteis
- Funções Matemáticas -
- Manipulando caracteres -
- Manipulando Strings -
- Usando Funções Utilitárias - Biblioteca
8. Estudo de Caso (Venda de Produtos)
- Descrição da Aplicação
- Definição dos Arquivos
- Definição das Estruturas
- Definição das Funcionalidades