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, 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
INotifyPropertyChangede 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.
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)
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