Programa do Curso
- O que é um Sistema Embarcado?
- Definição Simples
- Alguns Marcos
- Características
- Por que usar C++?
- Comparação com o C
- C: Um subconjunto do C++ – quase
- Desempenho
- Funcionalidades "Gratuitas" Adicionadas
- 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
- Destruítor
- Operador de Atribuição por Cópia
- Construtor
- Semânticas de Movimentação – evitando cópias profundas desnecessárias
- struct no C++
- Pacote/Namespace
- Variáveis de Membro
- Herança
- Introdução
- Realização
- Desempenho
- Herança Múltipla
- Herança Virtual
- Polimorfismo
- Introdução
- Função Virtual
- Destruítor Virtual
- Implementação
- Runtime Type Information (RTTI)
- Desempenho
- Templates
- Introdução
- Template de Função
- Template de Classe
- Templates Variádicos
- Code Bloat
- Estratégias de Implementação
- Template Meta Programming
- 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
- Inicialização do Sistema
- A Parte C
- A Parte C++
- Biblioteca Padrão
- Standard Template Library (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++
- Tipos stdint
- Tipos atômicos e suas operações
- Estratégias
- Variáveis
- Placement new
- Gerenciamento de Memória Definido pelo Usuário
- O Modelo de Memória do C++
- Interoperabilidade entre C e C++
- Name Mangling
- Inicialização Estática
- Memória Dinâmica
- Conteúdos de struct
- POD – Plain Old Data type
- Padrões de Projeto
- RAII – 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 para participar deste curso.
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas 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, treinamento online ao vivo, 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