Quiero aprender C# (en Linux, entonces usando Mono), y estoy buscando alguna guía que aproveche el conocimiento que ya tengo de otros idiomas; más notablemente C, C++ y Java (pero también Python, Haskell, lisp y tal vez algunos otros).¿Cómo aprendo C# rápido (er), ya conozco C, Java, C++, etc.?
Hasta ahora, todo lo que he encontrado en la web son textos combinados de introducción a la programación e introducción a C#, pero todos fallan porque me aburro y no puedo ceñirme a mi plan de aprendizaje.
¿Alguien tiene alguna sugerencia de algo bueno para leer?
Ampliando esta pregunta, ¿cómo aprende un nuevo idioma que es similar a los idiomas que ya conoce de una manera que aprovecha el conocimiento que ya tiene? ¿Las personas escriben este tipo de tutoriales? ¿Acabas de agarrar una hoja de trucos? ¿Tienes una serie de ejercicios por los que te obligas a pasar?
Edit: No conozco ningún otro desarrollo de Microsoft ... thingies. Escribí un poco de VB hace unos ocho años, pero no recuerdo nada de eso. No tengo experiencia en ASP, no tengo experiencia en otra cosa .NET, no tengo lenguajes de MS o bibliotecas. A pesar de que he desarrollado en Windows, no he hecho desarrollo de Windows de capital-D. Por favor, considere esto al hacer una sugerencia.
Para aprender cualquier idioma, tengo un enfoque infalible: leo un libro. –
Creo que OP está pidiendo un buen libro para las personas que ya conocen otros idiomas (es decir, algo que asume conocimiento de OOP y similares, y va directo a la carne). – Gorpik
Estoy en un bote similar (más de 10 años de programación pero bastante nuevo para C#) así que estoy muy interesado en leer las respuestas aquí ... Encontré que la sintaxis es muy fácil de aprender (similar a Java o AS3) y es fácil hacer que comience a hacer cosas, pero me resultó mucho más difícil encontrar referencias de "mejores prácticas" ... – vitch