Curso C++/WinRT Fundamentals

  • Redes & Infraestrutura de TI

Curso C++/WinRT Fundamentals

24 horas
Visã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ático
Conteúdo Programatico

Módulo 1: Introdução ao C++/WinRT

  1. O que é o Windows Runtime (WinRT) e por que usá-lo?
  2. Comparação entre C++/CX, WRL e C++/WinRT
  3. Arquitetura do Windows Runtime
  4. Estrutura dos arquivos .idl e .winmd
  5. Como funciona a projeção de tipos em C++/WinRT

Módulo 2: Configuração do Ambiente de Desenvolvimento

  1. Instalação e configuração do Visual Studio para C++/WinRT
  2. Criando seu primeiro projeto WinRT C++
  3. Estrutura básica de um aplicativo C++/WinRT
  4. Debugging e ferramentas úteis do Windows SDK

Módulo 3: Criando e Consumindo APIs do Windows Runtime

  1. Como interagir com a Windows API usando C++/WinRT
  2. Uso de winrt::Windows::Foundation para manipulação de tipos
  3. Trabalhando com coleções, strings e vetores em WinRT
  4. Criando classes WinRT personalizadas em C++

Módulo 4: Manipulação de Arquivos e Sistema

  1. Acesso a arquivos e diretórios usando Windows.Storage
  2. Lendo e escrevendo arquivos com Streams e Buffers
  3. Criando e manipulando pastas e permissões de acesso
  4. Trabalhando com JSON e XML em C++/WinRT

Módulo 5: Programação Assíncrona com C++/WinRT

  1. Introdução à programação assíncrona no Windows Runtime
  2. Uso de co_await e winrt::IAsyncAction
  3. Comunicação entre UI Thread e Background Threads
  4. Como evitar deadlocks e race conditions
  5. Exemplo prático de chamadas assíncronas

Módulo 6: Criando Interfaces Gráficas com XAML e C++/WinRT

  1. Fundamentos do XAML para C++/WinRT
  2. Ligação de dados (Data Binding) e eventos
  3. Criando botões, caixas de texto e elementos de interface
  4. Estilos e temas personalizados
  5. Interação entre WinRT e a UI de um aplicativo Windows

Módulo 7: Trabalhando com Eventos e Notificações

  1. Criando e consumindo eventos no Windows Runtime
  2. Notificações de sistema e integração com Toast Notifications
  3. Registro e manipulação de eventos assíncronos
  4. Comunicação entre processos usando Named Pipes e Sockets

Módulo 8: Depuração e Otimização de Aplicações C++/WinRT

  1. Uso do Visual Studio Profiler para otimização
  2. Identificação e correção de memory leaks
  3. Técnicas para reduzir o uso da CPU e memória
  4. Melhores práticas para performance e escalabilidade

Módulo 9: Projeto Final - Construindo um Aplicativo Completo

TENHO INTERESSE

Cursos Relacionados

Curso CISCO CCNA Exame CCNA 200-125

40 horas

Curso SAP BASIS S4hana - Administração e Infraestrutura

40 horas

Curso MCSA Networking with Windows Server 2016

40 horas

Curso CCNP Route 300-101 Preparatório Para Certificação

40 horas

Curso Cloudera Cientista de Dados

32 horas

Curso VMware Instalando Configurando e Gerenciando vSphere

32 horas

Curso de Redes TCP/IP - Protocolo de Redes de Computadores

40 horas

Curso Cisco Switched Networks 300-115

40 horas

Curso Wireless LAN Foundations

16 horas

Curso Certified Network Defender Certification

40 horas