Ich bin gerade dabei, mich in die Schule einzuschreiben, um einen CS-Abschluss zu bekommen. Die Schule, die ich mir anschaue, bietet sowohl Java- als auch C ++ - basierend auf den Einführungskursen zur Softwareentwicklung (objektorientierte Programmierung, Entwurfsmuster usw.) an. Es ist die Wahl des Schülers, welcher Spur er folgen soll, aber es bleibt nur Zeit, einer zu folgen.
Wenn Sie wissen, was Sie jetzt wissen, würden Sie, wenn Sie die Wahl hätten, Ihre CS-Lehrplangrundlage in Java oder C ++ festlegen?
Meine aktuelle Debatte sieht derzeit so aus:
Ein guter Freund (der einen Doktortitel in KI hat) wirbt für Java als die bessere Wahl, unabhängig davon, was ich mache, um später mehr Arbeitsmöglichkeiten zu eröffnen, obwohl er möglicherweise voreingenommen ist, da seine gesamte Arbeit in Java war (er) liebt es). Ich lebe in der Region Boston, MA, USA und sehe gleich viel Java- und C-Arbeit.
Auf der anderen Seite, obwohl ich mich noch nicht ganz entschieden habe, was ich mit dem Abschluss machen möchte, wenn ich fertig bin, würde ich es vorziehen, für den Mac zu entwickeln, was ich jetzt mache, wenn auch in begrenzter Kapazität. Zu diesem Zweck habe ich bereits eine begrenzte Erfahrung mit C ++, aber ich hatte noch keine mit Java, und wenn ich mir meine Projekte bei meiner täglichen Arbeit anschaue, sehe ich keine Notwendigkeit, sie bald zu verwenden, "bald" gemessen um mindestens zwei Jahre.
Ich sollte wahrscheinlich beachten, dass ich ein Erwachsener bin, der nach 20 Jahren wieder zur Schule geht (ich habe derzeit keinen Abschluss), also versuche ich, die Gelegenheit und die Zeit, die ich verbringe, so gut ich kann zu maximieren. Ich neige zu C ++, bin aber immer noch ambivalent, und einige externe, objektive Ratschläge würden hier helfen.
Oder ich könnte einfach zu viel darüber nachdenken.
UPDATE: Es stellte sich heraus, dass die Sprachauswahl nicht so eindeutig war, wie ich ursprünglich vermutet hatte. Während sich einige Kernkurse auf Java konzentrierten, arbeiten einige der anderen Kernkurse hauptsächlich in C und Java, aber auch einige andere, die für ein gutes Maß eingesetzt werden. Tatsächlich wird mein Rest meines Semesters in Objective-C sein, nachdem ich einige Zeit in Java und Javascript verbracht habe. Letztes Semester waren C, Javascript und PHP sowie einige andere, die als erforderliche Aufgaben eingesetzt wurden. Da die Dinge in der Mitte insgesamt ziemlich aufgeteilt waren und ich immer noch Antworten darauf bekomme, versuche ich jetzt, meinen Lehrplan so zu gestalten, dass ich alle Anforderungen für den Abschluss erfülle, aber so viele Sprachen wie möglich aufnehmen kann . Bisher haben meine Noten nicht gelitten, dies zu versuchen.