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, 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 Visual Studio e o .NET CLI
  • Construção e execução de aplicativos em Android, iOS, Windows e macOS
  • Exercício: Criar e configurar um aplicativo .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 data binding
  • 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
  • ViewModels, serviços e gerenciamento de estado
  • Navegação e ViewModels conscientes de navegação
  • Tratamento de validação e estado da aplicação
  • Exercício: Construir um aplicativo MVVM multi-página com validação e operações assíncronas

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

  • Injeção de dependências nativa do .NET
  • Ciclos de vida de serviços: transitórios, escopados e singleton
  • Registro de serviços específicos de plataforma e compartilhados
  • Injeção de construtor e composição de serviços
  • Inversão de dependências e acoplamento fraco
  • Padrões de repositório e serviços
  • Gestão de dependências em toda a aplicação
  • Configuração e serviços específicos de ambiente
  • Exercício: Refatorar um aplicativo usando injeção de dependências

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íficas de plataforma
  • Efeitos, comportamentos e extensões de UI reutilizáveis
  • Quando usar handlers, comportamentos, efeitos ou controles personalizados
  • Exercício: Criar e integrar um controle multiplataforma personalizado

5. Construindo Componentes e Bibliotecas Reutilizáveis

  • Design de componentes de UI reutilizáveis
  • Criação de controles personalizados e ContentViews
  • Parâmetros de componentes e data binding
  • Criação de comportamentos e conversores reutilizáveis
  • Organização de funcionalidades compartilhadas da aplicação
  • Criação de bibliotecas de classes .NET para aplicativos 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 responsivo
  • Interfaces adaptativas para celulares, tablets e desktops
  • Recursos dinâmicos e estilização
  • Dicionários de recursos e gerenciamento de temas
  • Temas claro e escuro
  • Estados visuais e UI direcionada por estados
  • Animações e transições avançadas
  • Reconhecimento de gestos
  • Desenho e gráficos personalizados
  • Considerações de acessibilidade
  • Exercício: Criar uma interface MAUI responsiva e animada

7. Lidando com Cenários de Dados Complexos

  • 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 aplicativos 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 um aplicativo orientado a dados com capacidade offline

8. Sintonização de Desempenho e Otimização

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

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

  • Depuração de aplicativos multiplataforma
  • Pontos de interrupção, variáveis monitoradas 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 perfilamento do .NET
  • Perfilamento de CPU e memória
  • Deteçã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 dispositivos e emuladores
  • Exercício: Diagnosticar e resolver problemas comuns de desempenho e em tempo de execução

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

  • Escolha de uma arquitetura de aplicação apropriada
  • Conceitos de Clean Architecture
  • Arquitetura em camadas
  • Separação de UI, lógica de negócios e acesso a dados
  • Abstrações de repositório e serviços
  • Princípios SOLID em aplicativos MAUI
  • Gerenciamento do estado da aplicação
  • Organização de projetos baseada em funcionalidades
  • Design de aplicações modulares
  • Considerações de escalabilidade e mantibilidade
  • Exercício: Projetar a arquitetura de um aplicativo MAUI em escala de produção

11. Estratégias Avançadas de Teste

  • Testes unitários de ViewModels e serviços
  • Teste de lógica de negócios 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 um aplicativo 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 APIs
  • 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 aplicativos móveis
  • Exercício: Implementar autenticação segura e armazenamento de credenciais

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

  • Construção de aplicativos para diferentes plataformas
  • Configurações Release versus Debug
  • Assinatura de aplicativos e certificados
  • Empacotamento de aplicativos Android
  • Conceitos de implantação de aplicativos iOS
  • Empacotamento de aplicativos Windows
  • Versionamento e gestão de releases
  • Configuração específica de ambiente
  • Publicação de aplicativos em lojas de aplicativos
  • Considerações de CI/CD para projetos MAUI
  • Exercício: Preparar um aplicativo 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 e recursos de produtividade do Visual Studio
  • 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
  • Mantenção de aplicativos entre versões .NET

15. Exercício Final: Construindo um Aplicativo .NET MAUI Pronto para Produção

  • Definir requisitos e arquitetura da aplicação
  • Design da estrutura MVVM
  • Configurar injeção de dependências
  • 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
  • Pegadinhas comuns de arquitetura e desempenho
  • Práticas de desenvolvimento recomendadas
  • Recursos de aprendizado adicionais
  • Planejamento dos próximos passos para o desenvolvimento MAUI pronto para produção
  • P&R 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

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 2600 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas