Este treinamento tem como objetivo introduzir o C++ como a extensão comum do C quando se aplica o desenvolvimento orientado a objetos de sistemas embarcados. Como o C++ engloba o C, este treinamento nos leva naturalmente do C ao C++, explorando os bastidores de como o C++ é implementado. Isso é especialmente valioso para compreender quando se aplica o C++ em um ambiente de recursos limitados embarcado. O padrão C++ passou recentemente por uma revisão importante, conhecida como C++11, e uma nova versão está a caminho, o C++14. Este curso aborda os tópicos trazidos com essas revisões que são particularmente úteis, como gerenciamento de memória de alto desempenho, concorrência aproveitando um ambiente multicore e programação de baixo nível próxima ao hardware.
OBJETIVO/BENEFÍCIOS
O objetivo principal desta aula é que você seja capaz de usar o C++ da maneira "correta".
- Introduzir o C++ como uma alternativa orientada a objetos no contexto de sistemas embarcados
- Mostrar as similaridades e diferenças com a linguagem C
- Compreender diferentes estratégias de gerenciamento de memória – especialmente a semântica de movimentação introduzida com o C++11
- Explorar os bastidores e entender o que diferentes paradigmas em C++ resultam no código de máquina
- Usar templates para alcançar abstrações de alto nível seguras em relação ao tipo para programação de baixo nível próxima ao hardware – I/O mapeado na memória bem como interrupções – especialmente os templates variádicos introduzidos com o C++11
- Fornecer alguns padrões de design úteis, particularmente aplicáveis em um contexto embarcado
- Alguns exercícios para praticar alguns conceitos
PÚBLICO/ PARTICIPANTES
Este treinamento é destinado a programadores C++ que pretendem começar a usar o C++ em um contexto de sistema embarcado.
CONECIMENTOS PREVIOS
O curso requer conhecimentos básicos em programação C++, correspondentes aos nossos treinamentos "C++ – Nível 1" e "C++ Nível 2 – Introdução ao C++11".
EXERCÍCIOS PRÁTICOS
Durante o treinamento, você praticará os conceitos apresentados em uma série de exercícios. Usaremos a ambiente de desenvolvimento integrado (IDE) gratuito e aberto da Eclipse.
Leia mais...