Java o C ++ per i corsi universitari di CS?


11

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.


1
Tutti nell'ambiente di ricerca accademica stanno propagandando java in questo momento. Inoltre, indipendentemente dalla lingua, devi imparare dall'università come imparare nuove lingue. Il C ++ esiste come lo è java ma non si afferma che lo saranno tra 5 anni. Nuove lingue / tecnologie arrivano sempre, quindi è necessario essere pronti a prenderle e diventare abili in fretta.
Chris,

1
@ Chris: Ecco perché la mia raccomandazione sarebbe quella di imparare qualcosa che faciliti l'ulteriore apprendimento, piuttosto che qualcosa che è popolare ora. Consiglierei C ++ o Python piuttosto che Java (ovviamente per motivi diversi).
David Thornley,

Non è quella lingua che conta. È il concetto astratto. Prendi il concetto giusto, in modo che gli studenti possano facilmente apprendere qualsiasi cosa nella sua vita.
J-16 SDiZ,

1
Sono in una situazione (stranamente) simile: tornare a scuola per CS dopo 20 anni da scuola. La mia scuola ha anche una split track Java / C ++. Dopo aver letto tutto qui e dato anche +1 alla risposta migliore, vado ancora con Java, ed ecco perché, nel caso ti sia utile: vengo dallo sviluppo web (Javascript, PHP, Python) , quindi il supporto delle librerie Java è un vantaggio. Supponendo che mi prenda anche il tempo per catturare davvero i principi OOP, non penso che passare al C ++ (se necessario) sarà così difficile. Java è la via di mezzo tra lo scripting e la compilazione.
essere hollenbeck il

2
Penso di non essere d'accordo con ogni risposta. Non importa davvero . Imparerai concetti simili in entrambe le lingue e imparerai l'altra lingua che non hai scelto e altre anche attraverso i tuoi studi e la tua carriera.
Matsemann,

Risposte:


51

Personalmente andrei con C ++ in quanto ti fornirà approfondimenti su come parti di Java funzionano sotto il cofano (puntatori per esempio). Passare a Java dal C ++ è abbastanza banale, mentre spostarsi al contrario è probabilmente più difficile.

La cosa veramente difficile dell'ecosistema Java è il suo vasto numero di framework, librerie ecc. - È improbabile che coprano comunque tutto ciò all'Università.

Alla fine della giornata, non sta andando alla materia che più o meno quello che si sceglie la lingua, fino a quando si imparano i principi.

Il mio JUG mi ucciderà per aver approvato C ++ ;-)


1
+1 per un eccellente punto sulla dimensione dell'ecosistema Java e la spiegazione della transizione.
Jas,

1
Il problema con l'apprendimento di un grande ecosistema in un'università è che non sarà utile durante la tua carriera professionale. Stai meglio imparando meno librerie e concetti di apprendimento o acquisendo familiarità con le funzioni linguistiche attuali.
David Thornley,

2
Un ulteriore balzo in avanti per C ++ è che puoi quindi gestire C ++ su .NET Framework, dandoti una guida per l'apprendimento di C #, F # e qualsiasi altra lingua in quel runtime. Anche Java ha un grande vantaggio su JVM e su linguaggi come Scala, ma non conosco JVM C ++ di cui sia a conoscenza.
CodexArcanum,

Come qualcuno a cui piace pensare di essere abbastanza decente in C ++ (e Java), non penso che nessun corso di programmazione introduttiva moderno dovrebbe essere in C ++. È semplicemente troppo difficile. Se l'università non insegna affatto C ++, andare avanti, certo, ma per un'introduzione andrei con qualcosa di più semplice e grazioso come Java. Forse se non avessi pensato che fossero tutti cattivi, avrei anche potuto raccomandare un linguaggio tipizzato in modo dinamico.
Dukeling,

In alcuni dei nostri giorni prima di Java non avevamo questa scelta e tutti imparavamo il C ++, quindi non vedo alcun problema con le persone che ancora imparano prima il C ++. Immagino che l'introduzione in Java sia migliore dell'intro in Turbo Pascal.
Bratch

18

Non sono d'accordo con la maggior parte delle persone che sostengono Java qui. L'apprendimento del C ++, anche se non hai studiato l'architettura dei computer e dei microprocessori, ti offre così tante preziose informazioni sul modo in cui i programmi per computer funzionano e operano.

Nota bene, NON sto sostenendo che non dovresti imparare Java (meglio ancora, C #) perché si tratta di lang moderni e rapidi di sviluppo delle applicazioni e sono stati costruiti intorno a loro enormi framework che ti danno accesso a molte funzionalità "gratuite", come accesso ai file astratti e simili, tuttavia un vero ingegnere del software dovrebbe conoscere almeno alcuni C ++, C o almeno assemblatore, perché questo è ciò che ti separa dai tipi di script-kiddie.

Una volta che sei abbastanza esperto con C ++, sicuro della gestione della memoria e di STL, raccogliere Java / C # dovrebbe essere un gioco da ragazzi.


D'accordo, sono sicuro che imparare Java se sei già esperto di C ++ sarà molto, molto più facile che imparare C ++ se sei già esperto di Java.
Carson63000,

Il problema con il diventare "ragionevolmente competenti con il C ++" è che ci vorranno anni e imparerai ancora solo un piccolo sottoinsieme di OOP.
Henry,

Java non è un linguaggio di sviluppo rapido di applicazioni. Potrebbe essere leggermente più alto di C ++, ma non è affatto vicino al livello di astrazione di Python, Ruby, Perl o Visual Basic.
Evan Kroske l'

@Evan - Sì, Java è un linguaggio di sviluppo "rapido" se non altro per le sue vaste librerie (Si dice comunemente che qualsiasi sviluppatore Java abbia documenti API Java aperti mentre lavora) oltre a non dover gestire manualmente la memoria. E l'uomo che ha progettato Java, l'ha progettato perché non andava da nessuna parte usando C ++. Inoltre, il semplice numero di app Java distribuite oggi (barriera di accesso inferiore) è un altro argomento per la sua "rapidità".
Jas,

9

Scuole e studiosi che sostengono Java come prima scelta dovrebbero farsi esaminare le loro teste (o semplicemente ottenere un vero lavoro là fuori.) Lo sto dicendo come una persona che ha fatto lo sviluppo di applicazioni e sistemi in Java negli ultimi 12 anni. Java è un linguaggio atroce per l'insegnamento.

Il motivo è il seguente: escludendo il talento, la maggior parte degli studenti può (e molto probabilmente non potrà mai) cogliere l'orientamento agli oggetti senza comprendere la programmazione modulare. E non possono comprendere la programmazione modulare senza prima comprendere la programmazione strutturata in un linguaggio procedurale. Chiaro e semplice. Testimonianza di questo (tra le altre cose) è che anche se conosciamo OO da 3-4 decenni ormai, le persone scrivono ancora iper-spaghetti in pratica.

Inoltre, una persona che si affida esclusivamente a un linguaggio basato su gc (sia esso Java o .NET) non potrà mai avvicinarsi all'hardware. A meno che la tua intera ambizione non sia quella di creare pagine Web dinamiche, indovina un po '? Devi sentirti a tuo agio nel avvicinarti alla lingua.

Vai in una scuola CS per diventare un informatico e programmatore a tutto tondo (si spera con un bel po 'di ore di pratica pratica di programmazione in molti linguaggi di programmazione.) Se tutto ciò che sai è Java (o .NET o C o Python qualunque) allora sei un "programmatore Java" (non un programmatore che può lavorare su Java, ma un "programmatore Java"). E ha senso tanto quanto dire che sei un "falegname martello" o un "meccanico cacciavite Phillip", non è vero.

Una buona scuola ti esporrà in C (o in qualche altro linguaggio procedurale come Pascal o Ada), quindi in C ++ e in un assembly, lasciandoti a imparare Java da solo mentre segui i corsi di pietra miliare del progetto nel tuo anno junior / senior. Inoltre, dovrebbe fornirti un'esposizione a linguaggi funzionali in modo da comprendere il concetto di passare blocchi computazionali come argomenti, calcoli liberi da effetti collaterali, trasparenza della posizione e simili (che hanno applicazioni pratiche reali, anche sul web.)

Devi sapere cos'è un segfault. Devi sapere cosa significano il paging, la memoria virtuale e tutto ciò che merda. Devi sapere come scomporre i problemi nei moduli (siano essi procedurali e basati su OO). Devi sapere come i sistemi OO sono realmente implementati sotto il cofano (in modo da conoscere il costo.) Devi sapere dove si rompe l'astrazione OO (e lo fanno perché il mondo e i problemi complessi non sono necessariamente orientati agli oggetti).

Devi conoscere tutte queste cose in modo da diventare un informatico a tutto tondo in grado di lavorare sia a livello aziendale che a livello molto basso implementando cose a livello di sistema, sia per il settore commerciale o pubblico, sia su larga scala che su piccola scala scala.

Gli accademici che hanno spinto Java come unica lingua per dominarli tutti sono completamente all'oscuro di ciò di cui l'industria ha davvero bisogno. Clueless. Imperdonabile all'oscuro. È quello che succede quando lavorano su torri d'avorio guardando l'industria a distanza.

Hanno trasformato i dipartimenti di Informatica in costose scuole professionali di 4 anni che sfornano pony con un linguaggio di programmazione. E questo potrebbe essere perdonabile se almeno potessero insegnare agli studenti le abilità di base business / enterprise / organizzative (cioè, abbandonare la facciata CS e adottare un curriculum MIS.) Ma non lo fanno nemmeno, che penso sia un grande disservizio per l'industria, l'economia e infine gli studenti.

Suggerirei di leggere il pezzo di Joel Spolsky su "Java Schools".

http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

In breve, se non ti insegnano un linguaggio di programmazione procedurale (sia esso industriale come C o Ada o abbastanza buono per insegnare come Pascal), e ti danno se C ++ (se sei fortunato) o Java / C # (se sei sfortunato), cercherei un'altra scuola. Semplice e chiaro, da un ragazzo che usa Java da un po 'di tempo nel mondo reale.


Da qualcuno che conosce abbastanza bene Java, C e C ++ e che non si è laureato troppo tempo fa, non dovrò essere d'accordo. C (o C ++) VS Java - Java è molto più "semplice". Forse se avessi iniziato con C ++ (che penso sia piuttosto fantastico (ma non facile) a proposito) (invece di (Delphi (eww) +) Java) è del tutto possibile che mi sarei demotivato, rinunciato e non diventare un programmatore (anche se forse abbiamo appena avuto un cattivo insegnante di C ++). Ma sì, imparare il C ++ per comprendere gli interni di Java era assolutamente inestimabile. E immagino che circa il 95% dei programmatori in questi giorni "non si avvicini mai veramente all'hardware".
Dukeling,

" C (o C ++) VS Java - Java è molto più semplice " - questo è un dato ben noto. Non sono sicuro di cosa abbia a che fare con il mio post (?????)
luis.espinal

Più facile da capire, più facile da insegnare, più facile da imparare, quindi non sono d'accordo sul fatto che "Java è un linguaggio atroce per insegnare" e che dovresti imparare prima C (forse un linguaggio procedurale più semplice va bene). Sto anche dicendo che C o C ++ è buono a sapersi, ma non per cominciare, perché in questo caso è probabile che spaventerai tutti tranne i programmatori più hardcore, perché sono sicuro che tutto ciò sopravviverà a un'introduzione a programmazione via C ++. Non che mi dispiaccia un mondo di programmatori hardcore, ma altre persone potrebbero. Sì, si sta dicendo essere a tutto tondo, ma io dico di piombo con Java o simili.
Dukeling,

Più facile da capire e da insegnare non si traduce necessariamente in un linguaggio adeguato per scopi pedagogici. Dopo 12 anni di lavoro con Java, ne sono convinto. Un linguaggio pedagogico molto migliore che sia più facile di C o C ++ sarebbe Python, per esempio ... o qualsiasi linguaggio che non imponga a tutti i metodi di essere in una classe, cioè un linguaggio che è veramente multi-paradigma al contrario di Java dove tutto è "presumibilmente" un oggetto, dove non ci sono buone alternative all'ambito oltre le classi e i pacchetti, e così via e così via. Limita la capacità di insegnare la modellazione corretta.
luis.espinal,

Java, costringendoti ad apprendere la programmazione in una modalità tutto orientata al sostantivo, tutto come oggetto, fornisce scarse metafore di modellazione per altri paradigmi più adatti alla modellazione del mondo reale. Uno sviluppatore professionista delle trincee può aggirare questa limitazione. Gli studenti non mi perdonano e mi perdonano, ma pochissimi professori universitari hanno un'esperienza di trincea per conoscere la distinzione. Sceglierei Python o Ruby (o in realtà Lisp o BASIC) su Java se C / C ++ fosse troppo hardcore.
luis.espinal,

4

Penso che molto dipenda dalla tua personalità. Almeno dal mio punto di vista, Java e C ++ hanno orientamenti radicalmente diversi che si rivolgono a tipi di persone sostanzialmente diversi.

Quando si arriva a questo, Java è in realtà principalmente una libreria di grande classe, con abbastanza linguaggio per essere in grado di istanziare oggetti e invocare metodi da quella libreria. "Imparare Java" consiste, in gran parte nel memorizzare (o almeno prendere coscienza di) ciò che è nella biblioteca e come è organizzata, in modo da poter trovare le cose che vuoi quando le vuoi.

Il C ++ pone molta meno enfasi sulla fornitura di codice pre-scritto. Sebbene includa una libreria (STL 1 ), quella libreria riguarda meno il codice incluso rispetto a uno stile e un insieme di principi. È del tutto possibile scrivere codice che sia chiaramente e facilmente riconoscibile come codice "STL", anche se utilizza poco o addirittura nessuno del codice pre-scritto.

C'è anche una differenza abbastanza sostanziale nel modo in cui le lingue vengono utilizzate. Java ha posto una forte enfasi sul mantenimento della lingua semplice. Ciò semplifica la creazione di strumenti che manipolano il codice Java in vari modi (ad esempio, per il refactoring). Significa anche che tendenzialmente hai bisogno di strumenti che possano farlo, poiché il refactoring comporta spesso modifiche abbastanza sostanziali a grandi quantità di codice.

Il C ++ è un linguaggio molto più complesso, il che significa (tra le altre cose) che costruire strumenti per manipolare il codice sorgente C ++ è tremendamente più difficile che per Java. Il bilancio è che è molto meno necessario: un lavoro di refactoring che potrebbe comportare centinaia di modifiche a dozzine di file in Java potrebbe essere realizzato (ad esempio) modificando un singolo parametro di modello in C ++.

Java pone molta più enfasi sull'essere facile da imparare. Il C ++ pone molta più enfasi sull'essere facile da usare, ma (purtroppo) solo se sai davvero cosa stai facendo.

Non ho intenzione di difendere l'uno o l'altro. La mia opinione sulle lingue è molto meno pertinente del fatto che tu abbia qualche idea di cosa aspettarti da ognuna e ti guardi onestamente per capire quale probabilmente è più adatto a te.

1 Sì, lo so che non è molto preciso, ma sto cercando di impedire che questo si trasformi in un libro ...


3

Non riesco a credere che la gente stia sostenendo il C ++ come prima lingua! Trascorrerai la maggior parte del tuo tempo a scrivere la piastra della caldaia ea cercare di aggirare i limiti e gli ami da pesca nella lingua piuttosto che imparare effettivamente a programmare.

Java è un linguaggio molto più semplice e non ostacola il tuo apprendimento.

Se devi imparare il C ++, impara i concetti con Java e poi vai al C ++, o meglio, OBJ-C se vuoi scrivere un software Mac. Java e OBJ-C non sono troppo diversi.

Cordiali saluti, ho trascorso 10 anni come sviluppatore commerciale C ++.


Questa non sarà la mia prima lingua. Sono un programmatore e ora torno a scuola per laurearmi davvero. La mia esperienza con C ++ e Java è limitata, ma ho esperienza con C e Objective-C. Ma grazie per il tempo dedicato a rispondere.
Philip Regan,

3
Java sarà ottenere nel modo del vostro apprendimento. Ti insegnerà totale non verità su concetti indipendenti dalla lingua.
DeadMG

2

Consiglierei C ++. Ho tenuto alcune lezioni in Java e alcune in C ++ al college, e le abilità specifiche della lingua che ho imparato dal C ++ mi hanno aiutato di più quando ho imparato altre lingue in seguito. Inoltre, anche se vedo molte più aperture di lavoro Java che C ++, la maggior parte è alla ricerca di uno stack Java completo, come:

  • EJB 1.x / 2.0, JNDI, JMS, JTA / JTS, RMI, JDBC, Servlet, JSP, SAX / DOM, Servizi Web, SOAP, WSDL, UDDI, JAXB, JavaMail, WAP, WML, HTML
  • Tomcat, Apache Xalan, Apache Xerces, Jserv, JRun, JBuilder, TogetherJ, Web Logic 5.x / 6.x, Websphere 3.5 / 4

E è probabile che un curriculum basato su Java non ti prepari molto meglio di un curriculum basato su C ++ rispetto a un elenco del genere.


1
Aggiungo che (almeno nella mia area) anche i lavori in C ++ pagano un po 'meglio dei lavori in Java (obiettivo) e sono generalmente più interessanti (soggettivi).
Cercerilla,

2

È difficile perché Java è innegabilmente più facile da imparare. Farai di più prima con Java.

Il C ++ è un linguaggio molto più difficile con cui lavorare. I puntatori e la gestione della memoria sono concettualmente e praticamente difficili da lavorare. C ++ non offre reti di sicurezza.

A lungo termine sarebbe utile comprendere tutte le cose che C ++ ti insegna. Anche la transizione da C ++ a Java è molto più semplice dell'altra direzione.

Ma mi chiedo se quando inizi e durante molti progetti di laurea il sovraccarico e il debug extra che devi fare per far funzionare qualcosa in C ++ renderebbero i tuoi progetti più difficili, le tue scadenze più difficili da rispettare e la tua vita molto più frustrante . Per ottenere la stessa cosa in C ++ e Java, direi che in quasi tutti i casi il lavoro sarebbe stato più veloce in Java e si sarebbero verificati meno fastidiosi problemi. Potrebbe essere un grosso problema quando sei alla fine di un semestre e hai cinque corsi che necessitano del loro progetto di fine corso lo stesso giorno.

L'altro lato di ciò è che se quelle prove non ti fanno buttare completamente la spugna, ti renderanno un programmatore migliore se hai imparato il C ++. E se la tua carriera è con C # o Java o Python e non devi mai toccare un altro puntatore nella tua vita, lo apprezzerai molto di più ...


2

Il C ++ è il più flessibile e offre una comprensione più profonda. Senza dubbio, guadagnerai di più da C ++ che da Java. Il C ++ è anche più difficile, perché è più complesso.

Detto questo, i lavori C ++ non sono così comuni come i lavori Java.

Java e il suo discendente, C #, sono le soluzioni standard per lo spazio di codifica aziendale / aziendale. Consiglio vivamente di imparare uno dei due al secondo anno e di sentirti a tuo agio con quello quando finisci la laurea. Ti permetterà di ottenere lavori molto più facili. Ciò non significa che penso che quei lavori abbiano un interesse intellettuale significativo in media. Di recente ho fatto un passaggio attraverso lavori software Craigslist nelle Montagne Rocciose e la maggior parte dei lavori erano C # / Java e relativi a ciò che viene chiamato software " CRUD "; IMO è molto noioso.


1

Avendo insegnato sia in C ++ che in Java a livello universitario, consiglierei vivamente Java .

Java assiste nel processo di apprendimento e incoraggia un buon comportamento di programmazione. Le librerie integrate per Java sono utili e facilmente disponibili in ogni installazione. Essere in grado di creare un'app GUI in una frase, utilizzando le librerie integrate disponibili in ogni installazione Java e che corrispondono a tutti i tutorial che gli studenti trovano in una ricerca su Google, è fondamentale per aiutare gli studenti ad andare oltre la lingua e iniziare a comprendere i concetti di programmazione .

Gli IDE per Java forniscono supporto sia agli studenti principianti che a quelli continui. L'inserimento anticipato di potenti strumenti di refactoring nella conversazione (ad esempio durante la discussione su OOP) aiuterà gli studenti a imparare a scrivere codice gestibile.

Mentre il C ++ è un linguaggio utile da conoscere, i concetti aggiuntivi appresi in C ++ non valgono davvero lo sforzo extra del linguaggio nel suo insieme. Ci sono molti extra di "gotcha" che devono essere insegnati in giro e che possono essere introdotti in un secondo momento (problemi di gestione della memoria e buffer overflow per nominarne un paio). Richiedere agli studenti di comprenderli prima di passare a concetti come la complessità algoritmica e l'ereditarietà ti rallenta, il modo in cui un guidatore deve capire la pressione dei pneumatici prima di guidare rallenterebbe il Driver's Ed. Certo, devi saperlo. Ma devi solo conoscerlo come qualcosa che ti sbaglierai un giorno, non come elemento costitutivo di un concetto più ampio.


2
Se si verificano gravi problemi con buffer overflow e gestione della memoria, si sta insegnando C ++ errato. Quale dei contenitori standard può traboccare come un buffer?
David Thornley,

Array? In effetti, forse, ho insegnato male il C ++; questo è successo ben oltre un decennio fa.
Alex Feinman,

0

Penso che la domanda più grande da porsi sia: vuoi essere un buon programmatore o concentrarti sull'informatica. Se CS è il tuo obiettivo e vuoi essere su una rotta PHD, forse Java è la strada da percorrere. Java fornisce le classi di raccolte Java, che hanno molte strutture e algoritmi di dati premade. Il vantaggio di questo è duplice: il primo è che puoi giocare con le strutture dati e gli algoritmi per vedere cosa fanno prima di preoccuparti di come sono stati costruiti. In secondo luogo, ciò offre ai professori maggiori opportunità di insegnare i principi del CS che utilizzano le strutture di dati senza doversi preoccupare del nocciolo. In seguito possono tornare indietro e chiedere ai loro studenti di creare le strutture da zero.

Il C ++ invece è un linguaggio di livello inferiore. Ti costringe a considerare i puntatori e la garbage collection. La curva di apprendimento è un po 'più ripida, ma alla fine, quando ti trovi giù per la programmazione stradale con framework esterni, ti sentirai meno come se stessi solo facendo affidamento sulla magia nascosta. Inoltre, molte aziende più grandi utilizzano ancora il C ++. È più difficile passare da Java a C ++ che da C ++ a Java.


In questo momento, il mio obiettivo è quello di entrare nello sviluppo del software, quindi diventare un programmatore migliore. A questo punto ho poco interesse per le ricerche accademiche di vasta portata.
Philip Regan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.