Ti rispondo direttamente, quotando quanto hai scritto (sforzandomi a non trovare spunti ai quali ribattere/controbattere nei post sopra al mio :D ). Di topic su argomenti affini ne ho visti a iosa negli anni, ed è raro che io risponda (per una serie di motivi).
La prima è quanti anni ci vuole per imparare a programmare? Intendo conoscere i linguaggi per fare siti web, programmi vari, e giochi inserendo grafica 3d etc?
Non si può dire quanto ci vuole: è un tempo che varia da individuo ad individuo; pare una risposta banale, ma in realtà è anche la più sensata. Dipende dalle tue inclinazioni personali, dalla passione che dedichi nello studio e nell'applicazione (che è parte molto importante), dalla determinazione etc etc. Dipende poi da fattori quali la tua velocità di apprendimento ed altro ancora.
I linguaggi per creare un sito Web penso siano tra i più semplici da un punto di vista tecnico (mi riferisco a quelli di markup: HTML 5, CSS). Vi è poi il linguaggio di scripting più utilizzato, sempre lato client, JavaScript (ed alcuni framework, primo fra tutti forse jQuery). Studio ed applicazione (forse più la seconda delle due, a patto che si sa cosa si stia facendo e non si proceda mettendo assieme cose per vedere se vanno) ti permetteranno di ottenere risultati in pochi mesi, in particolare sul markup.
Programmi vari, vale quanto ho scritto nel primo paragrafo: dipende da te, principalmente.
Grafica 3D è molto vago... di solito chi si occupa della grafica non si occupa della parte relativa alla programmazione.
Per diventare un gamedev non saprei indicarti un cammino ben preciso... ma sicuramente sarebbe utile conoscere C++ ed iniziare a far pratica con qualche libreria: SDL, GLFW, le Vulkan, OpenGL.... ma sono argomenti che prevedono un bagaglio ben preciso (primo fra tutti, C++; personalmente non ti consiglierei però di iniziare direttamente da C++).
Ciao a tutti.
Ho sempre avuto uno spiccato senso per l'orientamento informatico ed elettrico nel computer e nel suo funzionamento senza avere troppi problemi nel capire .
Per pigrizia non mi sono mai messo a programmare niente in assoluto e non ho idea di come cominciare e da dove . (Dato che non ho ancora finito le superiori sto pensando di andare in terza alla scuola informatica che abbiamo qua, ma vorrei prima farmi un idea).
Voi da dove mi consigliate di partire ? Avete qualche suggerimento di siti o libri o altro da tenere conto?
La cosa migliore? La cosa migliore è iniziare. Magari da un libro e non da un tutorial improvvisato o una guida trovata sul web (non ne citerò, non sarebbe corretto). Non mi fraintendere: sul web le risorse sono infinite, vi sono tantissimi articoli e tutorial interessanti e davvero ben fatti; ma per iniziare a programmare la cosa migliore è un libro. Questo però è utile solo se affiancato alla pratica: lo studio su un testo senza applicazione è del tutto futile; il consiglio è anche di applicare mano a mano le cose che studi, in quanto ti permetterà di afferrarle meglio e comprenderle più a fondo.
Ai tempi, quando iniziai io, mi consigliarono di tutto: si spaziava dal C, al Java al Python al Ruby al C++... Io l'unico consiglio che ti do, è di guardarli un pò tutti così da poter scegliere: guardane le sintassi, informati sulle differenze (senza scendere nei tecnicismi), e scegli quello che ti piace, che ti incuriosisce di più. Lo studio richiede dedizione, e sarà molto più semplice ed interessante se il linguaggio ti piace.
Personalmente scelsi Java.
Alla fine scegli quello che preferisci: il linguaggio è solo lo strumento, e se farai questo lavoro, finirai per conoscerli tutti e nessuno (ecco perchè trovo sia importante conoscerne bene uno solamente). Le richieste in ambito lavorativo, in generale, sono tra le più disparate, dovresti conoscere tutto. Spesso molte cose le si apprendono a lavoro, in quanto vi sono un sacco di framework oltre che di linguaggi e non è raro trovare differenze consistenti negli ambienti stessi.
La programmazione è un arte. Solo studio ed applicazione permettono di ottenere risultati; l'esperienza ha un suo peso. E dopo un discreto numero di anni ti accorgi che quanto conosci è una parte infinitesimale del tutto, e che paradossalmente la conoscenza che ti appartiene sembra sempre decrescere.
Un'ultima postilla a latere, prima di terminare il mio lungo post: essendo la programmazione un arte, richiedendo tutto quanto già citato e molto altro che sarebbe inutile riportare qui, concludo dicendo che si affina con il tempo, ed il tempo è in questo caso da intendere come almeno un qualche anno. ;)