¿Puedo comenzar a aprender a crear aplicaciones con Xamarin después de leer el Libro Amarillo de programación de C #?

Desde mi experiencia y eso es 6 años de trabajo con Xamarin y un montón de charlas y discusiones en conferencias: aquí es exactamente donde los desarrolladores de c # /. Net que vienen del mundo de Windows (WPF, Windows Forms, ASP.net…) se estrellan contra el muro de hormigón con alta velocidad (expectativas)…. Y luego vino sobre todo …

¿Por qué? Por lo general, comienzan con Xamarin.Forms, que es muy similar a WPF o Silverlight (complemento del navegador y / o Windows Phone) y, en muchos casos, sus requisitos son funciones muy simples que se pueden realizar con Xamarin.Forms sin conocimiento específico de la plataforma (Android y / o iOS). Y aprender Android y iOS lleva tiempo …

Sí, Xamarin agrega características .net (muchas de ellas) al desarrollo de aplicaciones de Android e iOS, pero esas características por sí mismas no brindarán la capacidad de crear aplicaciones de Android o iOS.

Xamarin es un campo enorme y una tecnología muy compleja, pero muchas personas lo subestiman.

Después de 6 años, mi lista de TOLEARN sobre Xamarin aún es larga (y se hace más larga), aunque trabajo en el equipo de Xamarin y podría estar un poco sesgada al respecto.

No sé si ese libro específico lo cubre o no, pero lo que definitivamente necesitará si opta por la programación nativa, son los paradigmas nativos para trabajar con IU y servicios de plataforma.

Si, en cambio, opta por Xamarin.Forms (sin tener en cuenta los renderizadores personalizados), lo colocará en una posición para que solo se preocupe por XAML y las bibliotecas de clases portátiles (PCL) que proporcionan interfaces a los servicios nativos.

Todo lo que está en el medio es .NET (Mono) para su código de lógica de negocios, con subprocesos, redes e i / o de archivos incluidos (lo que me parece más útil), y ese libro sin duda podría ayudarlo a llenar este vacío.