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 de C++ – quase
- Performance
- Funcionalidade “Grátis” 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
- Destrutor
- Operador de atribuição de cópia
- Construtor
- Semântica de Movimento – evitando cópia profunda desnecessária
- struct em C++
- Pacote/Namespace
- Variáveis Membro
- Herança
- Introdução
- Realização
- Performance
- 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
- Performance
- Templates
- Introdução
- Template de Função
- Template de Classe
- Templates Variádicos
- Inchaço de Código
- Estratégias de Implementação
- Meta Programming de Template
- Template versus Herança?
- Tratamento de Erros
- Tratamento de Exceções
- Problemas de Performance
- Implementação
- Código Inline
- Quando Usar?
- Estratégias
- Inicialização
- 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
- Memória Management
- O Modelo de Memória C++
- Os stdint-types
- Tipos atômicos e suas operações
- Estratégias
- Variáveis
- Placement new
- Memória Management Definida pelo Usuário
- O Modelo de Memória C++
- Interoperabilidade entre C e C++
- Name Mangling
- Inicialização Estática
- Memória Dinâmica
- Conteúdo de struct
- Tipo POD – Plain Old Data
- Design Patterns
- RAII – Resource Acquisition Is Initialization
- I/O Mapeado em Memória
- Interrupção
- Inicialização de Objetos Estáticos
Requisitos
Não são necessários requisitos específicos para frequentar este curso.
Declaração 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