Entrar em Contato
 Duração 21 horas

Programa do Curso

  • O que é um Sistema Embebido?
    • Definição Simples
    • Alguns Marcos Históricos
    • Características
    • Porquê usar C++?/li>
  • Comparação com C
    • C: Um subconjunto do C++ – quase
    • Desempenho
    • Funcionalidade “Gratuita” Adicionada
    • Porquê não usar C++?/li>
  • Classes
    • Variáveis Membros
      • Variáveis de Instância
      • Variáveis de Classe
    • Funções Membros
      • Funções de Instância
      • Funções de Classe
    • Métodos Implícitos
      • Construtor
        • Inicialização
        • Delegação
      • Destruitor
      • Operador de Atribuição por Cópia
    • Semântica de Movimentação (Move Semantics) – evitando cópias profundas desnecessárias
    • struct em C++
    • Package/Namespace
  • Herdança
    • Introdução
    • Implementação
    • Desempenho
    • Herdança Múltipla
    • Herdança Virtual
  • Polimorfismo
    • Introdução
    • Função Virtual
    • Destruitor Virtual
    • Implementação
    • Informação de Tipo em Tempo de Execução (RTTI) - Runtime Type Information
    • 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 vs. Herança?/li>
  • Gestão de Erros
    • Gestão de Exceções
    • Problemas de Desempenho
    • Implementação
  • Código em Linha (Inline Code)
    • Quando Utilizar?/li>
    • Estratégias
  • Arranque (Start-up)
    • Arranque do Sistema
    • A Parte em C
    • A Parte em C++
  • Biblioteca Padrão
    • Biblioteca de Templates Padrão (STL) - Standard Template Library
    • Biblioteca iostream
    • Principais extensões feitas à STL devido ao C++11:
      • Semântica de Movimentação
      • Templates Variádicos
      • Concorrência
  • Gestão de Memória
    • Modelo de Memória do C++
      • Tipos stdint
      • Tipos Atómicos e as suas operações
    • Estratégias
    • Variáveis
    • Placement new
    • Gestão de Memória Definida pelo Utilizador
  • Interoperabilidade entre C e C++
    • Embaleagem de Nomes (Name Mangling)
    • Inicialização Estática
    • Memória Dinâmica
    • Conteúdo de structs
      • POD – Tipo de Dados Simples (Plain Old Data) - Plain Old Data type
  • Padrões de Design
    • RAII – Aquisição de Recursos é Inicialização (Resource Acquisition Is Initialization)
    • I/O Mapeado em Memória
    • Interrupções
    • Inicialização de Objetos Estáticos

Requisitos

Não existem requisitos específicos para frequentar este curso.

Formação Empresarial Personalizada

Soluções de formação concebidas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, formação online em direto, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas