Estoy a punto de inscribirme en la escuela para obtener un título de CS. La escuela que estoy viendo en realidad ofrece tanto Java como C ++ para los cursos introductorios de desarrollo de software (programación orientada a objetos, patrones de diseño, ese tipo de cosas). Es la elección del alumno qué pista seguir, pero solo hay tiempo para seguir una.
Sabiendo lo que sabe ahora, si tuviera la opción, ¿establecería su base de currículum CS en Java o C ++?
Mi debate actual actualmente se ve así:
Un buen amigo (que tiene un doctorado en IA) está promocionando Java como la mejor opción, independientemente de lo que haga, aunque solo sea para abrir más oportunidades de trabajo más tarde, aunque podría ser parcial ya que todo su trabajo ha estado en Java (él a él le encanta). Vivo en el área de Boston, MA, EE. UU. Y veo una cantidad igual de trabajo en Java y C.
Por otro lado, aunque todavía no me he decidido por completo sobre lo que quiero hacer con el título cuando termine, mi preferencia sería desarrollar para Mac, lo que estoy haciendo ahora, aunque de manera limitada. Con ese fin, ya estoy recibiendo una exposición limitada a C ++, pero no he tenido ninguno con Java, y mirando mis proyectos en mi trabajo diario no veo la necesidad de usarlo en el corto plazo, "pronto" medido por al menos dos años.
Probablemente debería tener en cuenta que soy un adulto que regresa a la escuela después de 20 años (actualmente no tengo ningún título de ningún tipo), así que estoy buscando maximizar la oportunidad y el tiempo que pasé lo mejor que pude. Me estoy inclinando hacia C ++, pero sigo siendo ambivalente, y algunos consejos externos ayudarían aquí.
O podría estar pensando demasiado en ello.
ACTUALIZACIÓN: Resulta que la selección de idioma no fue tan clara como supuse originalmente. Mientras que un par de cursos básicos se centraron en Java, algunos de los otros cursos básicos funcionan principalmente en C y Java, pero también en algunos otros que se incluyen en buena medida. De hecho, el resto de mi semestre estará en Objective-C después de pasar tiempo en Java y Javascript. El último semestre fue C, Javascript y PHP, además de algunos otros lanzados como tareas requeridas. Dado que las cosas se dividieron en el medio en general, y todavía estoy recibiendo respuestas a esto, ahora estoy tratando de trabajar mi plan de estudios de manera que cumpla con todos los requisitos para el título, pero absorba tantos idiomas como pueda manejar razonablemente . Hasta ahora, mis calificaciones no han sufrido tratando de hacer esto.