C++
Duração:
20hs
Desenvolver Aplicações utilizando a sintaxe e semântica da linguagem C++, entendendo a sua arquitetura e os princípios de programação Orientada a Objetos.
Objetivos
- Definir a arquitetura C++, suas vantagens e utilizações
- Definir a sintaxe, semântica e estruturas da linguagem
- Desenvolver aplicações utilizando classes e objetos
- Aplicar o paradigma de orientação a objetos na programação
Pré-requisitos
- Conhecimentos de Lógica de Programação
- Curso T@rgetTrust Orientação a Objetos com UML
- 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. Introdução
2. Pequeno Histórico
3. Variáveis
- Tipos Básicos de Dados
- Modificadores de Classe de Armazenamento
- Inicialização
- Constantes
4. Operadores
- Operadores Aritméticos
- Operadores Relacionais e Lógicos
5. Expressões
- Conversão de tipos em expressões
6. Comandos de Controle do Programa
- Comandos de seleção
- Operador ?
- Comandos de Iteração
- Comandos de Desvio
7. Matrizes e Strings
- Arranjos
- Strings em C
- Matrizes Bidimensionais
8. Classes
- Classes e Objetos
- Classes
- Encapsulamento
- Encapsulamento com "class"
- Atributos Private, Funções Membro Public
- Construtores
- Construtores Parametrizados
- Dados private por default
- Destruidores
- Alocação Dinâmica de Memória
- Objetos com vetores alocados dinamicamente
- Estudo de Caso: Encomenda de Produtos
- Implementando a Classe Produto e a Classe para Teste
- Separando a Interface da Implementação
9. A Classe string
- Introdução
- Declarando e instanciando strings
- Atribuição e concatenação de strings
- Comparando strings
- Substrings
- Intercambiando strings
- Caracterísitcas de string
- Encontrando caracteres em um string
- Substituindo caracteres em um string
- Inserindo caracteres em um string
- Convertendo para char * no estilo da linguagem
10. Data e Hora
- Introdução
- Obtendo Data e Hora com a lib
- ctime()
- difftime()
- gmtime
- localtime
- mktime
- strftime
- Implementação Própria
- Definição da Classe Date
11. Herança, Polimorfismo com Herança e Classes Abstratas
- Introdução
- Herança
- Tipos de Herança
- Construtores com Herança
- Herança Múltipla
- Polimorfismo
- Funções Virtual
- Classes Abstratas
- Variáveis de Classe
12. Tipos Especiais de Funções e Sobrecarga de Operadores
- const
- Funções Amigas (Friends)
- Funções Inline
- Sobrecarga de Funções
- Sobrecarga de Operadores
- Argumentos Padrão em funções
13. Tratamento de Exceções
- Introdução
- Quando o Tratamento de Exceções Deve ser Usado
- Fundamentos de Tratamento de Exceções
- Capturando uma Exceção
- Hierarquia de Exceções
- Lista da Exceções Padrão de C++
- Exemplos
- Disparando uma Exceção
- Processando Exceções Inesperadas
- Processando Falhas de new