¿Cuál debería ser mi ruta recomendada para aprender el desarrollo móvil con Xamarin?

Con Microsoft ahora respaldando a Xamarin, estarás en casa si vienes de un fondo .NET.

Un buen lugar para comenzar es la Universidad Xamarin. Puede obtener una prueba gratuita de 30 días:

Prueba de 30 días de la Universidad Xamarin: ahora con aprendizaje autoguiado |

El desarrollo móvil es diferente del desarrollo cliente-servidor, pero no tanto como para que sea difícil adaptarse. Una de las principales diferencias es que debe suponer que cualquier conectividad de red podría estar inactiva y atenderla.

Le recomendaría que no siga la ruta Ionic o PhoneGap como otros han mencionado. Tienen penalizaciones de rendimiento y no permiten el acceso a las funciones del dispositivo móvil. También debería escribir una página web receptiva que se pueda mostrar en dispositivos móviles. Además, viniendo de C # te sorprendería lo malo que es JavaScript como lenguaje, lo cual es comprensible, fue diseñado como un lenguaje de script para no programadores.

El mejor enfoque es escribir lo mismo que escribió en los detalles de su pregunta en una carta de motivación para aplicar una pasantía en una empresa que utiliza Xamarin para el desarrollo de aplicaciones móviles.

Sin embargo, sugiero no apegarse a Xamarin. Estar abierto a cualquier cosa depende de la compañía en la que obtuvo una pasantía. No se centre en las herramientas, sino en el producto.

Bueno, te recomendaría que primero aprendas a desarrollar para cada plataforma nativa usando Xamarin.Native. Elija dos plataformas para desarrollar, por ejemplo, iOS y Android. Después de esto, puede aprender Xamarin.Forms.