Curso C++/WinRT Fundamentals
24 horasVisão Geral
O Curso C++/WinRT Fundamentals é um treinamento prático que explora o C++/WinRT, uma biblioteca moderna de C++ desenvolvida para acessar a API do Windows de maneira eficiente e simplificada. Ele abrange desde a configuração do ambiente de desenvolvimento até o desenvolvimento de aplicações completas, incluindo interfaces gráficas com XAML, acesso a APIs do Windows e recursos avançados como corrotinas e programação assíncrona. Com uma abordagem prática, o curso é ideal para desenvolvedores que desejam criar aplicações Windows modernas e performáticas. Estruturado em 5 dias, com 20 horas totais, combina teoria, demonstrações e exercícios práticos para garantir o domínio do C++/WinRT.
O que é C++/WinRT?
O C++/WinRT é uma biblioteca de cabeçalho moderna e eficiente projetada para facilitar o desenvolvimento de aplicações nativas para o Windows usando a linguagem C++. Ela permite que os desenvolvedores acessem as APIs do Windows Runtime (WinRT) de forma simplificada, com menos código e maior desempenho, em comparação com abordagens mais antigas, como C++/CX ou WRL. O WinRT é a base para criar aplicações universais (UWP), que funcionam em diversos dispositivos Windows, como desktops, tablets e até Xbox. Em resumo, o C++/WinRT é uma ferramenta poderosa para criar softwares rápidos e otimizados para o ecossistema Windows.
Por que devo fazer o curso C++/WinRT Fundamentals?
Fazer o curso C++/WinRT Fundamentals é uma excelente escolha se você quer se destacar no desenvolvimento de aplicações para Windows. Veja algumas razões:
- Acesso simplificado às APIs do Windows: O curso ensina como usar o C++/WinRT para interagir de maneira direta e eficiente com o Windows Runtime, permitindo criar aplicações nativas com mais controle e menos esforço.
- Desenvolvimento moderno: Você aprenderá técnicas atualizadas, como programação assíncrona com corrotinas e integração com XAML para interfaces gráficas, essenciais para aplicações competitivas.
- Demanda no mercado: Com a crescente necessidade de aplicações nativas e performáticas, dominar C++/WinRT pode ser um diferencial na sua carreira.
- Base para crescer: O curso oferece desde a configuração do ambiente até o desenvolvimento de aplicações completas, preparando você para projetos mais avançados.
Se você quer criar softwares eficientes e modernos para Windows, esse curso é um ótimo ponto de partida.
Objetivo
Ao concluir o Curso C++/WinRT Fundamentals, os participantes serão capazes de:
✅ Configurar o ambiente de desenvolvimento para C++/WinRT.
✅ Criar e consumir APIs do Windows Runtime (WinRT).
✅ Trabalhar com manipulação de arquivos, eventos e notificações.
✅ Desenvolver aplicações gráficas modernas usando XAML e C++/WinRT.
✅ Implementar programação assíncrona para melhorar a performance.
✅ Aplicar boas práticas no desenvolvimento de aplicativos para Windows.
Publico Alvo
O curso C++/WinRT Fundamentals é ideal para profissionais que já têm conhecimento intermediário em C++ e querem se especializar no desenvolvimento para Windows. Isso inclui:
- Desenvolvedores de software: Que desejam criar ou modernizar aplicações Windows, como jogos, ferramentas de produtividade ou sistemas embarcados.
- Engenheiros de software: Que buscam integrar C++ com as APIs do Windows de forma eficiente.
- Programadores de sistemas: Que precisam de controle detalhado sobre o hardware e o sistema operacional.
- Arquitetos de software: Que projetam soluções otimizadas para o ecossistema Windows.
- Estudantes ou entusiastas: Que querem aprender desenvolvimento nativo para Windows e ampliar suas habilidades em C++.
Se você se encaixa em um desses perfis, o curso pode ser perfeito para você!
Pre-Requisitos
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Introdução ao C++/WinRT
- O que é o Windows Runtime (WinRT) e por que usá-lo?
- Comparação entre C++/CX, WRL e C++/WinRT
- Arquitetura do Windows Runtime
- Estrutura dos arquivos .idl e .winmd
- Como funciona a projeção de tipos em C++/WinRT
Módulo 2: Configuração do Ambiente de Desenvolvimento
- Instalação e configuração do Visual Studio para C++/WinRT
- Criando seu primeiro projeto WinRT C++
- Estrutura básica de um aplicativo C++/WinRT
- Debugging e ferramentas úteis do Windows SDK
Módulo 3: Criando e Consumindo APIs do Windows Runtime
- Como interagir com a Windows API usando C++/WinRT
- Uso de winrt::Windows::Foundation para manipulação de tipos
- Trabalhando com coleções, strings e vetores em WinRT
- Criando classes WinRT personalizadas em C++
Módulo 4: Manipulação de Arquivos e Sistema
- Acesso a arquivos e diretórios usando Windows.Storage
- Lendo e escrevendo arquivos com Streams e Buffers
- Criando e manipulando pastas e permissões de acesso
- Trabalhando com JSON e XML em C++/WinRT
Módulo 5: Programação Assíncrona com C++/WinRT
- Introdução à programação assíncrona no Windows Runtime
- Uso de co_await e winrt::IAsyncAction
- Comunicação entre UI Thread e Background Threads
- Como evitar deadlocks e race conditions
- Exemplo prático de chamadas assíncronas
Módulo 6: Criando Interfaces Gráficas com XAML e C++/WinRT
- Fundamentos do XAML para C++/WinRT
- Ligação de dados (Data Binding) e eventos
- Criando botões, caixas de texto e elementos de interface
- Estilos e temas personalizados
- Interação entre WinRT e a UI de um aplicativo Windows
Módulo 7: Trabalhando com Eventos e Notificações
- Criando e consumindo eventos no Windows Runtime
- Notificações de sistema e integração com Toast Notifications
- Registro e manipulação de eventos assíncronos
- Comunicação entre processos usando Named Pipes e Sockets
Módulo 8: Depuração e Otimização de Aplicações C++/WinRT
- Uso do Visual Studio Profiler para otimização
- Identificação e correção de memory leaks
- Técnicas para reduzir o uso da CPU e memória
- Melhores práticas para performance e escalabilidade
Módulo 9: Projeto Final - Construindo um Aplicativo Completo