Entrar em Contato

Programa do Curso

  • O que é um Sistema Embarcado?
    • Definição Simples
    • Alguns Marcos Importantes
    • Características
    • Por que usar C++?
  • Comparação com o C
    • C: Um subconjunto do C++ – quase
    • Desempenho
    • Funcionalidades Adicionais "Gratuitas"
    • Por que não usar C++?
  • Classes
    • Variáveis de Membro
      • Variáveis de instância
      • Variáveis de classe
    • Funções de Membro
      • Funções de instância
      • Funções de classe
    • Métodos Implícitos
      • Construtor
        • Inicialização
        • Delegação
      • Destrutor
      • Operador de atribuição de cópia
    • Semânticas de Movimentação – evitando cópias profundas desnecessárias
    • struct no C++
    • Pacote/Espaço de Nomes (Namespace)
  • Herança
    • Introdução
    • Implementação
    • Desempenho
    • Herança Múltipla
    • Herança Virtual
  • Polimorfismo
    • Introdução
    • Função Virtual
    • Destrutor Virtual
    • Implementação
    • Informações 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
    • Programação Meta de Templates (Template Meta Programming)
    • Template versus Herança?
  • Tratamento de Erros
    • Manuseio de Exceções
    • Questões de Desempenho
    • Implementação
  • Código Inline
    • Quando Utilizar?
    • Estratégias
  • Inicialização
    • Inicialização do Sistema
    • A Parte do C
    • A Parte do C++
  • Biblioteca Padrão
    • Biblioteca de Modelos Padrão (STL)
    • Biblioteca iostream
    • Principais extensões feitas na STL devido ao C++11:
      • Semânticas de Movimentação
      • Templates Variádicos
      • Concorrência
  • Gerenciamento de Memória
    • O Modelo de Memória do C++
      • Os tipos stdint
      • Tipos atômicos e suas operações
    • Estratégias
    • Variáveis
    • Alocação com new posicional (placement new)
    • Gerenciamento de Memória Definido pelo Usuário
  • Interoperabilidade entre C e C++
    • Mangling de Nomes
    • Inicialização Estática
    • Alocação Dinâmica
    • Conteúdo de struct
      • POD – Tipo de Dados Simples (Plain Old Data)
  • Padrões de Design
    • RAII – Aquisição de Recursos é Inicialização (Resource Acquisition Is Initialization)
    • E/S Mapeada em Memória
    • Interrupção
    • Inicialização de Objetos Estáticos

Requisitos

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

 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas