Entrar em Contato

Programa do Curso

1. Introdução ao .NET MAUI e Desenvolvimento Multiplataforma

  • Arquitetura do .NET MAUI e ciclo de vida da aplicação
  • Estrutura de projeto multiplataforma e arquitetura de projeto único
  • Compreensão de handlers (tratadores), controles, layouts e abstrações de plataforma
  • Código específico de plataforma e compilação condicional
  • Gestão de dependências e pacotes NuGet
  • Trabalhando com o Visual Studio e o .NET CLI
  • Construção e execução de aplicações em Android, iOS, Windows e macOS
  • Exercício: Criar e configurar uma aplicação .NET MAUI multiplataforma

2. Técnicas e Padrões Avançados de MVVM

  • Revisão de MVVM e separação de responsabilidades
  • Técnicas avançadas de binding de dados
  • Bindings compilados e desempenho de binding
  • INotifyPropertyChanged e coleções observáveis
  • Comandos, comandos assíncronos e parâmetros de comando
  • CommunityToolkit.Mvvm e geradores de código (source generators)
  • ViewModels, serviços e gerenciamento de estado
  • Navegação e ViewModels cientes da navegação
  • Tratamento de validação e estado da aplicação
  • Exercício: Construir uma aplicação MVVM de múltiplas páginas com validação e operações assíncronas

3. Injeção de Dependência e Arquitetura da Aplicação

  • Injeção de dependência embutida no .NET
  • Tempos de vida de serviço: transitório, escopado e singleton
  • Registro de serviços específicos de plataforma e compartilhados
  • Injeção via construtor e composição de serviços
  • Inversão de dependência e acoplamento frouxo
  • Padrões de repositório e serviço
  • Gerenciamento de dependências em toda a aplicação
  • Configuração e serviços específicos de ambiente
  • Exercício: Refatorar uma aplicação usando injeção de dependência

4. Aprofundamento na Personalização e Extensão do .NET MAUI

  • Compreensão de handlers e a arquitetura de renderização do .NET MAUI
  • Handlers personalizados e implementações específicas de plataforma
  • Mapeamento de controles .NET MAUI para controles nativos da plataforma
  • Estendendo controles existentes
  • Criação de controles personalizados
  • Comportamento e APIs específicos de plataforma
  • Efeitos, comportamentos (behaviors) e extensões de UI reutilizáveis
  • Quando usar handlers, behaviors, effects ou controles personalizados
  • Exercício: Criar e integrar um controle multiplataforma personalizado

5. Construção de Componentes e Bibliotecas Reutilizáveis

  • Projetando componentes de UI reutilizáveis
  • Criação de controles personalizados e ContentViews
  • Parametrização de componentes e binding de dados
  • Criação de behaviors e conversores (converters) reutilizáveis
  • Organização de funcionalidades compartilhadas da aplicação
  • Criação de bibliotecas de classes .NET para aplicações MAUI
  • Empacotamento e distribuição de componentes reutilizáveis
  • Fundamentos de pacotes NuGet
  • Exercício: Construir uma biblioteca de componentes reutilizáveis

6. UI/UX Avançada, Layouts e Animações

  • Layouts avançados e design de UI responsiva
  • Interfaces adaptativas para celulares, tablets e desktops
  • Recursos dinâmicos e estilização
  • Dicionários de recursos e gerenciamento de temas
  • Temas claros e escuros
  • Estados visuais e UI baseada em estado
  • Animações e transições avançadas
  • Reconhecimento de gestos
  • Desenho personalizado e gráficos
  • Considerações de acessibilidade
  • Exercício: Criar uma interface MAUI responsiva e animada

7. Tratamento de Cenários Complexos de Dados

  • Consumo de APIs REST a partir do .NET MAUI
  • Clientes HTTP e acesso assíncrono a dados
  • Serialização e desserialização JSON
  • Tratamento de erros e estratégias de nova tentativa
  • Persistência local de dados
  • SQLite e bancos de dados locais
  • Padrões de repositório para acesso a dados
  • Design de aplicações offline-first
  • Sincronização entre dados locais e remotos
  • Estratégias de resolução de conflitos
  • Cache e invalidação de cache
  • Exercício: Implementar uma aplicação orientada a dados com capacidade offline

8. Ajuste de Desempenho e Otimização

  • Identificação de gargalos de desempenho
  • Otimização do tempo de inicialização
  • Gerenciamento de memória e uso de recursos
  • Redução de atualizações de UI desnecessárias
  • Otimização de bindings e renderização de coleções
  • Carregamento e cache eficientes de imagens
  • Programação assíncrona e evitar bloqueio da thread de UI
  • Processamento em segundo plano
  • Redução do tamanho da aplicação
  • Gerenciamento de vazamentos de memória e tempo de vida dos objetos
  • Exercício: Perfilar e otimizar uma aplicação MAUI intencionalmente ineficiente

9. Técnicas Avançadas de Depuração e Perfis

  • Depuração de aplicações multiplataforma
  • Pontos de interrupção (breakpoints), observações (watches) e tratamento de exceções
  • Diagnóstico de problemas de UI e ciclo de vida
  • Log e diagnósticos estruturados
  • Ferramentas de diagnóstico e perfil do .NET
  • Perfil de CPU e memória
  • Detecção de vazamentos de memória
  • Investigação de renderização lenta de UI
  • Depuração de problemas específicos de plataforma
  • Uso de diagnósticos de dispositivo e emulador
  • Exercício: Diagnosticar e resolver problemas comuns de desempenho e em tempo de execução

10. Padrões de Arquitetura e Melhores Práticas para Aplicações de Larga Escala

  • Escolha de uma arquitetura de aplicação adequada
  • Conceitos de Clean Architecture
  • Arquitetura em camadas
  • Separção de UI, lógica de negócio e acesso a dados
  • Abstrações de repositório e serviço
  • Princípios SOLID em aplicações MAUI
  • Gerenciamento do estado da aplicação
  • Organização de projeto baseada em funcionalidades
  • Design de aplicação modular
  • Considerações de escalabilidade e manutenção
  • Exercício: Projetar a arquitetura de uma aplicação MAUI em escala de produção

11. Estratégias Avançadas de Teste

  • Teste unitário de ViewModels e serviços
  • Teste de lógica de negócio independentemente da UI
  • Mocking de dependências
  • Teste de código assíncrono
  • Teste de navegação e estado da aplicação
  • Conceitos de teste de UI e integração
  • Arquitetura de aplicação testável
  • Considerações de integração contínua
  • Exercício: Criar uma suíte de testes para uma aplicação MAUI

12. Segurança em Aplicações .NET MAUI

  • Arquitetura de aplicação segura
  • Armazenamento seguro de informações sensíveis
  • Autenticação e autorização
  • Gestão de tokens
  • Considerações de segurança de API
  • Proteção de dados armazenados localmente
  • Comunicação segura com serviços de backend
  • Tratamento de credenciais e segredos
  • Riscos comuns de segurança em aplicações móveis
  • Exercício: Implementar autenticação segura e armazenamento de credenciais

13. Implantação e Distribuição de Aplicações

  • Construção de aplicações para diferentes plataformas
  • Configurações de Release versus Debug
  • Assinatura de aplicações e certificados
  • Empacotamento de aplicações Android
  • Conceitos de implantação de aplicações iOS
  • Empacotamento de aplicações Windows
  • Versionamento e gerenciamento de releases
  • Configuração específica de ambiente
  • Publicação de aplicações em lojas de aplicativos
  • Considerações de CI/CD para projetos MAUI
  • Exercício: Preparar uma aplicação MAUI para implantação em produção

14. Recursos Mais Recentes do .NET MAUI e Visual Studio

  • Melhorias e mudanças recentes no .NET MAUI
  • Novos controles, APIs e capacidades de desenvolvimento
  • Melhorias em handlers e integração de plataforma
  • Ferramentas do Visual Studio e recursos de produtividade
  • Práticas modernas de desenvolvimento .NET
  • Avaliação de bibliotecas de terceiros e recursos do MAUI Community Toolkit
  • Considerações de migração e atualização
  • Manutenção de aplicações entre versões do .NET

15. Exercício de Ponto Mais Alto: Construindo uma Aplicação .NET MAUI Pronta para Produção

  • Definir requisitos e arquitetura da aplicação
  • Projetar a estrutura MVVM
  • Configurar injeção de dependência
  • Implementar componentes de UI reutilizáveis
  • Conectar a fontes de dados remotos e locais
  • Adicionar cache e sincronização
  • Implementar validação e tratamento de erros
  • Aplicar otimizações de desempenho
  • Adicionar segurança e autenticação
  • Testar funcionalidades críticas da aplicação
  • Preparar a aplicação para implantação

16. Resumo e Próximos Passos

  • Revisão de conceitos avançados do .NET MAUI
  • Armadilhas comuns de arquitetura e desempenho
  • Práticas de desenvolvimento recomendadas
  • Recursos para aprendizado adicional
  • Planejamento dos próximos passos para desenvolvimento MAUI pronto para produção
  • Q&A e discussão dos projetos dos participantes

Requisitos

  • Proficiência na linguagem de programação C#
  • Compreensão sólida dos conceitos de Programação Orientada a Objetos (POO)
  • Familiaridade com o framework .NET

Público-Alvo

  • Desenvolvedores
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas