He estado utilizando .NET Framework desde la versión beta en 2001, con más de 20,000 horas de experiencia en desarrollo en la plataforma, y he enseñado a muchas personas a través de clases, tutoría, capacitación de empleados y capacitación de aficionados.
Puedo decirle que, sin lugar a dudas, no encontrará una mejor fuente para aprender .NET, ya que una no existe. Sin embargo, existen numerosas fuentes excelentes que juntas pueden ayudarlo a aprender la plataforma. Una analogía aquí es que está preguntando “¿Cuál es la mejor fuente para aprender a ser un trabajador de la construcción que utiliza herramientas de Ryobi?” Hay tantos tipos diferentes de trabajadores de la construcción que usan taladros eléctricos, martillos, equipos de medición y sierras que no puede obtener una buena respuesta de una pregunta tan general.
Además, todos aprenden de manera diferente, por lo que los libros, videos, cursos y artículos que una persona usa no siempre serán el mejor recurso para otra.
Le animo a leer la siguiente respuesta para más información sobre esto:
- Emprenderé una carrera en ventas de renta fija. ¿Cuáles son algunos de los mejores recursos (webs, libros, etc.) para prepararse para ello?
- ¿Cuáles son algunos recursos en línea disponibles para un desarrollador de javascript?
- ¿Cuáles son algunos buenos recursos para aprender (desde principiantes hasta expertos) y realizar proyectos en bioestadística?
- ¿Cuáles son los buenos lugares para aprender sobre la publicidad programática móvil?
- ¿Cuáles son algunos buenos recursos para aprender sobre combinatoria en palabras?
La respuesta de @Matthew W. Christenson a ¿Cuál es la mejor manera de estudiar C # desde cero hasta un nivel avanzado?
Quizás el punto más importante del enlace anterior es no limitarse deliberadamente a una única fuente de entrenamiento, y usar los libros disponibles comercialmente con buenos recorridos y tomarse el tiempo de seguirlos para desarrollar la “memoria muscular”. de utilizar realmente el marco.
Algún otro misc. Consejo:
Aprenda las bibliotecas ‘backend’ como framework de entidades, plataformas de registro, construyendo su lógica de negocios, etc. desarrollando aplicaciones de consola para obligarse a eliminar las complejidades de la interfaz de usuario y luego dominar una interfaz de usuario haciendo que consuma las bibliotecas que usted necesita. He construido que debería existir debajo de él en la pila. Ir directamente a un libro sobre la interfaz de usuario que usted desea a menudo puede desalentar a los desarrolladores por sus malos hábitos arquitectónicos porque la mayoría de los libros hacen un mal trabajo de separación de preocupaciones y aislamiento de capas porque, francamente, eso haría que el libro sea demasiado largo y complicado. Un libro sobre “Aprender a construir sitios web utilizando ASP.NET”, por ejemplo, no debe considerarse hasta que haya utilizado libros más generales y sea capaz de crear una aplicación de biblioteca muy simple de “Libros de propiedad personal / cds / dvd / medios digitales” que funciona como una aplicación de consola (aunque con una interfaz de usuario torpe y menos que ideal). Una vez que hayas terminado con esos mecanismos, aprender la interfaz de usuario será más fácil porque no tendrás la tentación de intentar hacer todo en los mismos proyectos y construirás buenas “costuras” entre las “capas” de tu aplicación.
Finalmente, un buen complemento gratuito para el aprendizaje que siempre me gusta señalar primero a las personas es la Microsoft Virtual Academy de Microsoft, que ofrece recursos de video gratuitos excelentes para descripciones generales de productos y tecnología.
No importa lo que hagas, no te saltes algunos buenos libros y sigue los ejercicios, ¡no solo léalos!
¡Espero que esto ayude! Siéntase libre de seguirme y votar esta respuesta si siente que lo he ayudado en su camino de aprendizaje. No dude en pedirme que responda preguntas específicas en el futuro si tiene preguntas de seguimiento o preguntas específicas sobre tecnología.
Matt Christenson