Rocketseat
Rocketseat
/

C# Avançado com .NET MAUI

Crie aplicações modernas e multiplataforma com C# e .NET MAUI.

Icone da tag BackendBackendIcone da tag FrontendFrontendIcone da tag MobileMobileIcone da tag AvançadoAvançado
C#
C# Avançado com .NET MAUI icon

Tem módulo novo chegando!

As aulas dessa trilha estão sendo gravadas pra te trazer o que há de mais atual no mercado. Seu certificado estará disponível assim que a trilha completa estiver totalmente liberada na plataforma.

Nível 1

Setup do ambiente

14 Aulas3 Atividades

Preparando o ambiente de desenvolvimento

Módulo14 aulas
3 Atividades
4h 21min

Neste módulo, vamos preparar o ambiente de desenvolvimento no Windows e no Mac, instalar e configurar os servidores de banco de dados (MySQL Server e SQL Server) e conectar o projeto utilizando ConnectionStrings. Você também será introduzido ao uso do FluentMigrator para criar e gerenciar a estrutura do banco de dados de forma automatizada. Para finalizar, realizaremos o primeiro teste prático com a criação de um cadastro de usuário, garantindo que toda a configuração esteja funcionando corretamente.

📝 Configuração do ambiente

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 2

Conhecendo o .NET MAUI

6 Aulas1 Atividade

Primeiros passos com o .NET MAUI

Módulo6 aulas
1 Atividade
1h 30min

Neste módulo, você vai entender o que é o .NET MAUI, por que essa tecnologia é uma excelente escolha para o desenvolvimento de aplicativos multiplataforma e em quais cenários utilizá-la. Também veremos as diferenças entre .NET MAUI App e .NET MAUI Blazor Hybrid, além do conceito de aplicativos nativos. Para concluir, vamos criar nosso primeiro projeto no Mac e no Windows, aprendendo na prática como iniciar com o .NET MAUI.

📝 Introdução ao .NET MAUI

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você apendeu até agora. Bora lá?

Nível 3

Criando a estrutura base do projeto

11 Aulas2 Atividades

Estruturando um projeto com .NET MAUI

Módulo11 aulas
2 Atividades
4h 04min

Neste módulo, você vai entender como o .NET MAUI estrutura um projeto nas principais IDEs (Visual Studio e Rider) e aprender a personalizar elementos fundamentais como o nome, o ícone e a splash screen do app. Daremos início à construção das telas de Onboarding e de opções de login, explorando boas práticas de layout, uso de imagens e fontes personalizadas. Além disso, você aprenderá a aplicar estilos visuais com Styles explícitos, implícitos e globais, garantindo interfaces mais consistentes e organizadas.

📝 Base do projeto

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 4

Fluxo de registro e login no padrão MVVM

15 Aulas3 Atividades

Registro de usuários e usuárias

Módulo15 aulas
3 Atividades
4h 36min

Neste módulo, você vai construir o fluxo de registro e login de usuários com C# e .NET MAUI, utilizando o padrão MVVM com o suporte do MVVM Toolkit. Iremos criar ViewModels, configurar a navegação entre páginas e implementar comandos em diversos elementos da interface. Também vamos trabalhar na criação e estilização dos campos de entrada, incluindo componentes reutilizáveis para inputs e senha. Finalizamos com os ajustes visuais e estruturais para entregar uma tela de login moderna, funcional e pronta para integração com a API.

📝 Registro e login de usuários

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 5

Dominando temas e estilos no MAUI

13 Aulas2 Atividades

Temas, estilos e customizações

Módulo13 aulas
2 Atividades
3h 41min

Neste módulo, você vai aprender a personalizar a interface da sua aplicação, criando temas, estilos reutilizáveis e recursos visuais que se adaptam a diferentes sistemas operacionais. Vamos trabalhar com cores, fontes, imagens SVG e handlers, além de ajustar elementos como a Status Bar, barra de navegação e aparência dos campos de entrada. Tudo isso para garantir uma identidade visual consistente e profissional no seu app.

📝 Temas e estilos no MAUI

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você apendeu até agora. Bora lá?

Nível 6

Fazendo nossa primeira integração

16 Aulas4 Atividades

Estruturando e conectando com a API

Módulo16 aulas
4 Atividades
4h 13min

Neste módulo, você vai preparar a base do app para se comunicar com uma API externa. Iremos conectar os campos da interface com a ViewModel usando data binding, configurar o padrão MVVM, criar serviços como o NavigationService e o model de login, além de ajustar a estrutura do projeto. Em seguida, você aprenderá a configurar o ambiente de desenvolvimento com túneis via Visual Studio e Ngrok, definir o AppSettings.json, aplicar conversores personalizados e, por fim, integrar a API com Refit, testando tudo diretamente no Android.

📝 Primeira integração

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 7

Salvando dados de retorno e tratando erros

20 Aulas3 Atividades

Interações visuais e persistência de dados com tratamento de exceções

Módulo20 aulas
3 Atividades
5h 46min

Neste módulo, você vai aprender a criar animações com LottieFile, componentes visuais dinâmicos com DataTriggers e integração com APIs reais. Vai implementar o armazenamento seguro de dados usando Preferences e Secure Storage, com testes no Android e iOS. Além disso, vai aprender a tratar erros na comunicação com a API, desde a desserialização das mensagens até a criação de uma página de erro personalizada, utilizando padrões como DelegatingHandler e Return Pattern para deixar seu app mais robusto e confiável.

📝 Da animação ao tratamento inteligente de falhas

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 8

Dashboard com autorização customizada

20 Aulas2 Atividades

Construindo telas com controle de acesso

Módulo20 aulas
2 Atividades
6h 21min

Neste módulo, vamos estruturar a tela de Dashboard e configurá-la como ponto inicial do app, adicionando elementos visuais como AvatarView e Header dinâmico com Converters. Em seguida, criamos a tela de atualização de perfil, com navegação e componentes interativos. Também implementamos um Custom Authorize Attribute para proteger rotas e controlar o acesso do usuário, integrando essa lógica com a API para buscar dados reais do perfil.

📝 Telas e controle de acesso

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 9

Skeleton Loading

9 Aulas

Melhorando o feedback visual no carregamento de dados

Módulo9 aulas
3h 10min

Neste módulo, vamos focar na melhoria da experiência do usuário e na evolução das funcionalidades do app. Você vai aprender a implementar o Skeleton Loading para exibir feedbacks visuais enquanto os dados são carregados, incluindo animações personalizadas e integração com componentes como o AvatarView. Também vamos organizar melhor o código e avançar nas funcionalidades de perfil, permitindo a edição de dados e a alteração de senha com integração completa à API.

📝 Feedbacks visuais

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 10

Alertas, Mensagens & PopUps

16 Aulas3 Atividades

Da notificação simples ao PopUp interativo

Módulo16 aulas
3 Atividades
4h 50min

Nesse módulo você vai aprender a implementar diferentes formas de comunicação no seu app com .NET MAUI, desde Toasts e SnackBars até PopUps personalizados. Também vai explorar ajustes de layout, modos claro e escuro, tratamento de exceções e integração com API para envio e validação de imagens, tornando seu app mais interativo e completo.

📝 Dominando PopUps

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 11

Mapeamento e Testes na aplicação

37 Aulas3 Atividades

Mapeamento e Testes de Unidade

Módulo27 aulas
3 Atividades
9h 08min
Novo

Neste módulo você vai aprender a aplicar testes em diferentes camadas da aplicação com C# e .NET MAUI. Vamos começar ajustando o projeto com o Mapster, depois avançar para os testes de unidade em Validators e UseCases, explorando cenários de sucesso e erro. Por fim, vamos trabalhar com testes de integração, utilizando banco de dados em memória, configurações de ambiente e validações completas dos fluxos da API.

Testes de unidade no App

Módulo10 aulas
3h 14min
Novo

Nesse módulo você vai aprender a escrever testes de unidade para as ViewModels da aplicação em C# com .NET MAUI. Vamos começar com o Onboarding e seguir para as principais telas, como erro, registro de usuário, login, alteração de senha e atualização de perfil. Além disso, você vai melhorar a escrita dos Asserts, garantindo que a navegação e os fluxos de cada ViewModel funcionem corretamente.

📝 Mapster e Testes

Quiz avaliativoobrigatório
15 Questões
Novo

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 12

Refresh Token

14 Aulas

Refresh Token

Módulo14 aulas
4h 34min
Em breve

Nesse módulo, você vai aprender todo o ciclo de funcionamento de Refresh Tokens: desde a criação da entidade, repositório e migrações até a implementação dos endpoints e regras de negócio. Vai entender como validar fluxos, escrever testes, lidar com cenários de expiração e integrar o uso de Refresh Tokens no aplicativo, garantindo uma autenticação segura, consistente e bem estruturada.

📝 Usando Refresh Token

Quiz avaliativoEm breve

Vamos avaliar o que você aprendeu até agora. Bora lá?

Lorem ipsum dolor sit

Módulo

Adipiscing habitant nulla sed elit eget feugiat. In vitae aliquam varius in vitae gravida nibh eu nibh. Egestas et purus lectus adipiscing. Dolor egestas elit imperdiet auctor eu.

Lorem ipsum dolor sit

Módulo

Adipiscing habitant nulla sed elit eget feugiat. In vitae aliquam varius in vitae gravida nibh eu nibh. Egestas et purus lectus adipiscing. Dolor egestas elit imperdiet auctor eu.

Lorem ipsum dolor sit

Módulo

Adipiscing habitant nulla sed elit eget feugiat. In vitae aliquam varius in vitae gravida nibh eu nibh. Egestas et purus lectus adipiscing. Dolor egestas elit imperdiet auctor eu.

Novos módulos em breve!

Fique de olho nas comunicações para não perder os próximos conteúdos da trilha. Enquanto isso, aproveite para explorar conteúdos extras no catálogo!