Quindi il mio problema potrebbe essere relativamente raro, almeno la maggior parte delle domande su "come imparare a codificare" mi sono imbattuto in una mancanza di comprensione fondamentale di computer o lingue. Sono fluente con Linux, riparando i PC in una certa misura, l'apprendimento di nuove lingue non è un problema per me (ho imparato un po 'di Scheme a consegnare compiti di laboratorio in un solo giorno), ecc. Sono stato nell'open source di KDE progetto e bug corretti e segfaults con successo, anche se quest'ultimo ha richiesto un po 'di assistenza dal momento che mi mancava la necessaria conoscenza del sistema operativo. Ma , c'è un grosso problema.
Non riesco a scrivere codice da zero, specialmente nel mio linguaggio C ++ preferito. Capisco la lingua stessa, senza problemi. Ogni volta che devo progettare una serie di classi per il mio programma (molto semplice), per abbattere le responsabilità tra le funzioni, per scegliere una lingua o una funzione di libreria da utilizzare tra quelle disponibili, vengo a una stalla e trascorro i giorni a partire al maledetto schermo. Ho un ottimo PC, display e presto una nuova tastiera. Ho un sacco di tempo, ma è sprecato girovagando, incapace di fare una scelta o decisione di progettazione. L'essenza del problema è probabilmente che non so cosa sia più corretto o appropriato, e, soprattutto, qual è il modo "comune" per fare questo o quello - Non voglio reinventare la ruota o prendere il torto aproach: guarda l'ultimo paragrafo per capire perché è così.
La radice come sento che sia qui: ho un disperato bisogno di input sulle mie idee, perché siano convalidate o rifiutate, o almeno discusse. La mia università, e nessuna università russa per quel problema (o nessun Uni nel mondo? Come è fatto in Occidente?) Non offre un tale servizio di "consulenza", e nessuno si interessa veramente del vero codice che scrivo. Ieri ho appreso che una volta terminato il corso, non ho il permesso di chiedere aiuto a quel professore sui progetti, il che è comprensibile dal momento che hanno una quantità limitata di tempo libero e gli studenti sono molti. Ho imparato l'inglese con un insegnante molto, molto grande, che mi ha insegnato a parlare effettivamente invece di conoscere solo la grammatica. Forse potrei o dovrei trovare un mentore per farmi passare attraverso le bancarelle all'inizio?
Come posso risolvere questo? In che modo tutte le persone che postano codice su GitHub lo scrivono in primo luogo, ovviamente non c'è alcuna validazione o revisione per progetti personali?
Nel caso in cui ti chiedi da dove provenga, nella mia scuola di matematica ci è stato insegnato ad agire sui probemi in modo "alfabetizzato" e su un feedback costante, oltre a seguire le regole e le pratiche stabilite. Tuttavia, sono comunque riuscito a trovare le mie soluzioni e ovviamente sono state accettate. Ma con questo problema di programmazione che sto descrivendo, sento semplicemente di non conoscere abbastanza regole o esempi da seguire ..