8 Suggerimenti provati e veri per imparare come codificare
I programmatori esperti sono stati molto richiesti da anni e non sembra che la domanda stia per finire presto. Ma anche se non hai intenzione di guadagnarti da vivere come programmatore professionista, impara come codificare con competenza ti sarà utile in qualsiasi lavoro relativo al computer, anche come manager. Ma se stai leggendo questo, probabilmente non dovrei dirti perché diventare un programmatore è una buona idea. Lo sai già, e immagino tu sappia anche qualcos'altro - non è facile.
Padroneggiare l'arte della programmazione richiede migliaia (sì, migliaia) di ore. Tuttavia, se passi bene quelle ore, ci arriverai prima (e ti divertirai di più lungo la strada). Ecco alcune idee da prendere in considerazione e magari provare il tuo percorso per diventare un programmatore.
Risolvi un vero problema
La teoria è noiosa. Quindi sono problemi teorici, di solito. Se solo impari come codificare per guadagnare, beh, non sono sicuro di come andrà a finire. Ma se hai una vera passione per la costruzione di cose, vai costruiscili. Quindi la prima domanda che dovresti probabilmente porsi è “perché voglio imparare questo?” Se quella risposta è “fare qualcosa“, bene, vai a fare quella cosa. La buona notizia è che il primo passo non richiede che tu sappia come codificare qualsiasi cosa: devi soltanto scrivere (e preferibilmente, fare uno schizzo) come sarebbe quella cosa. Qual è l'applicazione che ti manca? Quale strumento non esiste, ma è davvero necessario?
Ciò che è bello di questo approccio (noto anche come “grattando il tuo prurito”) è che il tuo progetto non deve essere grandioso. Puoi iniziare con qualcosa di veramente piccolo, basta creare una semplice utility. Ma non importa di cosa si tratta, dovresti preoccupartene. La prima cosa che ho scritto in Ruby è stato un progetto personale che ho continuato a utilizzare per anni e che non ho mai pubblicato sul mondo. Tuttavia, sono molto orgoglioso di come è uscito, e gran parte di ciò che so di Ruby (non Rails) è venuto da quel progetto.
Inizia con informazioni di alto livello
Sì, ho selezionato un libro specifico qui. No, O'Reilly non mi ha pagato nulla (o MakeUseOf). È così bello. Non faccio quasi mai un libro sulla programmazione, ma Code Simplicity mi ha sempre affascinato. È un libro sull'arte della programmazione, con quasi nessun codice in esso. Non devi conoscere un linguaggio di programmazione per capirlo. Riguarda cose come la ragione di base per programmare anche qualsiasi cosa (per aiutare le persone!), Quando dovresti introdurre nuove funzionalità nella tua applicazione, quando ottimizzare il tuo codice (e cosa è l'ottimizzazione prematura), e un sacco di altre cose buone.
Una volta finito questo libro (o un altro libro come questo, se ne trovi uno), sarai in un posto molto migliore per giudicare i tuoi studi futuri.
Scegli con attenzione la tua tecnologia
Dovresti andare a codificare il tuo primo progetto in ANSI C di tipo straight-up? A meno che tu non abbia una ragione molto specifica, la risposta è “probabilmente no”. I bravi programmatori sanno come codificare, piuttosto che una lingua specifica - possono imparare qualsiasi lingua di cui hanno bisogno per un determinato progetto in un breve lasso di tempo. Ma farlo per la prima volta non è così facile, perché non è il linguaggio che devi padroneggiare, ma i concetti di programmazione generale (logica di programma e controllo di flusso, tipi di variabili e scope, oggetti e tutte quelle cose buone). Quindi, dovresti sicuramente dedicare del tempo a pensare a quale linguaggio o tecnologia vuoi inserire.
Questo viene dopo aver scelto il tuo progetto, perché una volta che sai cosa stai cercando di fare, sarai limitato a un sottoinsieme più ristretto di possibili tecnologie. Ad esempio, non codifichi un'applicazione nativa per iPhone in Ruby on Rails. Ma se si sta codificando per il Web, ci sono circa un milione di lingue diverse che è possibile utilizzare, ciascuna con molti quadri diversi. PHP, Python, Ruby, Go e la lista continua.
Trascorrere del tempo a ricercare ciascuna delle alternative: che tipo di comunità ha? Quanto è facile ottenere supporto? Ci sono buoni strumenti di sviluppo gratuiti per questo? James ha trattato questo argomento in un altro articolo, chiamato Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quando si inizia il percorso di programmazione, è importante investire saggiamente il proprio tempo nella scelta di apprendere qualcosa che possa avvantaggiarvi nell'immediato futuro con risultati visibili sulla vostra piattaforma di ... Per saperne di più .
Non spendere molto tempo ad imparare grandi quantità di dati
Una volta ho trascorso alcune settimane a guardare un video corso su PHP. Penso che siano state 30 ore di video o qualcosa di pazzo del genere. Conosco PHP ora? Diamine no. Voglio dire, posso leggere un po 'del codice, ma direi che quelle ore sono state una perdita di tempo. Cercare di racchiudere così tanta conoscenza in sequenza senza la codifica non funziona. Per me, la codifica accurata di un progetto di esempio preconfezionato è quasi altrettanto grave, perché manca una parte enorme dell'apprendimento. Faccio del mio meglio per imparare quando cerco di creare qualcosa a cui tengo (vedi sopra) e corro a caso in problemi. Risolvi un problema di cui senti qualcosa e hai imparato qualcosa di nuovo. Stare sullo schermo per 30 ore e ... beh.
Passa il tempo a configurare il tuo ambiente
Proprio come ci sono molti linguaggi di programmazione, ci sono molti ambienti di sviluppo là fuori per ogni lingua. Alcune persone usano un editor di testo come Vim (che ho consigliato in The Top 7 Reasons To Give The Vim Text Editor A Chance I 7 principali motivi per dare a Vim Text Editor un'occasione I 7 principali motivi per dare a Vim Text Editor un'occasione anni, ho provato un editor di testo dopo l'altro, l'hai nominato, l'ho provato, ho usato ognuno di questi editor per oltre due mesi come il mio editor principale di tutti i giorni. o Notepad ++ (che ti abbiamo mostrato come “zuppa” qui Soup Up The Notepad ++ Text Editor con plugin dal Notepad Plus Repository [Windows] Soup Up The Notepad ++ Text Editor con plugin dal Notepad Plus Repository [Windows] Notepad ++ è un degno sostituto dell'editor di testo incorporato e molto amato di Windows, e viene altamente raccomandato se sei un programmatore, un web designer o semplicemente qualcuno che si trova alla ricerca di una potente pianura ... Leggi di più). Scegliere un editor adatto a te è un processo molto personale, ed è solo l'inizio. In seguito dovrai personalizzarlo con scorciatoie da tastiera, combinazioni di colori, plug-in e molto altro.
E questa è solo una piccola parte del lavoro: la creazione di un ambiente di sviluppo richiede l'installazione della lingua con cui si desidera lavorare, molte librerie di codici, un sistema di controllo delle versioni (come Git, che James ha spiegato qui. Se sei uno sviluppatore Cosa è Git e perché dovresti usare il controllo della versione Se sei uno sviluppatore Come sviluppatori web, molte volte tendiamo a lavorare su siti di sviluppo locali, quindi basta caricare tutto quando abbiamo finito. va bene quando sei solo tu e le modifiche sono piccole, ... Leggi altro), e altro ancora. In altre parole, hai ore di lavoro in anticipo rispetto alla configurazione dell'ambiente. E tu sai cosa? Va bene.
Fatti una tazza di caffè o dieci e passaci sopra. Divertiti. Impara a conoscere il tuo strumento, proprio come ogni artigiano conosce i suoi strumenti. Impara le scorciatoie da tastiera. Ottieni l'evidenziazione giusto. Quanto più ti senti a tuo agio con i tuoi strumenti, tanto meglio sarai in grado di prestare attenzione al tuo codice. Quindi, questa è un'area su cui non vorrei lesinare.
Non precipitarti: le scadenze sono il tuo nemico
Qualunque cosa tu faccia, ricorda: sei qui per imparare. Non hai una scadenza. Quando ti viene la tentazione di usare un hack sporco nel tuo codice solo per farlo funzionare, non farlo! Prenditi il tempo e investi le cure per scoprire come farlo nel modo giusto. Un primo progetto sciatto è meglio di nessun progetto, ma imparerai molto di più da un progetto che hai progettato e realizzato con grande cura in ogni fase del processo.
Abbi pazienza e sudi i dettagli (quando si tratta di tecniche di codifica e modi per fare le cose nel codice).
Fare domande
Abbiamo le risposte di MakeUseOf per le tue domande, e c'è anche il fantastico Stack Overflow che puoi vedere nello screenshot qui sopra. Ci sono molti altri forum specifici per la lingua online, ma non importa quale sia il luogo scelto, non aver paura di porre domande. Se le persone non sono belle, capisci cosa hai fatto di sbagliato e impara a porre domande migliori (un argomento per un articolo in sé, davvero).
In caso contrario, vai a trovare un'altra comunità. Ma non importa cosa, fai le tue domande e ascolta le risposte. Ringraziare la gente per il tempo che hanno impiegato per aiutarti è anche una buona idea.
Utilizzare la ripetizione spaziale per conservare le informazioni
Questo suggerimento finale è breve - leggi tutto sul Metodo Janki. È assolutamente brillante modo di costruire un arsenale di conoscenze di programmazione sempre aggiornate e conservarlo a tempo indeterminato, non nel tuo computer, ma nel tuo cervello dove ne hai bisogno. Seriamente, leggi questo post.
Pensieri finali
L'apprendimento è una cosa molto personale, quindi forse non tutti questi suggerimenti funzioneranno per te. Poi di nuovo, forse ne hai qualcun altro provato e vero che vorresti condividere.
Più importante (per me), mi piacerebbe sapere se stai per utilizzare uno di questi suggerimenti nella tua ricerca per diventare un programmatore. Vuole? Fammi sapere di seguito.
Credito immagine: vecchi grandi libri tramite ShutterStock
Scopri di più su: Programmazione.