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
Visão geralConteúdos
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

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

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

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

Nível 12

Refresh Token

14 Aulas

Refresh Token

Módulo14 aulas
4h 34min
Novo

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 avaliativoobrigatório
15 Questões
Novo

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

Você chegou ao final da formação!

Quer continuar estudando conteúdos similares?
Explore nosso catálogo e acesse aulas, cursos e mais!

Inicie sua jornada na programação

Inicie sua jornada na programação com um curso gratuito.