¿Debo usar Visual Studio como estudiante de informática con fines educativos? ¿Usar las tecnologías de Microsoft me ayudará a ser un mejor desarrollador / ingeniero / informático?

Si bien parece que el uso de sistemas operativos basados ​​en Unix hace que las personas se vean más geek y tal vez más completas, que usarlas no necesariamente lo hace mejor que los aficionados a la EM. Hay tantos buenos desarrolladores / ingenieros dentro del ecosistema de MS.

¿Mi consejo? ¡Obtén una caja de Linux y corre con ella! Como estudiante, tiene mucho que ganar con esta ruta que la ruta MS. Tiene acceso a más herramientas y tecnologías, y para cada tecnología de Microsoft como .NET o Visual Studio puede encontrar otras alternativas de código abierto en una plataforma Linux. Además, si bien tiene la tendencia a experimentar un bloqueo con las herramientas de MS, las plataformas Linux le brindan más grados de libertad y alternativas que están a solo un comando de distancia. Con las secuencias de comandos de shell, puede lograr la misma cantidad de cosas sin todas las distracciones y limitaciones que conlleva el uso de IDE como Visual Studio. MS PowerShell realmente no cuenta.

Si está estudiando CS, Linux lo acercará a muchos de los conceptos y teorías que aprende en las clases. Incluso podría comenzar a estudiar la base de código de Linux para examinar cómo se implementa el protocolo TCP y cómo el sistema operativo emplea conceptos como Pilas, Colas, Árboles, Expresiones regulares, etc. Y si continúa con un programa de posgrado en CS, ya estará acostumbrado a lo que se puede obtener en la mayoría de los programas competitivos en los que trabajar en entornos Linux / Unix es el estándar de oro.

En una nota final, me di cuenta de que es mucho más fácil cambiar a Visual Studio para trabajar o proyectos específicos más tarde que al revés. Esto viene de la experiencia personal como alguien que migró a Linux después de muchos años en la plataforma MS. La transición no fue tan fluida y estuvo cargada de desear haber estado expuesto al ecosistema de Unix desde el principio. Nunca me di cuenta de lo débil que Visual Studio me hizo usarlo durante tanto tiempo hasta que me presentaron a Linux.

Visual Studio, eclipse, netbeans, etc.

Todas son herramientas que lo hacen más productivo, no lo harán un mejor ingeniero informático.

Para ser ingeniero informático, debe saber cómo resolver un problema lógicamente. (aliado algorítmico)

Programación feliz

¡Salud!

Si recién comienza, no tiene por qué utilizar ningún tipo de IDE. Cuando comiences por primera vez, estarás escribiendo pequeños proyectos simples, y realmente quieres saber lo que estás haciendo, ese es el punto de obtener tu título.

Los IDE pueden ser buenos, llenan muchos espacios en blanco, pero ese no es su objetivo en este momento. Su objetivo es aprender a entender el código y escribir un buen código y aprender la lógica detrás de él.

Estoy seguro de que ha escuchado que necesita aprender a caminar antes de poder correr. Bueno, también debes aprender a caminar antes de conducir un tanque. Los IDE son tanques, pueden hacer mucho, pero pueden ser destructivos.

Mi consejo para usted, use nano, sin resaltado de sintaxis y un terminal, aprenderá mucho más de esa manera. Puede que no sea necesariamente productivo, pero ese no es el punto en este momento.