Annuncio pubblicitario
Programmatori qualificati sono stati molto richiesti da anni ormai, e non sembra che la domanda stia per diminuire in qualunque momento presto. Ma anche se non hai intenzione di guadagnarti da vivere come programmatore professionista, impara a programmare in modo efficace tornerà utile in qualsiasi lavoro legato al computer, anche come manager. Ma se stai leggendo questo, probabilmente non dovrei dirti perché diventare un programmatore è una buona idea. Sai già, e immagino che tu sappia anche qualcos'altro - non è facile.
Padroneggiare l'arte della programmazione richiede migliaia (sì, migliaia) di ore. Tuttavia, se trascorri queste ore bene, ci arriverai prima (e ti divertirai di più lungo la strada). Ecco alcune idee da prendere in considerazione e magari provare sul tuo percorso per diventare un programmatore.
Risolvi un problema reale
La teoria è noiosa. Quindi sono problemi teorici, di solito. Se stai solo imparando come programmare per fare un po 'di soldi, beh, non sono sicuro di come funzionerà. Ma se hai una vera passione per la costruzione di cose, vai
costruiscili. Quindi la prima domanda che dovresti probabilmente porti è "perché voglio imparare questo?"Se la risposta è"fare qualcosa“, Beh, vai a fare quella cosa. La buona notizia è che il primo passo non richiede che tu sappia come codificare nulla: devi solo scrivere (e preferibilmente, fare uno schizzo) come sarebbe quella cosa. Qual è l'applicazione che ti manca? Quale strumento non esiste, ma ne hai davvero bisogno?La cosa bella di questo approccio (noto anche come "grattarsi il prurito") è che il tuo progetto non deve essere grandioso. Puoi iniziare con qualcosa di veramente piccolo, basta creare una semplice utility. Ma qualunque cosa sia, dovresti preoccupartene. La prima cosa che ho mai scritto in Ruby è stato un progetto personale che ho continuato a utilizzare per anni e che non ho mai rilasciato al mondo. Tuttavia, sono molto orgoglioso di come è venuto fuori e gran parte di ciò che so di Ruby (non di Rails) è venuto da quel progetto.
Inizia con informazioni di alto livello

Sì, ho individuato un libro specifico qui. No, O'Reilly non mi ha pagato (o MakeUseOf) nulla. È proprio così bello. Non riesco quasi mai a leggere un libro sulla programmazione, ma Semplicità del codice mi ha affascinato fino in fondo. È un libro sull'arte della programmazione, senza quasi nessun codice. Non devi conoscere un linguaggio di programmazione per capirlo. Copre cose come la ragione di base per programmare anche qualsiasi cosa (per aiutare le persone!), Quando dovresti presentarne di nuove funzioni nella tua applicazione, quando ottimizzare il tuo codice (e qual è l'ottimizzazione precoce) e molto altro ancora cose.
Una volta finito questo libro (o un altro libro simile, se ne trovi uno), sarai in un posto molto migliore per giudicare i tuoi studi futuri.
Scegli con cura la tua tecnologia
Dovresti programmare il tuo primo progetto in ANSI C semplice? A meno che tu non abbia una ragione ben precisa, la risposta è "probabilmente no". I bravi programmatori sanno come programmare, piuttosto che una lingua specifica: possono imparare qualsiasi lingua di cui hanno bisogno per un determinato progetto in breve tempo. Ma farlo per la prima volta non è così facile, perché non è la lingua che devi padroneggiare, ma il generale concetti di programmazione (logica del programma e controllo del flusso, tipi di variabili e scoping, oggetti e tutto il resto) cose). Quindi, dovresti sicuramente passare un po 'di tempo a pensare a quale lingua o tecnologia vuoi codificare.
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 intendi codificare un'app iPhone nativa in Ruby on Rails. Ma se stai programmando per il Web, ci sono circa un milione di lingue diverse che potresti usare, ognuna con molti framework diversi. PHP, Python, Ruby, Go e l'elenco continua.
Trascorrere del tempo alla ricerca di 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?Quando inizi il percorso di programmazione, è importante investire saggiamente il tuo tempo nella scelta apprendi qualcosa che ti gioverà nell'immediato futuro con risultati visibili sulla tua piattaforma di... Leggi di più .
Non passare molto tempo ad imparare grandi quantità di dati

Una volta ho trascorso alcune settimane a guardare un corso video su PHP. Penso che siano state 30 ore di video o qualcosa di folle come quello. Conosco PHP adesso? Diamine no. Voglio dire, posso leggere un po 'del codice, ma direi che quelle ore sono state una perdita di tempo. Cercare di accumulare così tanta conoscenza in sequenza senza codifica non funziona. Per me, codificare con cura un progetto di esempio prefabbricato è quasi altrettanto negativo, perché manca una grande parte dell'apprendimento. Faccio del mio meglio apprendendo quando sto cercando di creare qualcosa a cui tengo (vedi sopra) e incontro casualmente dei problemi. Risolvi un problema di cui senti qualcosa e hai imparato qualcosa di nuovo. Fissare lo schermo per 30 ore e... bene.
Dedica del 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 raccomandato in I 7 principali motivi per dare una chance all'editore di testi Vim I 7 principali motivi per dare una chance all'editore di testi VimPer anni ho provato un editor di testo dopo l'altro. Lo chiami, l'ho provato. Ho usato ognuno di questi editori per oltre due mesi come il mio principale editore quotidiano. In qualche modo, io ... Leggi di più ) o Notepad ++ (che ti abbiamo mostrato come "Zuppa" qui Soup Up The Notepad ++ Editor di testo con plugin dal repository Notepad Plus [Windows]Notepad ++ è un degno sostituto dell'editor di testo incorporato e molto amato di Windows ed è molto apprezzato consigliato se sei un programmatore, un web designer o semplicemente qualcuno che ha bisogno di un potente plain ... Leggi di più ). Scegliere un editor adatto a te è un processo molto personale ed è solo l'inizio. Successivamente dovrai personalizzarlo con scorciatoie da tastiera, combinazioni di colori, plug-in e altro.
E questa è solo una piccola parte del lavoro: la configurazione di un ambiente di sviluppo richiede l'installazione della lingua con cui vuoi lavorare, molte librerie di codici, un sistema di controllo delle versioni (come Git, che James ha spiegato qui Che cos'è Git e perché dovresti utilizzare il controllo versione se sei uno sviluppatoreCome sviluppatori web, per la maggior parte del tempo tendiamo a lavorare su siti di sviluppo locali per poi caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi di più ) e altro ancora. In altre parole, hai ore di lavoro prima di impostare l'ambiente. E tu sai cosa? Va bene.
Preparati una tazza di caffè o dieci, e passaci attraverso. Divertiti. Impara a conoscere il tuo strumento, proprio come ogni artigiano conosce i suoi strumenti. Scopri le scorciatoie da tastiera. Ottieni quell'evidenziazione giusta. Quanto più ti senti a tuo agio con i tuoi strumenti, tanto più sarai in grado di prestare attenzione al tuo codice. Quindi, questa è un'area su cui non vorrei lesinare.
Non affrettarti: le scadenze sono il tuo nemico
Qualunque cosa tu faccia, ricorda: sei qui per imparare. Non hai una scadenza. Quando sorge la tentazione di usare un trucco 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 sudati i dettagli (quando si tratta di tecniche di codifica e modi per fare cose nel codice).
Fare domande

C'è il fantastico Stack Overflow che puoi vedere nello screenshot qui sopra. Ci sono molti altri forum specifici per lingua online, ma non importa quale sia la sede scelta, non abbiate paura di porre domande. Se le persone non sono carine, scopri 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 le persone per il tempo impiegato per aiutarti è anche una buona idea.
Utilizzare la ripetizione distanziata per conservare le informazioni

Questo suggerimento finale è breve: vai a leggere tutto sul Metodo Janki. È assolutamente brillante modo per costruire un arsenale di conoscenze di programmazione sempre attuali e conservarle indefinitamente, non nel tuo computer, ma nel tuo cervello dove ne hai bisogno. Seriamente, vai a leggere quel post.
Pensieri finali
L'apprendimento è una cosa molto personale, quindi forse non tutti questi suggerimenti funzioneranno per te. Poi di nuovo, forse ne hai altri testati e veri che vorresti condividere.
Soprattutto (per me), vorrei sapere se hai intenzione di utilizzare uno di questi suggerimenti nella tua missione per diventare un programmatore. Vuole? Fammi sapere di seguito.
Credito immagine: Vecchi grandi libri tramite ShutterStock