Lleva tu carrera a otro nivel por menos de 1 dólar al día.

Desarrollo de Apps Multiplataforma con Xamarin
Ruta de aprendizaje

Desarrollo de Apps Multiplataforma con Xamarin

Xamarin es una plataforma de desarrollo que facilita la creación de aplicaciones multiplataforma utilizando el lenguaje de programación C#.
Con Xamarin puedes crear apps para Android, iOS o Windows usando C# como lenguaje de programación. ¡Comparte el mismo código base!

Contáctanos para saber más

Desarrollo de apps con Xamarin
Fundamentos de programación

Fundamentos de programación

Básico
Básico
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Curso Profesional de Git y GitHub

Curso Profesional de Git y GitHub

Fundamentos de Bases de Datos

Fundamentos de Bases de Datos

Curso Básico de Algoritmos

Curso Básico de Algoritmos

Curso de Programación Orientada a Objetos: POO

Curso de Programación Orientada a Objetos: POO

Análisis de objetos, clases y métodos de una app

Desarrollo de software con C#

Desarrollo de software con C#

Intermedio
Intermedio
Fundamentos de Arquitectura de Software

Fundamentos de Arquitectura de Software

Fundamentos de C# con NET Core

Fundamentos de C# con NET Core

Curso de C# con .Net Core

Curso de C# con .Net Core

Uso de Xamarin

Uso de Xamarin

Avanzado
Avanzado
Curso de ASP.NET Core

Curso de ASP.NET Core

Curso de Xamarin.Forms

Curso de Xamarin.Forms

App Pomodoro

Programa aplicaciones para Android, iOS o Windows utilizando C#

Contar con una aplicación para Android, iOS y Windows con un rendimiento óptimo es posible con Xamarin. Conoce la plataforma que usa el lenguaje de programación C# y el framework .NET para poder desarrollar aplicaciones con rendimiento nativo en las tres plataformas móviles más populares.

Hay varias soluciones para crear apps multiplataforma como React Native o Ionic. A continuación conocerás qué lograrás al seleccionar a Xamarin para desarrollar tu app.

¿Por qué utilizar Xamarin para desarrollar apps multiplataforma?

1. Reduce tu curva de aprendizaje y desarrolla tu producto

Para desarrollar una aplicación móvil con Xamarin debes conocer el lenguaje de programación C# y el framework .NET para programar una app Android o iOS.
Así se reduce el tiempo que te tomaría aprender Java o Kotlin en el caso de Android y Objective-C o Swift en el caso de iOS y enfocas ese tiempo en tu producto.

Con el Curso de Xamarin desarrollarás apps multiplataforma en el menor tiempo posible.

Si no conoces C# esta ruta de aprendizaje te ayudará a tener los conocimientos indispensables para programar en este lenguaje.

Toma los cursos: Fundamentos de Arquitectura de software, el curso de Fundamentos de C# y el curso de C# para tener bases sólidas en programación.

2. Accede a las características nativas de cada sistema operativo

Xamarin tiene acceso a los APIs nativos de Android y iOS, esto se significa que lograrás el mejor rendimiento de una aplicación al usar Xamarin, ya que es similar al que obtendrías si programaras tu app, ocupando las herramientas oficiales de Android y iOS.

3. Logra que tu app se ajuste visualmente a Android y iOS con Xamarin.Forms

Para tener una buena experiencia al desarrollar una app con Xamarin es indispensable conocer C#. Una vez cumplido este requisito toma el Curso de Xamarin.Forms.

Este curso te permitirá aprovechar esta herramienta para asegurar que tu app se vea y sienta bien en varios sistemas operativos.

Xamarin.Forms es una característica que permite utilizar los elementos de diseño de interfaces nativos de cada plataforma. Esto hará que tu aplicación se vea muy bien en Android o iOS, ya que se ajustará visualmente al estilo de Material Design en el caso de Android y Apple Design para iOS.

4. Soporte y mantenimiento de la plataforma estable

Una fortaleza de Xamarin es que su ciclo de mantenimiento y mejora está asegurado, lo que hace que tu inversión de tiempo y recursos para desarrollar una app con esta plataforma no esté en riesgo.

Herramientas que debes usar para crear una aplicación con Xamarin

Antes de comenzar tu camino en el desarrollo de aplicaciones con C#, .NET y Xamarin es indispensable contar con las herramientas adecuadas para programar. A continuación te mostramos las siguientes:

Entorno de Desarrollo (IDE) Visual Studio:

  • Actualmente si eres usuario del sistema operativo Windows debes instalar el entorno de desarrollo Visual Studio 2017 para programar una app. Puedes ocupar la versión Community o Professional.
  • Si eres usuario de Mac tendrás que instalar Visual Studio 2017 for Mac y también Xcode.

Bibliotecas

  • Además de instalar el IDE también tendrás que instalar algunas bibliotecas. Cuando inicies un proyecto en Visual Studio con Xamarin, el mismo programa te ayudará a instalar y hacer las configuraciones necesarias para comenzar a trabajar.

Ahora que traemos el tema de Visual Studio a escena es meritorio destacar que este entorno de desarrollo cuenta con algunas características que lo hacen el preferido de muchos desarrolladores.
Entre ellas destaca Intellicode, una herramienta de Inteligencia Artificial que asiste en la escritura del código ofreciendo recomendaciones.

¿Por qué elegir Xamarin en lugar de las herramientas de desarrollo de cada plataforma?

Usualmente encontrarás a dos equipos de trabajo desarrollando la misma aplicación para Android y para iOS, sin embargo con equipo especializado en Xamarin podrías optimizar procesos y ser más eficiente en el desarrollo de tu aplicación multiplataforma.

Sin embargo, es necesario estar abiertos a entender los SDK de Android y iOS para lograr los mejores resultados y tener una experiencia agradable durante la programación de la app.

Skills que desarrollaras con está ruta de aprendizaje:

Aprendiendo Xamarin.Form te permitirá desarrollar diferentes proyectos como:

  • Desarrollar Apps para IOS
  • Desarrollar Apps para Android
  • Desarrollar Apps para Windows Mobile
  • Desarrollar Multiplatoforma

Aprendiendo C# podrás desarrollar:

  • Aplicaciones para windows
  • Desarrollar lógica para videojuegos en unity
  • Desarrollo de Web Services
  • Desarrollo de Web Apps
  • Desarrollo de aplicaciones de consola

Si no sabes programar y deseas emprender tu camino en el ecosistema de desarrollo de software, esta ruta de aprendizaje de Xamarin te llevará desde las bases de programación y bases de datos hasta programar aplicaciones con C# y apps móviles con Xamarin.

¡Prueba la suscripción de Platzi!

¡No te pierdas nuestros lanzamientos!

Glosario

Glosario

App Multiplataforma: Aplicaciones que pueden ejecutarse en diferentes sistemas operativos ya sea en un dispositivo móvil, en un desktop o desde un navegador web.

Abstracción: Es un marco de referencia que forma parte del conjunto de librerías de programación dentro de la Common Language Infrastructure (CLI)

XAML: Es un lenguaje desarrollado por Microsoft que tiene como objetivo describir gráficamente las interfaces de usuario. Los archivos XAML son producidos por herramientas de diseño visual como Microsoft Blend.

Aplicación Nativa: Es el software desarrollado utilizando el lenguaje de programación oficial de un sistema operativo.

Xamarin: Es una plataforma de desarrollo que nos permite construir aplicaciones usando las APIs de los sistemas operativos más importantes del ecosistema móvil. Las apps son codificadas utilizando C# y .NET

Xamarin.forms: Es un framework que se agrega en un proyecto de Xamarin para poder crear interfaces de usuario que aprovechen los lenguajes visuales nativos de cada sistema operativo.

Aprende de los mejores

Freddy Vega

Freddy Vega

CEO en Platzi

@freddier
Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Android, Firebase, Java, Geek & Teacher en Platzi

@anncode
Ricardo Celis

Ricardo Celis

Education Team en Platzi

@celismx
Israel Vázquez Morales

Israel Vázquez Morales

YouNoodle en Senior Software Engineer

@israbaurel
Guido Contreras Woda

Guido Contreras Woda

Software Engineer en Medallia

@guiwoda
Rodrigo Díaz Concha

Rodrigo Díaz Concha

Regional Director y MVP en Microsoft

@rdiazconcha

Rutas relacionadas para complementar tu aprendizaje

Desarrollo de Apps con React Native
Ruta de aprendizaje

Desarrollo de Apps con React Native

Avanzado
Crea aplicaciones nativas para iOS y Android con Javascript y React.
Desarrollo de Apps multiplataforma
Ruta de aprendizaje

Desarrollo de Apps multiplataforma

Básico
Es la nueva forma de crear aplicaciones móviles y de escritorio, desarrollando una sola base de código y compartiéndolo en las diferentes plataformas existentes
Desarrollo de Aplicaciones con ASP .NET
Ruta de aprendizaje

Desarrollo de Aplicaciones con ASP .NET

Intermedio
Marco de trabajo eficiente, creado por Microsoft, para el desarrollo de software moderno con lenguajes como C# basado en el paradigma de Orientación a Objetos.

¿Qué estás esperando?

Empieza a estudiar ahora y asegura tu futuro