Este treinamento tem como objetivo apresentar o C++ como uma extensão comum de C ao aplicar o desenvolvimento de sistemas embarcados orientados a objetos. Como o C++ engloba C, este treinamento nos leva de C para C++ de forma natural, e explora o funcionamento interno de como o C++ é implementado. Isso é especialmente valioso para compreender ao aplicar o C++ em um ambiente de recursos limitados embarcado. O padrão C++ passou recentemente por uma grande revisão, também conhecido como C++11, e uma nova versão está a caminho, C++14. Este curso aborda os temas trazidos por essas revisões que são especialmente úteis, como gerenciamento de memória de alto desempenho, concorrência utilizando um ambiente multicore e programação bare-metal próxima ao hardware.
OBJETIVO / BENEFÍCIOS
O principal objetivo desta classe é que você possa usar o C++ de uma “maneira correta”.
- Apresentar o C++ como uma alternativa de linguagem orientada a objetos em um contexto de sistema embarcado
- Mostrar as semelhanças – 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 o funcionamento interno e entender o que diferentes paradigmas em C++ levam ao código de máquina
- Usar templates para alcançar abstrações de alta ordem seguras de tipo para programação bare-metal próxima ao hardware – I/O mapeado por memória, bem como interrupções – especialmente os templates variádicos introduzidos com o C++11
- Fornecer alguns padrões de design úteis, especialmente aplicáveis em um contexto embarcado
- Alguns exercícios para praticar alguns conceitos
AUDIÊNCIA / PARTICIPANTES
Este treinamento é direcionado para C++ - programadores que pretendem começar a usar C++ em um contexto de sistema incorporado.
CONHECIMENTO PRÉVIO
O curso requer conhecimentos básicos de programação em 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 vários exercícios. Usaremos o ambiente de desenvolvimento integrado aberto e gratuito do Eclipse
Leia mais...