Me uniré a la universidad este año. ¿Debo aprender C, luego C ++, luego Java y luego C # en 4 años?

Déjame comenzar con una pregunta. ¿Por qué quieres aprender cuatro idiomas diferentes? He intentado 5 idiomas diferentes y “la mayoría” del tiempo que pasé a tiempo ha sido una gran pérdida de mi precioso tiempo. Si alguien me hubiera dicho lo que ahora sé, habría sido un programador mucho mejor de lo que soy ahora.

Los lenguajes de programación son como herramientas. Y las herramientas afectan la forma en que piensan sus maestros. Entonces, elige tu idioma sabiamente. Como estará en la universidad, debe aprender un idioma que lo obligará a escribir código elegante, debe aprender un idioma que dificulte la escritura de errores pero no un idioma que sea fácil de depurar (o un idioma con buenas herramientas de depuración) ), debe aprender un idioma que le permita echar un vistazo al código y decirse a sí mismo que este código es correcto pero no un idioma en el que ejecutan miles de pruebas unitarias (lamentablemente esto es lo que se está “probando” hoy, aunque se ha demostrado hace mucho tiempo que cualquier cantidad de tales pruebas no puede probar la corrección de su programa). Deberías aprender un lenguaje de programación que te haga un mejor programador.

Pero lamentablemente, las universidades en su mayoría tienden a enseñar idiomas que “las industrias demandan” y, por lo tanto, no ponen tanto énfasis en FP como lo hacen en los cuatro que usted menciona. Es como enseñar software en tus cursos porque las industrias usan todo el tiempo para ejecutar simulaciones, cuando deberían enseñarte las matemáticas (y las leyes físicas, por ejemplo: diseño de vuelo) detrás de los sistemas que simulan.

Mi sugerencia sería Haskell. Disfrutarás muchísimo codificando en él. Escribirás código que pueda probarse que es correcto y, desde mi experiencia personal, puedo decirte que es más rápido que Python y Java, muy cerca de C / C ++.

Una vez que sea bueno en eso, entonces muévase al idioma que mejor se adapte al dominio en el que está trabajando. ¿Está escribiendo controladores o necesita un código que sea increíblemente rápido donde incluso más diferencias de tiempo podrían significar pérdidas (por ejemplo: bolsa de valores)? : C ++, Android ?: Java, Windows ?: C #. Pero regrese a Haskell de vez en cuando y no olvide lo que Haskell le enseñó.

Un mejor orden sería aprender java primero. (La mayoría de las clases de introducción a la universidad son en Java). Entonces c ++. Entonces c. (Esto se debe a que c ++ tiene muchas características que c no tiene y tendrá que crearlas usted mismo en c. Por ejemplo, vectores, mapas, etc. también, c es mejor para la interacción de hardware en mi opinión, lo cual Quisiera aprender más tarde). Realmente no necesitará aprender c # después de saber c y c ++, ya sabría la mayor parte. Por lo tanto, aprende al final.

Además, no pase más de 6 meses (un semestre + un poco del descanso). Pase el resto del tiempo haciendo cosas divertidas: algoritmos, inteligencia artificial, seguridad, etc.

C–> C ++ -> java o c #

Sí, tiene mucho sentido hasta Java. Después de eso, vaya a lenguaje de script como python o pearl, luego javascript.

More Interesting

Quiero crear un catálogo de productos en WordPress sin comercio para más de 30000 productos, ¿qué complemento debo usar?

Empecé a aprender XHTML sobre HTML 5. ¿Es una mala decisión?

Quiero comenzar un lenguaje de programación web en C. ¿Qué debo hacer?

Si hipotéticamente fuera un desarrollador web legítimo y quisiera crear un sitio con Ruby, ¿cuáles son los pasos literales que debo seguir para llegar al punto en que empiezo a ingresar el código?

Quiero convertirme en un desarrollador front-end, pero mi escuela está enseñando Java. ¿Debo dejar de aprender JavaScript y enfocarme en Java o aprender ambos?

¿Qué debo aprender después de HTML y CSS para convertirme en un buen desarrollador front-end?

Quiero aprender las pruebas de servicios web, principalmente las pruebas de servicios RESTful. ¿Dónde debo comenzar y cómo debo progresar?

¿Cómo uso curl en Java para hacer una llamada a una url?

Escribo citas, poemas, artículos y mucho otro contenido. Deseo presentar eso a través de Internet. ¿Qué método debo usar para mostrar mis escritos?

No pude aprender nada en mis 4 años de proyecto de soporte en Infosys (debido a la gran carga de trabajo). Dejé de fumar hace 6 meses y aprendí PHP, HTML, CSS y planeo comenzar pronto. ¿Estoy siendo demasiado poco realista?

Ahora tengo mi aplicación web completa, escrita en HTML, CSS y JavaScript. Actualmente es un archivo de escritorio. ¿Cuáles son los siguientes pasos? ¿Cómo hago para crear el lado del servidor?

Soy nuevo en PHP y programación. ¿Cómo puedo ser un experto en PHP?

Estoy en mi segundo año de universidad con solo conocimientos básicos en OOP y estructuras de datos. ¿Qué y cómo debo aprender algo para poder obtener un trabajo decente de desarrollador?

Aprendí HTML y CSS y ahora estoy aprendiendo JavaScript. ¿Cómo construyo un sitio que mantenga las opciones del usuario?

Cómo integrar la API de SMS masivos en la aplicación ASP .NET