Entrar em Contato
 Duração 21 horas

Programa do Curso

  • O que é um Sistema Embarcado?
    • Definição Simples
    • Alguns Marcos
    • Características
    • Por que usar C++?
  • Comparação com C
    • C: Um subconjunto do C++ – quase
    • Desempenho
    • Funcionalidade “Gratuita” Adicionada
    • Por que não usar C++?
  • Classes
    • Variáveis Membro
      • Variáveis de Instância
      • Variáveis de Classe
    • Funções Membro
      • Funções de Instância
      • Funções de Classe
    • Métodos Implícitos
      • Construtor
        • Inicialização
        • Delegação
      • Destruítor
      • Operador de Atribuição de Cópia
    • Semântica de Movimento (Move Semantics) – evitando cópias profundas desnecessárias
    • struct no C++
    • Pacote/Espaço de Nomes (Package/Namespace)
  • Herança
    • Introdução
    • Implementação
    • Desempenho
    • Herança Múltipla
    • Herança Virtual
  • Polimorfismo
    • Introdução
    • Função Virtual
    • Destruítor Virtual
    • Implementação
    • Informação de Tipo em Tempo de Execução, RTTI
    • Desempenho
  • Templates
    • Introdução
    • Template de Função
    • Template de Classe
      • Templates Variádicos
    • Inchaço de Código (Code Bloat)
    • Estratégias de Implementação
    • Meta-programação com Templates
    • Template versus Herança?
  • Tratamento de Erros
    • Tratamento de Exceções
    • Problemas de Desempenho
    • Implementação
  • Código Inline
    • Quando Usar?
    • Estratégias
  • Inicialização (Start-up)
    • Inicialização do Sistema
    • A Parte C
    • A Parte C++
  • Biblioteca Padrão
    • Biblioteca de Templates Padrão, STL
    • Biblioteca iostream
    • Principais extensões feitas na STL devido ao C++11:
      • Semântica de Movimento
      • Templates Variádicos
      • Concorrência
  • Gerenciamento de Memória
    • O Modelo de Memória do C++
      • Tipos stdint
      • Tipos Atômicos e suas operações
    • Estratégias
    • Variáveis
    • Placement new
    • Gerenciamento de Memória Definido pelo Usuário
  • Interoperabilidade entre C e C++
    • Manipulação de Nomes (Name Mangling)
    • Inicialização Estática
    • Memória Dinâmica
    • Conteúdo de Struct
      • POD – Tipo de Dados Simples e Antigo (Plain Old Data)
  • Padrões de Projeto
    • RAII – Aquisição de Recurso é Inicialização
    • I/O Mapeado em Memória
    • Interrupção
    • Inicialização de Objetos Estáticos

Requisitos

Não há requisitos específicos necessários para participar deste curso.

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas