Entrar em Contato

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.

 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas