Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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
INotifyPropertyChangede 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
Testemunhos de Clientes (3)
Tudo está bem.
Adrian Rybka - SEOyon
Curso - Flutter Development Bootcamp with Dart
Máquina Traduzida
Informações adicionais muito úteis
Grzegorz - Comp S.A.
Curso - BLoC Pattern
Máquina Traduzida
Desenvolvendo o aplicativo de autenticação do usuário e a atividade kahoot (garanti que estou absorvendo as aulas de treinamento :) e está sendo divertido!)
Jhoanne - Pag-IBIG Fund
Curso - .NET MAUI Fundamentals
Máquina Traduzida