Pagina 1 di 2
C++ e Java
Inviato: ven 13 gen 2006, 16:13
da Gi0va
Vorrei iniziare a studiare uno o tutti e due questi linguaggi.
Quale, secondo voi, è il migliore? (in tutti i sensi)
Conoscete qualche libro (o lo avete da vendermi) per iniziare a programmare in questi linguaggi?
Inviato: ven 13 gen 2006, 16:45
da DaNiMoTh
Oddio, ecco la classica domanda da flame
Guarda, dovresti impararli tutti e due. Le guide le trovi su internet ( ce ne sono molte anche su html.it ).
Quale scegliere per prima? Boh... e` indifferente... io ho scelto il C++.
ciao!
Inviato: ven 13 gen 2006, 17:28
da 5m0k3r
Comincia con Java. Li conosco entrambi (C++ lo sto approfondendo ancora ma Java lo conosco bene). Java è una "trasformazione" del C++. In pratica Java ha preso C++ gli ha tolto potenza, elasticità e ci ha guadagnato in semplicità. Java è un linguaggio che anche una scimmia davanti a un pc saprebbe imparare. Però Java ti inculca bene, semplicemente ed elegantemente il concetto di Classe e il lavoro con gli oggetti. Dopo che imparerari bene il Java passa a C++ e noterai quanta potenza in più ha C++ (ad esempio non puoi fare in Java l'overloading di operatori mentre in C++ si).
Spero di averti indirizzato bene

Inviato: ven 13 gen 2006, 17:28
da Raistlin84
Io mi sto studiando il C++.
Non voglio far arrabbiare nessuno,anche perchè dico una cosa di cui praticamente non me ne intendo,ma il java non mi piace per il fatto che deve girare sulla macchina virtuale...doppia possibilità di problemi: della VM e del software programmato.
Inviato: ven 13 gen 2006, 17:32
da Paoletta
ava è un linguaggio che anche una scimmia davanti a un pc saprebbe imparare.
IMHO è un po' troppo riduttivo...non si tratta di visual basic

Inviato: ven 13 gen 2006, 17:38
da gallows
An infinite number of monkeys typing into GNU emacs would never
make a good program.
btw C++
Inviato: ven 13 gen 2006, 17:47
da 5m0k3r
In effetti ho dato una definizione un pò troppo riduttiva di Java

Comunque una cosa è vera: è molto molto più semplice del C++ in più hai una ottima documentazione e un "parco classi" di partenza che è eccezzionale.
Inviato: ven 13 gen 2006, 18:23
da marco79
Java è molo piu amichevole del c++ per cominciare
Inviato: ven 13 gen 2006, 19:23
da rob
5m0k3r ha scritto:In effetti ho dato una definizione un pò troppo riduttiva di Java

Comunque una cosa è vera: è molto molto più semplice del C++ in più hai una ottima documentazione e un "parco classi" di partenza che è eccezzionale.
direi che anche la librerie di java non scherzano.
x tornare in topic, la scelta del linguaggio dipende da ciò che ci devi fare: il c++ è più didattico, ti può dare ottime basi quindi fossi in te inizierei con quello. una volta che hai preso padronanza il passaggio a java sarà molto semplice.
considerazioni personali:
imho sbaglia chi banalmente snobba java xchè lento (causa interpretazione) o perchè "troppo facile".. probabilmente chi ha queste convinzioni non è mai andato oltre la brutta applicazioncina a finestra, e soprattutto mai ha usato j2ee. sinceramente le potenzialità che ha java x le applicazioni enterprise non le ho viste in *nessun* altro linguaggio.
Inviato: ven 13 gen 2006, 20:28
da Gi0va
Ok, io comunque non volevo flamare, volevo solo avere qualche consiglio sincero con chi ne sa più di me.
Comunque ok, inizierò con java. (tanto ho tutta la vita davanti per impararli entrambi).
Sapete consigliarmi qualche testo, non troppo introduttivo, da poter comprare?
Inviato: ven 13 gen 2006, 20:44
da gioco
Gi0va ha scritto:Sapete consigliarmi qualche testo, non troppo introduttivo, da poter comprare?
Thinking in Java.
Qui trovi la versione inglese scaricabile gratuitamente:
http://www.mindview.net/Books/TIJ/
Se l'inglese non lo mastichi è stata pubblicata una edizione italiana, ma a parte i 45€, credo ci siano i soliti errori di traduzione ed inoltre è una edizione ormai vecchia.
Buono studio.
Inviato: ven 13 gen 2006, 21:13
da Gi0va
Lo avevo già aggiunto ai segnalibri

Inviato: sab 14 gen 2006, 1:09
da 5m0k3r
Il miglior libro su Java (ed è perfino in italiano) lo trovi qua:
http://www.mokabyte.it/
È liberamente scaricabile (previa registrazione) ed è troppo completo

Comunque le vere potenzialità di Java vengono fuori quando occorrono applicazioni distribuite. C++ arrossisce in confronto alla semplicità con cui posso gestire quel tipo di applicazioni in Java
Re: C++ e Java
Inviato: sab 14 gen 2006, 8:57
da pepe.carvalho
Gi0va ha scritto:Vorrei iniziare a studiare uno o tutti e due questi linguaggi.
Quale, secondo voi, è il migliore? (in tutti i sensi)
Conoscete qualche libro (o lo avete da vendermi) per iniziare a programmare in questi linguaggi?
ho programmato in C++ durante la mia tesi (nel 99) e nell'ultimo mese, per vicende lavorative, ho iniziato a studiarmi java.
intanto i tutorial:
il Tutorial, con la T maiuscola, è imho quello del sito Sun:
http://java.sun.com/docs/books/tutorial/java/index.html
un *ottimo* libro per imparare Java, scritto per chi ha giù un minimo di confidenza con i linguaggi di programmazione:
Hosrtman Cornall - Core Java
Sun Microsystem Press
Io lo trovo molto ben fatto. Inoltre spesso si sofferma a spiegare le differenze tra C++ e Java su topic di interesse.
altri tutorial java:
http://www-128.ibm.com/developerworks/java/training/
(questo sul sito IBM dovrebbe essere pure buono)
http://www.programmingtutorials.com/java.aspx
http://www.mindview.net/Books (questo è thinking in java che già altri ti hanno segnalato)
che dire, Java è più recente del C++ ed io personalmente lo trovo più moderno.
Ti *obbliga* a fare codice object-oriented, con vantaggi di pulizia / leggibilità /mantenibilità.
La gestione di array e puntatori (che sono cose molto error-prone) è molto più semplice.
Se poi vuoi collegarti ad un DB, il jdbc è molto potente: tu scrivi il tuo (semplice) codice per collegarti al DB, e poi gli trasmetti gli statement SQL per fare query ecc. Penso che in C++ un meccanismo del genere non esista del tutto.
Re: C++ e Java
Inviato: sab 14 gen 2006, 9:03
da pepe.carvalho
ps; se vuoi sviluppare in java ti consiglio di usare l'IDE eclipse...
è open source (fino a qualche anno fa era un prodotto proprietario IBM) , ed è, in una parola, bellissimo!