viernes, 10 de marzo de 2017

Xamarin ¿Dónde comienzo?

Última actualización Marzo de 2017

He conocido mucha gente a la que le interesa aprender sobre Xamarin y me contactan para preguntarme sobre donde pueden encontrar contenido para iniciar a aprender, por esta razón decidí escribir este post.

En esta ocasión solo voy a hablar de contenido online y lo voy a dividir en dos partes, primero hablaré sobre el contenido en inglés del cual hay mucho y luego hablaré un poco del contenido en español, que si bien no hay mucho, podemos encontrar una base para comenzar y aprender algunas cosas.

*Actualización 18/04/2016: Como dato adicional, para los que no sepan programar en C# recomiendo los cursos del canal de youtube de Ti Capacitación  estos son gratuitos, yo hace como 5 años aprendí con el curso Introducción al lenguaje de Programación C#

Contenido en inglés

Si tienes 2000 USD para pagar la suscripción anual puedes comprar esta y dejar de leer todo lo que sigue, Xamarin University ofrece sesiones en vivo y grabadas con temas sobre todos los productos Xamarin, así como de C#, también tiene definido un listado de clases que al cursar dan acceso al examen de certificación. En pocas palabras con la suscripción puedes aprender todo lo básico y muchas cosas avanzadas sobre Xamarin, lo cual es suficiente para crear apps complejas ya solo necesitando consultar cosas específicas en la red.

Como la mayoría de la gente no puede pagar esta cantidad (incluyéndome) o en algunos casos la inversión es muy fuerte para alguien que quiere explorar la plataforma, Xamarin University también tiene algo de material gratuito el cual es suficiente para comenzar, creando una cuenta desde Visual Studio Dev Essentials podemos obtener el código de acceso a estos recursos
  • Página oficial de Xamarin.
El sitio oficial de Xamarin tiene una sección especial para desarrolladores en https://developer.xamarin.com/ la documentación es de muy buena calidad, se pueden encontrar ejercicios paso a paso y también cuenta con una sección donde se pueden descargar ejemplos de código.
Desde este sitio se puede descargar el libro gratuito de Xamarin.Forms
En https://www.pluralsight.com/ también existen una buena cantidad de cursos sobre Xamarin los cuales son de muy buena calidad, al igual que Xamarin University se puede obtener un código de acceso por unos meses con nuestra cuenta de Visual Studio Dev Essentials
  • edX
En edX se creo un curso básico sobre Xamarin Forms,se puede cursar entrando a la siguiente dirección https://www.edx.org/course/introduction-xamarin-forms-microsoft-dev215x
Estos son los cursos o contenido que a mi me han parecido muy útiles para comenzar y en inglés la cantidad de contenido es inmensa que no acabaría de escribir sobre cada uno de ellos si lo intentara, si conoces algún otro curso o material que sea de alta calidad con gusto lo reviso y lo agrego a la lista.


  • Xamarin Help
Este es un sitio que encontré por casualidad que tiene una serie de post para crear una app en Xamarin.Forms, además de ese tutorial tiene muchos post de mucha calidad
https://xamarinhelp.com/14-days-to-building-an-enterprise-quality-xamarin-forms-app/

Contenido en español

Lamentablemente en español no hay mucho material como es el caso del inglés, (Actualización Marzo 2017) A diferencia de cuando escribi el post, actualmente ya hay mas material de calidad para aprender Xamarin, hay mucha gente que esta trabajando en crear contenido en nuestro idioma el cual puede ayudar a que los primeros acercamientos a Xamarin no sean tan complicados, sin embargo creo que siempre va a ser inevitable consultar contenido en inglés. Algo del material en español que he encontrado muy útil es el siguiente.
  • Microsoft Virtual Academy
En la MVA podemos encontrar un curso introductorio en https://mva.microsoft.com/es-es/training-courses/introduccin-a-xamarin-8766, el curso es muy básico. También hay cursos en inglés aunque de esos no me he dado el tiempo de revisarlos.
  • Microsoft Channel 9
En esta plataforma de videos hay muchos sobre Xamarin tanto en inglés como en español (yo he creado algunos) y creo que es un lugar que se debe tomar en cuenta debido a que esta creciendo constantemente la cantidad de material. Este sitio me parece que es el indicado si lo que necesitas un primer acercamiento a la plataforma y conocer las generalidades de ella, tanto en lo técnico como en otros aspectos no tan técnicos.

Con esta dirección pueden encontrar el material en español https://channel9.msdn.com/Search?term=xamarin#ch9Search&lang-es=es


  • Canal de Juan Carlos Zuluaga
En el canal de Juan Carlos encontrarás algunas series de videos paso a paso para ir creando aplicaciones con Xamarin. El contenido es muy recomendable
https://www.youtube.com/user/jzuluaga55/featured 


  • Mi canal
A lo largo del año he estado haciendo una serie de webinar que han quedado grabados en vídeo, aunque no son vídeos que llevan una secuencia entre ellos, cada uno abarca temas que son de los diferentes retos con nos podemos encontrar al crear apps Xamarin. Algunos muy básicos como la introducción a MVVM u otros muy avanzados como crear bindings para utilizar código Objective C en Xamarin.IOS




  • Github
A pesar de que Github es una plataforma para compartir código, en la actualidad existen muchos repositorios con contenido que además del código nos facilitas guías paso a paso para lograr algunos objetivos.

Hace poco se creó una iniciativa llamada Xamarin.Fest que será una serie de eventos en Latinoamérica y que además va de la mano con un repositorio en Github con los materiales de esos eventos
https://github.com/xamarinFest/Contenido-Eventos

Muchos de los webinar de la serie del punto anterior también tienen código fuente relacionado y este esta publicado en mis repositorios de Github.
https://github.com/humbertojaimes/