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
- Construtor
- Semântica de Movimentação (Move Semantics) – evitando cópias profundas desnecessárias
- struct em C++
- Package/Namespace
- Variáveis Membros
- 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
- Modelo de Memória do C++
- 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.
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)
Explicação detalhada, reiteração dos pontos de uma maneira sutil que realmente consolidou o conhecimento muito bem. A disposição do Rod em revisar as perguntas mais obscuras que levantamos, para garantir que suas respostas fossem 100% corretas. Além disso, seu interesse em discutir os prós e contras de estilos de codificação alternativos, para que aprendêssemos não apenas como usar o C++ da maneira pretendida, mas também por quê.
Nick Dillon - cellxica Ltd
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Máquina Traduzida
Aproveitei o tempo alocado para resolvermos os exercícios. Isso foi muito útil, pois nos permitiu dedicar algum tempo pensando em nossas soluções e implementando-as.
Valeriu - Siemens
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Máquina Traduzida
Os detalhes sobre como o compilador se comporta dependendo da sintaxe usada. As seções de "Quiz" são muito estimulantes.
Andrea Pomatto
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Máquina Traduzida