Je suis en train de m'inscrire à l'école pour obtenir un diplôme CS. L'école que je regarde propose en fait à la fois Java et C ++ pour les cours d'introduction au développement de logiciels (programmation orientée objet, modèles de conception, ce genre de choses). C'est l'étudiant qui choisit la piste à suivre, mais il n'y a que le temps d'en suivre une.
Sachant ce que vous savez maintenant, si vous aviez le choix, établiriez-vous votre base de programme CS en Java ou C ++?
Mon débat actuel ressemble actuellement à ceci:
Un bon ami (qui a un doctorat en IA) vante Java comme le meilleur choix indépendamment de ce que je fais, ne serait-ce que pour ouvrir plus de possibilités d'emploi plus tard, bien qu'il puisse être biaisé puisque tout son travail a été à Java (il J'adore ça). J'habite dans la région de Boston, MA, USA et je vois une quantité égale de travail Java et C.
D'un autre côté, bien que je ne sois pas encore tout à fait d'accord sur ce que je veux faire avec le degré quand j'ai terminé, ma préférence serait de développer pour le Mac, ce que je fais maintenant, bien que dans une capacité limitée. À cette fin, je reçois déjà une exposition limitée au C ++, mais je n'en ai pas eu avec Java, et en regardant mes projets dans mon travail de jour, je ne vois pas la nécessité de l'utiliser de sitôt, "bientôt" mesuré d'au moins deux ans.
Je devrais probablement noter que je suis un adulte qui retourne à l'école après 20 ans (je n'ai actuellement aucun diplôme), donc je cherche à maximiser les opportunités et le temps passé du mieux que je peux. Je penche en quelque sorte vers le C ++ mais je suis toujours ambivalent, et quelques conseils objectifs extérieurs pourraient aider ici.
Ou je pourrais juste y penser trop dur.
MISE À JOUR: Il s'avère que la sélection de la langue n'était pas aussi claire que je l'avais initialement supposé. Alors que quelques cours de base se sont concentrés sur Java, certains des autres cours de base fonctionnent principalement en C et en Java, mais aussi quelques autres pour faire bonne mesure. En fait, le reste de mon semestre sera en Objective-C après avoir passé du temps en Java et Javascript. Le semestre dernier, C, Javascript et PHP, ainsi que quelques autres ont été ajoutés en tant que devoirs requis. Étant donné que les choses étaient à peu près réparties dans le milieu et que j'obtiens toujours des réponses à cela, j'essaie maintenant de travailler mon programme de manière à répondre à toutes les exigences du diplôme, mais à absorber autant de langues que je peux raisonnablement gérer. . Jusqu'à présent, mes notes n'ont pas souffert en essayant de le faire.