Sono stato interessato alla programmazione da un po 'di tempo e ho lavorato lentamente, lentamente e lentamente alle cose nel corso degli anni. Tuttavia, non mi sembra di aver imparato molto.
Sono rimasto solo con linguaggi familiari (Java, C # e ho provato un po 'di PHP). Il problema è che in quelle lingue, ho solo sfiorato la superficie di esse e mi sono limitato a fare cose abbastanza semplici.
Ad esempio, come progetto Java, ho scaricato il codice sorgente per alcuni giochi e ho modificato alcune cose a mio piacimento, ma niente di particolarmente difficile. In C #, ho realizzato alcuni progetti WinForm e console per svolgere compiti ripetitivi o di routine per me, il che è bello, ma di nuovo niente di troppo complicato.
Ho appena iniziato a cogliere il concetto di classi, multithreading e alcuni strumenti essenziali ma essenziali che sono richiesti nella moderna programmazione orientata agli oggetti. ("Perché non posso semplicemente spingere tutto in una classe di dimensioni di un mostro?" "Perché non posso solo eseguire tutto in un thread?" Sono domande che mi chiedevo su di me)
Non ho mai realizzato un grande progetto da solo. In definitiva, il mio tipo di progetto per hobby "da sogno" è che mi piacerebbe creare un gioco usando la tecnologia DirectX. Dico questo perché ho usato XNA ma richiede all'utente di installare un framework per farlo funzionare, e sento anche che se utilizzo il framework, molti lavori di back-end mi vengono oscurati. (DirectX o OpenGL sembrano essere più vicini alla macchina che posso ottenere senza complicazioni eccessive. DirectX è installato anche sulla maggior [se non tutte] macchine Windows che pianificano l'esecuzione di giochi.)
Ma non ho neanche iniziato a pensare di iniziarlo. La quantità di cose che devo sapere per intraprendere un compito è assolutamente travolgente. Non saprei da dove cominciare. Allo stesso modo, mi sento inadeguato anche perché mi sono limitato a [quelle che vedo come] lingue facili. Mi sento come se dovessi iniziare a imparare un po 'di linguaggio di scripting o impararlo o apprenderlo, il che è piuttosto scoraggiante.
-
tl; dr : Mi sono lentamente insegnato a programmare per un po 'ora, ma ho limitato le mie conoscenze a lingue limitate e solo a grattare la superficie di ciò che posso fare. Voglio saperne di più e possibilmente iniziare un progetto di dimensioni decenti (posso solo fare tanti giochi di ruolo e calcolatori basati su testo), ma l'enorme quantità di conoscenza di cui ho bisogno è molto intimidatoria.
Una delle mie preoccupazioni è che so così poco sulla programmazione dei linguaggi in generale. È meglio imparare diverse lingue o essere in grado di approfondire una singola lingua?
Come posso motivarmi a saperne di più?
Sto pensando a questo nel modo sbagliato?