Newsgroup: it.comp.lang.c++
Titolo: il neoprogrammatore

SALVE ,MI CHIAMO GABRIELE E SONO NUOVO DELLA PROGRAMMAZIONE , ATTUALMENTE
CONOSCO IL QBASIC E
STO' IMPARANDO IL VISUAL BASIC , I MIEI OBBIETTIVI COME PROGRAMMATORE SONO
QUELLI DI ARRIVARE A SCRIVERE
I VIDEO GIOCHI PER I COMPUTER L'UNICO PROBLEMA E' CHE NON SO' PROPRIO DA
DOVE  COMINCIARE , QUINDI MI RIVOLGO A CHIUNQUE ABBIA INFORMAZIONI UTILI,
CONSIGLI,ESEMPI CONCRETI DI ROUTINE INSOMMA QUALSIASI COSA POSSA ANDAR BENE
AL MIO SCOPO.
SPERO CHE QUALCUNO RISPONDA AL MIO "DISPERATO" APPELLO GRAZIE
.............!!!!!

 ..............!!!!!

 .............!!!!!
Sai come incominci? Da dei piccoli programmi, aumenti la conoscenza,
migliori i programmi, aumenti la conoscenza, crei programmi ancora migliori,
aumenti, ec...
e un giorno, potrai arrivare al tuo scopo
N.B. Io gli scopi cerco di tenerli lontani, per assaporare il momento della
vittoria!
Una vittoria sudata dà più soddisfazioni! ;-)

.............!!!!!
La prima cosa che ti posso suggerire (e forse anche l'unica) è quella di cambiare
linguaggio. Se vuoi occuparti di grafica lascia stare il VB, il QB etc. Impara il C e il
C++. Poi impara un pochina di matematica (direi le basi di algebra lineare come minimo:
prodotti scalari, prodotti vettoriali, matrici e vettori sono all'ordine del giorno) e,
ovviamente, potrebbe essere utile imparare a lavorare con una libreria grafica (OpenGL o
DirectX, ad esempio). Dopo di ché, il cammino dipenderà di volta in volta da quello che
vuoi o devi fare.
Per il C++... sei sul posto giusto. Qui trovi molte persone in gradi di darti utili
consigli e, se scorri i post precedenti, troverai anche buoni riferimenti per dei testi.
Il libro "Thinking C++" di Bruce Eckel lo puoi scaricare gratuitamente dalla rete. Non
ricordo di preciso l'indirizzo, ma parti da
www.BruceEckel.com
e dovresti trovare prima o poi dove fare il download.
Per l'algebra lineare trovi tutto quello che ti serve in un qualsiasi testo di geometria o
di algebra. Per OpenGL ti consiglierei uno tra:
"OpenGL Reference Manual, 2/E"
Kempf, Frazier, Addison Wesley
"OPENGL PROGRAMMING GUIDE 1.1"
Neider, Davis, Woo, Addison Wesley
Ciao
Andrea

Questo invece e' l'approccio bottom-up, costoso e sconfortante....
Ho qualche perplessità sulla tua definizione di "metodo top-down" applicato all'esempio in
questione, comunque non è un problema di nomi. Quello che non dici, nell'intraprendere una
terapia "d'impatto" sono tutti i rischi correlati. La formazione di una cultura di base,
anche se è un processo costoso e lungo (a tratti decisamente poco divertente, lo ammetto),
ti consente però di instradare con razionalità e coerenza dei problemi verso il giusto
cammino di risoluzione. Prima scrivere e poi capire non è altrettanto "sicuro" come metodo
perché lascia troppi presupposti più o meno impliciti. Senza menzionare il fatto che una
metodologia è molto più difficile (ma anche più importante) da imparare che la mera
scrittura di codice e che, mentre tradurre in codice i dettami di un certo approccio è
relativamente semplice, il procedimento inverso è decisamente più difficile. Guarda, ad
esempio, quanti scrivono codice C++ come se fosse un "C migliore" e quanti scrivono codice
veramente orientato ad oggetti. Certo, imparare il C++ semplicemente "traslando" il
proprio background di C e applicando opportune aggiunte qua e là sembra rendere tutto più
semplice. Per la teoria ci sarà sempre tempo, vero? Il problema è che, anche trovandolo,
il tempo, risulterà più complesso sradicare delle cattive abitudini, piuttosto che
impiantarne di nuove. Questa, almeno, la mia opinione.
Io opterrei più per un approccio incrementale: un po' di teoria e un po' di pratica, in
modo da essere sempre in equilibrio.
Andrea

Se il tuo scopo é quello di arrivare a programmare videogames,ti consiglio
anzitutto di cambiare linguaggio ed orientarti su un bel C++,che ovviamente
é il linguaggio più utilizzato anche per i videogiochi.Con il basic il
massimo che si può fare é forse una versione un pò migliore di
'Gorilla.bas'(un vero capolavoro).Scusa l'enfasi C++istica,ma anch'io
quattro anni fa mandavo a quel paese chi mi consigliava di cambiare
linguaggio.Adesso uso soltanto il C++ e credo di aver fatto la scelta
giusta.
Il Ghenio