C++ e Java

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Gi0va
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: sab 31 dic 2005, 17:10

C++ e Java

Messaggio 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?

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio 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!

Avatar utente
5m0k3r
Linux 2.x
Linux 2.x
Messaggi: 306
Iscritto il: mer 6 ott 2004, 0:00
Località: Augusta

Messaggio 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 :D

Avatar utente
Raistlin84
Linux 3.x
Linux 3.x
Messaggi: 542
Iscritto il: lun 28 mar 2005, 0:00
Località: Pistoia

Messaggio 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.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio 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 :wink:

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

An infinite number of monkeys typing into GNU emacs would never
make a good program.
btw C++

Avatar utente
5m0k3r
Linux 2.x
Linux 2.x
Messaggi: 306
Iscritto il: mer 6 ott 2004, 0:00
Località: Augusta

Messaggio 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.

Avatar utente
marco79
Linux 2.x
Linux 2.x
Messaggi: 451
Iscritto il: gio 14 ott 2004, 0:00
Località: Como
Contatta:

Messaggio da marco79 »

Java è molo piu amichevole del c++ per cominciare

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio 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.

Avatar utente
Gi0va
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: sab 31 dic 2005, 17:10

Messaggio 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?

Avatar utente
gioco
Packager
Packager
Messaggi: 900
Iscritto il: dom 19 giu 2005, 0:00
Slackware: last stable
Località: in the court of the Wesnoth king
Contatta:

Messaggio 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.

Avatar utente
Gi0va
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: sab 31 dic 2005, 17:10

Messaggio da Gi0va »

Lo avevo già aggiunto ai segnalibri :lol:

Avatar utente
5m0k3r
Linux 2.x
Linux 2.x
Messaggi: 306
Iscritto il: mer 6 ott 2004, 0:00
Località: Augusta

Messaggio 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 :D
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

Avatar utente
pepe.carvalho
Linux 0.x
Linux 0.x
Messaggi: 85
Iscritto il: sab 5 nov 2005, 9:46

Re: C++ e Java

Messaggio 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.

Avatar utente
pepe.carvalho
Linux 0.x
Linux 0.x
Messaggi: 85
Iscritto il: sab 5 nov 2005, 9:46

Re: C++ e Java

Messaggio 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!

Rispondi