Esto es uno de los temas que me parecen muy importantes, a veces llega mucha gente a Xamarin por diferentes razones que son diferentes a tener conocimientos en C# y querer aprovecharlos para crear apps.
Hace un año cuando iba a comenzar el diplomado, mi amigo Jose Saturnino me recomendó crear una lista de conocimientos previos que serían recomendados antes de trabajar con Xamarin y de ahí nació la siguiente lista basada en mi opinión.
Los temas no están en orden, todos son importantes:
- – Enumeraciones
– Constructores
– Interfaces
– Herencia
– Eventos (aprendan también a crearlos y no solo como suscribirse y cancelar la – suscripción)
– Delegados este otro enlace también es muy bueno
– Linq
– Expresiones Lambda (Aquí otro post explicado de una manera mas simple)
– Directivas de compilación (comenzando por #if)
– Conversiones de datos (sobre todo entender cómo funcionan Byte[], Stream, MemoryStream)
– Inyección de dependencias
– Manejo de excepciones
– Genéricos
– Async y Await
Muchos de estos conceptos son como las matemáticas, si no los conocemos simplemente no los ocuparemos y seguro encontraremos algún otro camino probablemente menos optimo para resolver las dificultades.
¡Algunos recursos!
Estos cursos fueron fundamentales en mi camino como desarrollador C#, así que los puedo recomendar sin dudar ni un poco.
Curso de Jose Luis Estrada
Curso de Miguel Muñoz Serafín
Espero que esta lista te sea útil en tu aprendizaje sobre Xamarin.