Curso C++/WinRT
24 horasVisão Geral
O Curso C++/WinRT oferece uma abordagem abrangente para o desenvolvimento de aplicativos modernos para Windows utilizando a API do Windows Runtime (WinRT) com C++. C++/WinRT é uma biblioteca moderna, baseada em templates, que permite interagir de maneira eficiente com os componentes do Windows Runtime sem a necessidade de utilizar bibliotecas complexas como C++/CX. Durante o curso, os alunos aprenderão desde os conceitos fundamentais até o desenvolvimento de aplicações Windows UWP (Universal Windows Platform) e integração com diversos serviços do sistema operacional.
Objetivo
Após realizar este Curso C++/WinRT você será capaz de:
- Compreender os princípios fundamentais do Windows Runtime e sua interação com C++.
- Criar aplicações UWP modernas utilizando C++/WinRT.
- Manipular componentes do Windows Runtime, como armazenamento, rede e UI.
- Integrar aplicações com serviços do Windows, como notificações e tiles dinâmicos.
- Utilizar conceitos avançados, como assicronismo e interoperabilidade com outras linguagens.
Publico Alvo
- Desenvolvedores C++ que desejam criar aplicações modernas para Windows.
- Profissionais que desejam migrar do C++/CX para o C++/WinRT.
- Desenvolvedores de software interessados em explorar o ecossistema do Windows Runtime.
- Estudantes e entusiastas da programação que desejam adquirir conhecimento em desenvolvimento nativo para Windows.
Pre-Requisitos
- Conhecimento intermediário em C++.
- Experiência com desenvolvimento de aplicações desktop ou sistemas embutidos.
- Familiaridade com conceitos de POO (Programação Orientada a Objetos).
- Conhecimento básico sobre APIs do Windows é recomendado, mas não obrigatório.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Introdução ao Windows Runtime e C++/WinRT
- O que é o Windows Runtime (WinRT)?
- Visão geral do C++/WinRT
- Configuração do ambiente de desenvolvimento
- Criando o primeiro projeto com C++/WinRT
- Comparação entre C++/CX e C++/WinRT
Módulo 2: Manipulação de Componentes WinRT
- Criando e utilizando interfaces WinRT
- Trabalhando com classes e structs
- Propriedades e eventos em componentes WinRT
- Gerenciamento de memória e smart pointers (com_ptr)
Módulo 3: Desenvolvimento de Aplicações UWP com C++/WinRT
- Estrutura de uma aplicação UWP
- Trabalhando com XAML e MVVM
- Criando interfaces gráficas com WinUI 3
- Gerenciamento de estados e navegação entre páginas
Módulo 4: Acesso a Recursos do Windows
- Manipulação de arquivos e diretórios
- Acesso a serviços do sistema operacional
- Gerenciamento de processos e threads
- Trabalhando com notificações e Live Tiles
Módulo 5: Comunicação e Assincronismo
- Utilizando async/await no C++/WinRT
- Comunicação entre componentes via WinRT APIs
- Chamadas assíncronas para operações de rede
- Integração com Bluetooth, sensores e outros dispositivos
Módulo 6: Interoperabilidade e Integração
- Interoperabilidade com .NET e C#
- Chamadas de APIs nativas do Windows
- Criando e consumindo bibliotecas WinRT personalizadas
- Segurança e permissões no Windows Runtime
Módulo 7: Publicação e Distribuição
- Empacotamento de aplicações UWP
- Assinatura digital e requisitos de segurança
- Publicação na Microsoft Store
- Monitoramento e atualização de aplicativos