Sono in procinto di farmi iscrivere a scuola per ottenere una laurea in CS. La scuola che sto guardando offre in realtà sia Java che C ++ per i corsi introduttivi di sviluppo software (programmazione orientata agli oggetti, schemi di progettazione, quel genere di cose). È la scelta dello studente quale traccia seguire, ma c'è solo il tempo di seguirne una.
Sapendo quello che sai ora, se avessi la scelta, stabiliresti le basi del tuo curriculum CS in Java o C ++?
Il mio dibattito attuale attualmente assomiglia a questo:
Un buon amico (che ha un dottorato di ricerca in AI) sta pubblicizzando Java come la scelta migliore indipendentemente da ciò che faccio, anche se solo per aprire più opportunità di lavoro in seguito, anche se potrebbe essere di parte poiché tutto il suo lavoro è stato in Java (lui lo ama). Vivo nella zona di Boston, MA, Stati Uniti e vedo una uguale quantità di lavoro Java e C.
Il rovescio della medaglia, anche se non ho ancora del tutto deciso su cosa voglio fare con il grado quando avrò finito, la mia preferenza sarebbe quella di sviluppare per il Mac, cosa che sto facendo ora anche se a capacità limitata. A tal fine, sto già ottenendo un'esposizione limitata al C ++, ma non ne ho avuto nessuno con Java, e guardando i miei progetti nel mio lavoro quotidiano non vedo la necessità di usarlo presto, "presto" misurato di almeno due anni.
Probabilmente dovrei notare che sono un adulto che torna a scuola dopo 20 anni (al momento non ho alcun grado di alcun tipo), quindi sto cercando di massimizzare l'opportunità e il tempo trascorso nel miglior modo possibile. Sono un po 'incline al C ++, ma sono ancora ambivalente e alcuni consigli oggettivi esterni potrebbero aiutare qui.
O potrei semplicemente pensarci troppo.
AGGIORNAMENTO: Si scopre che la selezione della lingua non era così chiara come inizialmente immaginavo. Mentre un paio di corsi di base si sono concentrati su Java, alcuni degli altri corsi di base lavorano principalmente in C e Java, ma anche alcuni altri sono stati introdotti per buona misura. In effetti, il resto del mio semestre sarà in Objective-C dopo aver trascorso del tempo in Java e Javascript. L'ultimo semestre è stato C, Javascript e PHP, oltre ad alcuni altri inseriti come incarichi richiesti. Dato che le cose sono state praticamente divise nel mezzo, e sto ancora ricevendo risposte a questo, ora sto cercando di lavorare sul mio curriculum in modo da soddisfare tutti i requisiti per il grado ma assorbire quante più lingue riesco ragionevolmente a gestire . Finora, i miei voti non hanno sofferto nel tentativo di farlo.