Curso de Xamarin.Forms - MVVM com MVVMCross

Aprenda a criar aplicar o design pattern MVVM em aplicações Xamarin.Forms com a biblioteca MVVMCross.

Nível Intermediário Categoria Desenvolvimento Mobile

  • Curso com 03h18 de videos
  • Certificado com 8 horas
  • 9 exercícios

Sobre o curso

Aprenda a criar aplicar o design pattern MVVM em aplicações Xamarin.Forms com a biblioteca MVVMCross.

Desenvolver aplicações mobile com o Xamarin.Forms de maneira organizada é um grande desafio, principalmente no que diz respeito ao desacoplamento que deveria ocorrer entre as views e a lógica de negócio. Para auxiliar nessa missão, a Microsoft desenvolveu um design pattern que visa justamente essa clara separação entre a lógica de apresentação e a lógica de negócio em nossos aplicativos: o MVVM (Model-View-ViewModel). Mas, a aplicação do MVVM de maneira efetiva pode ser um pouco confusa e complexa. Será que não existe uma maneira mais simples para conseguirmos implementar o MVVM?

É nesse ponto que entra o MvvmCross. O MvvmCross é uma das mais tradicionais bibliotecas para aplicação correta do MVVM. Embora o MvvmCross ainda não se mostre 100% "preparado" para o Xamarin.Forms, sua importância e os conceitos que foram introduzidos por ele o tornam um framework para estudo obrigatório se tratando da aplicação do pattern MVVM dentro do ambiente .NE

O que irá aprender?

Neste curso abordaremos tudo o que você precisa saber sobre o padrão MVVM e como implementá-lo com o MVVMCross. São vídeo aulas e apostilas onde você verá a construção de um aplicativo que implementa o padrão MVVM com o MVVMCross. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você:

  • Compreender de maneira efetiva a motivação e os benefícios do MVVM;
  • Aplicar o MVVM de maneira manual, aprendendo a reconhecer como as coisas funcionam “por baixo dos panos”;
  • Instalar os templates do MvvmCross no Visual Studio, o que auxiliará no momento onde for necessário criar projetos Xamarin.Forms com o MvvmCross;
  • Utilizar recursos básicos do MvvmCross, como o MvxCommand, a classe MvxViewModel e o NavigationService;
  • Utilizar recursos mais avançados do MvvmCross, como o mecanismo de injeção de dependências;
  • Aprenderá a integrar eventos à aplicação através do MvvmCross.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores Xamarin que desejam aprender sobre o pattern MVVM e como é possível aplicá-lo com o MvvmCross.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Visual Studio 2017

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Bem-vindo!

    Vamos relembrar o que é o Xamarin.Forms e entender melhor a motivação do pattern MVVM.

    10 aulas
    • Introdução
    • A miscelânea de plataformas ainda é um problema!
    • Relembrando que o Xamarin ainda é o melhor de dois mundos
    • Relembrando como o Xamarin funciona...
    • Ainda temos um problema com o Xamarin “tradicional”
    • A solução: o Xamarin.Forms
    • Xamarin.Forms: tendência, mesmo com alguns problemas
    • Um problema arquitetural no Xamarin.Forms
    • A solução: o pattern MVVM
    • MvvmCross: Xamarin.Forms com MVVM “raiz”
  2. Primeiros passos com MVVM

    Nesta vídeo aula, mostraremos como iniciar a criação de um projeto com MVVM.

    6 aulas
    • Criando um projeto Xamarin.Forms "tradicional"
    • Relembrando a importância do MVVM - Parte 01
    • Relembrando a importância do MVVM - Parte 02
    • Relembrando a importância do MVVM - Parte 03
    • Relembrando a importância do MVVM - Parte 04
    • Questionário
  3. MVVM e MvvmCross

    Nesta aula, mostraremos como criar um projeto com MVVM e MvvmCross.

    15 aulas
    • A estrutura básica de um projeto Xamarin.Forms MvvmCross
    • A primeira página com MvvmCross
    • Definindo ViewModels com MvvmCross - Parte 01
    • Definindo ViewModels com MvvmCross - Parte 02
    • Definindo ViewModels com MvvmCross - Parte 03
    • Inversão de controle e injeção de dependências com o MvvmCross
    • O ciclo de vida entre views e viewmodels no MvvmCross
    • Criando os bindings entre as views e os viewmodels
    • Relembrando os métodos RaisePropertyChanged() e SetProperty()
    • Aspectos de navegação no MvvmCross - Parte 01
    • Aspectos de navegação no MvvmCross - Parte 02
    • Aspectos de navegação no MvvmCross - Parte 03
    • Diálogos com o usuário no MvvmCross
    • Passagem de parâmetros no MvvmCross entre ViewModels
    • Questionário
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!