|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 3214
|
Imparare il C++
Devo imparare a tutti i costi il C++, qualcuno sà dove posso trovare delle ottime guide o dei tutorials?
Oppure c'è qualcuno disponibile ad insegnarmelo? Più o meno sò il Pascal...non sò quanto sia d'aiuto... Il mio fine sarebbe quello di programmare videogiochi o robe simili, ma sò che per arrivare a quei livelli ce ne vuole di tempo... Grazie e ciao! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Beh, tutto di pende da dove ti trovi, che conoscenza hai del pascal.
Io ti consiglio, se hai una conoscenza non troppo elevata in pascal, di partire dal c e andare per passi; già nel c ci sono un bel po di cose da imparare rispetto alla programmazione procedurale di pascal, ma più che altro per abituarti alla sintassi del c e all'uso dei vari tool Microsoft e non. Se poi non conosci ancora i puntatori, allora te lo consiglio ancora più caldamente. Un secondo passo potrebbe essere poi quello di imparare un linguaggio object oriented o object based, principalmente java o c++, dei due java è più semplice ed è il più diffuso nel mondo del software "non ludico". E' una piattaforma che ti garantisce che i tuoi programmi gireranno allo stesso modo su qualunque macchina con installato java; è molto intuitivo e permette di vedere risultati da subito. Per i giochi si usa invece più c++, perchè essendo più vecchio si trovano più librerie già fatte e poi perchè ci sono le directx che semplificano molto la vita. Per il programmatore, però, soprattutto in ambito windows, c'è un po più da imparare rispetto alla semplice sintassi, dato che, a meno che tu non voglia fare giochi per dos, dovrai imparare le MFC oppure direttamente le api Win32; io ti consiglio le prime perchè sono più chiare, e ormai Win32 non si usa quasi più. Poi se avrai ancora voglia di continuare c'è il .NET, con il quale già ora si iniziano a vedere i primi giochi, e che dall'uscita di Longhorn diventerà il più utilizzato. Per quanto riguarda i libri non ti so consigliare, io ho imparato da autodidatta o da qualche corso qua e la, ma se hai un p2p penso non farai fatica a trovarne Ciao. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città: NAPOLI!
Messaggi: 1310
|
io ho imparato C++ da uno di quei libretti gialli "for dummies" della Apogeo, credo.
non sarà la bibbia del C++, ma mi ha fatto ben entrare nel cranio tutta la sintassi del linguaggio, compresi classi, ereditarietà, puntatori, template e ca@@ate varie. secondo me puoi partire da lì (io ci ho fatto 2 esami di C+ all'università ).
__________________
"catch a homo by his toe, man I don't know no more am I the only fuckin' one who's normal any more?" |
|
|
|
|
|
#4 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Parti dal C.
Poi scegli che tipo di giochi vuoi programmare (maxi bestie in 3D o cose più semplici) e lì scegli tra C++ e Java. Per il C, trovi un sacco di cose sulla pagina Web di Steve Summit. Per C++ e Java, i testi di Bruce Eckel si possono scaricare dal suo sito, anche se magari non nell'ultimissima versione. Per tutti e tre i linguaggi esistono degli ottimi manuali (autori: Deitel&Deitel) editi da Apogeo. I testi di riferimento, comunque, sono: - per il C: B. Kernighan, D. Ritchie, "Linguaggio C --- Seconda edizione" (detto anche "il K&R"); - per il C++: B. Stroustrup, "C++ --- Linguaggio, libreria standard, principi di programmazione"; - per Java: J. Gosling et al., "Java --- Manuale ufficiale" tutti pubblicati da Pearson Education Italia.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il primo volume di Eckel c'è anche in italiano: http://pensareincpp.altervista.org/
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ok...era così per dire...ma se vuoi sfruttare un po' l'hardware che hai a disposizione non è certo Java il modo migliore...
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
su questo non ci piove
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 3214
|
Mi interessa la programmazione sui videogiochi per un lavoro futuro
Giochi in 3D, quelli massicci di adesso... Però non sò da cosa partire Che programma mi consigliate per programmare in C++? Io ho scaricato Visual C++ Toolkit 2003 e Dev C++ 4. Vedo se riesco a trovare qualche buon libro... Penso che una volta entrato in questo mondo poi la voglia non mi mancherà per continuare |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
L'importante è non pensare subito ai giochi, ma pensare ad imparare a prorammare in C++... Poi dopo verrà il momento di cominciare a pensare ai giochi ed a OpenGL...
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Se dite che Java ancora non ha delle api 3d ben sviluppate, su questo sono d'accordo.
Se invece dite che java sfrutta l'hardware peggio di c allora non sono d'accordo; Java attualmente è il linguaggio che permette il migliore sfruttamento di qualunque hardware; le ottimizzazioni che fa di base sono migliori di quelle di qualsiasi compilatore statico c/c++, senza parlare di quello che puoi ottenere ottimizzando la precompilazione con hotspots ecc... .NET per ora gli sta dietro in quanto ad ottimizzazioni, ma in futuro data la grande mole di sviluppatori che Microsoft gli sta mettendo dietro, probabilmente lo supererà. Per quanto riguarda il 3d quello è tutto un altro discorso, li purtroppo lo standard lo detta Microsoft e quindi le cose vanno a rilento, non c'è dubbio che come le directx non ci sia niente in Java, ma sicuramente se ci fosse sarebbe in futuro sicuramente migliore di quello fornito da linguaggi compilati. Concludendo, se devi fare un gioco 3d ora lascia perdere Java, prendi un manuale di MFC, uno di DirectX 9 unmanaged e vai con quelli. Se vuoi imparare un linguaggio, o meglio un concetto di programmazione che in futuro sarà lo standard incontrastato, orientati verso linguaggi non compilati o simili, quindi Java o .NET (dei due per i giochi ti consiglio il secondo). Ciao. |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Quote:
Per quanto riguarda la voglia, dipende molto dalle persone, quelle che ci si divertono qualunque cosa si programmi di solito non si stancano, quelle che lo fanno solo per lavoro e non hanno interesse nell'arte di questo mestiere si rompono presto. Ciao. |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Quote:
Se scrivi uno sparatutto 3d in asm per il tuo processore su questo non ci piove che finchè lo fai girare sul tuo processore sarà il migliore del mondo. Se quello che hai fatto vuoi che vada gia su un altro processore, le cose cambiano. Quello che intendo dire è che le ottimizzazioni fatte da un linguaggio dinamico sono svolte dalla macchina virtuale o dal jit del computer dell'utente finale, e quindi saranno sempre migliori di quelle che hai fatto tu staticamente sul tuo computer. Ognuno sfodera i benchmark che vuole ma secondo me in futuro non ci sarà confronto, Microsoft se n'è accorta e sta correndo ai ripari, e con buona probabilità riuscirà a monopolizzare un'altra volta il settore. |
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Ti parlo di SDL, Glut + OpenGL... Usando librerie del genre il porting del tuo programma diventa uno scherzo... |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 3214
|
Mà...vediamo che riesco a fare
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Codename scusa se siamo andati un po' ot comunque non ti preoccupare troppo di quale linguaggio usi.
L'importante è imparare i concetti, una volta imparati quelli per imparare un nuovo linguaggio ci metterai pochissimo E l'importante è avere sempre la passione, se no diventa tutto una rottura |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 2389
|
Ma con un po di impegno è possibile imparare C/C++ senza conoscer altri linguaggi.....?
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Certo, ma ti serve un ottimo libro... Lo Stroustrup certo non è per principianti...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:29.











).








