|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
[C ==> C++] passaggio
salve a tutti, volevo imparare il C++, visto che ho notato che parecchi programmi per linux sono scritti in questo linguaggio. Parto da una base abbastanza buona di C (ho imparato soprattutto postando molte volte qui
![]() ![]() ![]() grazie
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Tra C e C++ esistono delle differenze concettuali, anche escludendo il polpettone OOP in blocco. Se non vuoi ritrovarti a creare pastrocchi con codice C/C++ mixato, procurati un buon libro sul C++. Dovrai disimparare tante tecniche valide in C ma deprecate, o addirittura non corrette, in C++.
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Ti riporto due simpatiche citazioni:
Quote:
|
|
![]() |
![]() |
![]() |
#5 | ||
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
Quote:
![]() Quote:
![]()
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
||
![]() |
![]() |
![]() |
#6 | ||
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
Quote:
|
||
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7249
|
IMHO impara java così entri subito nell'ottica della programmazione a oggetti. C++ è una sorta di linguaggio intermedio tra C e java, quindi non avrai problemi se prima impari questi due linguaggi.
se ti metti a imparare C++ ora che sai programmare solo in C potresti creare un pastrocchio mescolando modi di programmare eterogenei.. ma anche no, solo che è meglio non rischiare ![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2020
|
Io partirei da C++, poi Java in quanto quest'ultimo è più restrittivo di C++.
Il libro per imparare un linguaggio di programmazione ad oggetti è fondamentale perchè, nonostante la sintassi sia in qualche modo simile, cambia completamente il modo di risolvere gli algoritmi. Consigliati anche libri di ingegneria del software a questo punto. |
![]() |
![]() |
![]() |
#9 | ||
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
Quote:
![]() Quote:
perciò volevo chiedervi un buon libro (cartaceo oppure virtuale che poi stamperò) sul c++..che magari non parta proprio dalle basi della programmazione.. ![]()
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
||
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7249
|
il C++ è molto molto vasto.. dipende da cosa vuoi farci più che altro.
in ogni caso dovrebbe esserci un libro sul C++ della serie "deitel & deitel" io non ne ho mai letto uno, ma mi hanno parlato bene degli autori. vediamo se qualcuno l'ha letto ![]() se invece vai sul digitale (scaricabile gratis) allora ti direi "thinking in C++" scatenando le ire di tutti quelli che odiano bruce eckel ![]() |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Quote:
1) Il framework di Java fornisce molti strumenti che su C++ bisogna prendere dall'esterno (prime tra tutti le classi per la GUI). 2) Il linker del C++ può veramente diventare un nemico pericoloso della propria salute e , indirettamente, anche delle persone che ci stanno accanto che potrebbero ricevere un cartone in faccia se arrivano a chiederci qualcosa proprio al momento dell'ennesimo "Undefined reference to Mettilatuaclasse::mettiiltuometodo()" Ciao
__________________
GPU Compiler Engineer |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1685
|
Quote:
![]() comincia a leggere quest'ottimo libro gratuito: http://www.mindview.net/Books/TICPP/...ngInCPP2e.html |
|
![]() |
![]() |
![]() |
#13 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() dalla sintassi del C a quella del C++ le uniche differenze sono dovute all'introduzione di una manciata di keywords come class (che pur essendo molto simile a struct da' origine ad un altro universo completamente, cioè quello della OOP); questo per sintetizzare molto. @gepeppe: comunque se già conosci Java hai praticamente fatto: non ti resta che imparare la sintassi del C++, lavoro che per quanto detto sopra risulterà relativamente facile ![]() |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Quote:
![]()
__________________
GPU Compiler Engineer |
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
Quote:
ps ma thinking in C++ c'è in italiano da qualche parte?
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread Ultima modifica di gepeppe : 30-10-2007 alle 10:47. |
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
i deitel potrebbero essere troppo terra terra se sai già qualcosa.. secondo me salteresti più di metà libro perchè sai già tutto, magari limitandoti a dare un'occhiata alla sintassi.. dai un'occhiata a quello di Bjarne Stroustrup "C++ - linguaggio, libreria standard, prinicipi di programmazione. terza edizione" è un pò più avanzato..
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:16.