"Ho 24 anni e ho appena iniziato ad imparare la programmazione. Voglio essere un programmatore. Sono in ritardo? "
Una delle risposte su questo su Quora.com è venuta dall'artista grafico Michel Poisson.
Ho 63 anni e otto mesi fa ho deciso di insegnarmi Blender 3D. È open source, scritto in C, e usa Python per lo scripting. L'estate scorsa erano HTML5, CSS3, JavaScript e PHP. Quindi dal mio punto di vista, 24 è il momento migliore di ogni altro.
I 40 anni tra il rispondente e il dubbioso sono la fessura del nostro processo mentale che dice che è un gioco da ragazzi. Ripetiamo: non c'è età per l'apprendimento. Una volta che sei su quella strada, devi solo continuare a praticare. E oggi ci sono più modi di un modo per affinare le tue abilità di codifica.
Se hai imparato un linguaggio di programmazione per imparare Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anni Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anni Ci possono volere anni di dedicato lavorare per diventare un vero programmatore; quindi c'è un modo per scegliere la lingua giusta per iniziare da oggi, per essere assunto domani? Per saperne di più, iniziamo la lezione con alcuni siti Web innovativi.
Dash: impara con i progetti
Impara: HTML, CSS, JavaScript
Dash è simile a Codecademy con il suo coinvolgente approccio basato sul progetto, e le esercitazioni ti guidano attraverso cinque progetti di difficoltà crescente. Limitato alle tre tecnologie web per ora, è ben progettato per un principiante e completamente gratuito. Dalla creazione di un sito web personale a un gioco Madlibs, un aspirante programmatore deve sbloccare 82 abilità passando attraverso i checkpoint delle lezioni.
Dash è progettato per l'apprendimento incrementale - non puoi andare alla prossima abilità a meno che non sblocchi quella precedente. I progetti di Dash sono brevi e basati su esigenze reali. Ognuno ha una "trama" - con una parvenza di realtà mentre costruisci progetti per clienti fittizi. L'editor di Dash consente inoltre di alternare la visualizzazione di "ciò che vedi" da un monitor del computer a un telefono cellulare.
The Code Player - Impara dagli Screencast
Impara: HTML5, CSS3, JavaScript.
Imparare con gli screencast dei programmatori è un'altra interessante idea su come costruire qualcosa con il codice. Questo non è adatto per i principianti, ma se hai una certa esperienza, il lettore di codice ti mostra l'arte di fare timer o calcolatrice elegante da zero. I principianti possono trarre ispirazione dal fatto che poche righe di codice creano arte digitale.
Gioca a velocità diverse. Usa il cursore della timeline per mettere in pausa e riavvolgere i bit che ti mancano. Per ogni procedura dettagliata, leggi la descrizione e i commenti. Se vuoi vedere qualcuno che crea qualcosa con il codice, a un ritmo che ti aggrada, The Code Player è l'ideale.
Talent Buddy - Impara con quiz e puzzle
Impara: JavaScript e altre lingue da C a Scala.
Risolvi i quiz di codifica che includono Java, Ruby, Python, PHP e altro ancora. Il sito ha programmi di mentorship pagati con sviluppatori di software esperti che aiutano gli studenti a sviluppare competenze di sviluppo web. È un programma di tre mesi. Ma puoi accedere gratuitamente e provare i divertenti problemi dell'editor integrato. I quiz possono aiutarti ad affinare le tue abilità e fornire un feedback immediato tramite l'editor. Talent Buddy potrebbe non essere adatto a tutti in quanto è un programma a pagamento, ma i quiz ti aiutano ad esercitare le tue capacità.
Puoi anche utilizzare l'app gratuita per iPhone per esercitarti in tasca.
Codewars - Impara dalle vere sfide del codice
Impara: JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell.
Mettersi contro qualcuno più di quanto tu possa essere il modo più veloce per imparare - ogni atleta conosce questo "segreto". Codewars è un'altra piattaforma che consente ai programmatori di aumentare le loro capacità allenandosi con gli altri sulle sfide del codice reale. Ma ecco il trucco: devi dimostrare te stesso nel linguaggio di programmazione di tua scelta durante l'iscrizione. L'avvio ti chiede di risolvere un "kata" prima che ti sia permesso, simile all'etica di una scuola di arti marziali.
Codewars non è il primo posto per un principiante. Potrebbe trasformarsi in una società online in cui i programmatori di talento possono competere, collaborare e unirsi attorno alle sfide della programmazione, ma solo una volta che hanno una certa esperienza nella loro cintura.
CodeWars è un altro sforzo della comunità con le sfide e le soluzioni di codice crowdsourced. Alcuni blocchi di codice sono forabili che consentono ad altri di contribuire (ad esempio un "kumite"). Gli elementi di gamification lo rendono divertente. Ad esempio, i kata aumentano di difficoltà e guadagni punti onore mentre li attraversi con successo. Non è facile per un principiante, ma sicuramente è uno dei modi più divertenti per praticare le tue abilità di codifica Annoiato con i libri di programmazione? Prova 3 modi divertenti per livellare le tue capacità di codifica annoiate dai libri di programmazione? Prova 3 modi divertenti per migliorare le tue capacità di codifica Se hai mai provato a imparare a codificare da un libro, sai quanto può essere noioso. Perché non provare alcune opzioni coinvolgenti per rendere l'apprendimento più bizzarro e divertente. Leggi di più .
Codaround - Impara con la comunità
Impara: programmazione JavaScript, Ruby e iOS
L'apprendimento è spesso più efficace quando si interagisce con i colleghi che sono più bravi nell'abilità che hai scelto. Codaround (beta) è un forum di apprendimento nuovo di zecca che sta cercando di portare un tocco di apprendimento di gruppo all'autodidatta. Precedentemente noto come Hackavard, Codaround sta avvicinando la comunità allo studente solitario. Tra la folla di strumenti social e servizi di meetup, Codaround continua a concentrarsi sulla fiorente comunità di programmatori.
Registrati con Facebook, specifica il tuo livello di competenza e ti trovi. Il sito è in parte chat e parte piattaforma di pianificazione meetup. Vuoi imparare qualcosa - annunciarlo sul sito e incontrare i partner di apprendimento in una posizione conveniente. Puoi anche usare il sito per vedere se ci sono dei meetup nelle vicinanze.
Essendo molto nuovo, le interazioni sono poche e soprattutto negli Stati Uniti. Ci sono modi migliori per socializzare con la comunità dei codificatori, ma Codaround è un'altra opzione da tenere d'occhio se cresce.
Programmr: impara con un "simulatore"
Impara: 19 tecnologie da Android a SQL
Programmr è progettato per essere un simulatore di programmazione per l'apprendimento e la pratica delle abilità di codifica. La piattaforma copre tecnologie come AngularJS, Backbones, PHP, Python e altro ancora. Il sito si definisce "un laboratorio interattivo online" per i principianti di codice per codificare, compilare ed eseguire progetti all'interno del browser. Il modulo "auto-facoltà" fornisce un feedback immediato agli studenti mentre completano gli esercizi e le sfide. Codificate le vostre applicazioni, quindi incorporatele come video di YouTube.
Puoi esercitarti con l'aiuto di esercizi di codifica e sfide. Crea il tuo progetto e aggiungilo al pool di oltre 3000 progetti sul sito. O immergiti in questi progetti e scopri come sono stati realizzati. Al momento non sembrano esserci concorsi aperti, ma tieni d'occhio vincere alcune carte regalo Amazon e un posto in classifica!
CheckIO: impara con la gamification
Impara: Python
La gamification della codifica è l'ultima tendenza ... specialmente per insegnare ai bambini i concetti di programmazione di base. CheckIO è una piattaforma di gioco di codice per i programmatori che vogliono imparare alcune abilità di Python. Python è uno dei linguaggi di programmazione comuni insegnati ai principianti. In CheckIO, i punti di riferimento della programmazione sono chiamati "isole". Devi intraprendere sfide di programmazione o "missioni" per andare da un'isola all'altra. CheckIO raccoglie i puzzle di codice che costituiscono le sfide in ogni isola.
Il crowdsourcing è unico con tre opportunità di apprendimento: contribuisci a puzzle tramite GitHub, aiuta a tradurre i puzzle in 10 lingue e offre suggerimenti per i risolutori di problemi. Con la combinazione di community e gaming, gli utenti possono progettare missioni, sfidare i propri colleghi e aiutarsi a vicenda a migliorare il proprio codice nel processo. CheckIO è diventato una delle destinazioni popolari per l'apprendimento di Python I 5 migliori siti web per imparare la programmazione Python I 5 migliori siti web per imparare la programmazione Python Negli ultimi dieci anni, il linguaggio di programmazione Python è esploso in popolarità tra i programmatori in tutte le aree della codifica. Dagli sviluppatori web ai designer di videogiochi ai creatori di strumenti interni, molte persone sono cadute in ... Per saperne di più.
Come impari il codice?
I veterani devono essere divertiti. Molti di noi l'hanno imparato nel modo più duro ... con una laurea in informatica o da libri di programmazione 9 Libri di programmazione gratuiti che ti faranno diventare un professionista 9 Libri di programmazione gratuiti che ti faranno diventare un professionista Chiamando tutti i programmatori, nuovi, vecchi o aspiranti: abbiamo trovato una grande selezione di libri gratuiti (come nella birra) per migliorare le tue capacità di codifica al livello successivo. Salta e divertiti. Leggi di più . I principianti dovrebbero seguire questi 8 consigli provati e testati per imparare il codice 8 Suggerimenti provati e veri per l'apprendimento Come codificare 8 Suggerimenti provati e veri per l'apprendimento Come codificare I programmatori esperti sono stati molto richiesti da anni e non sembra quella domanda sta per scendere in qualunque momento presto. Ma anche se non hai intenzione di guadagnarti da vivere come ... Leggi altro.
Se sei già in giro, dicci come ti sei rialzato dopo ogni inciampo, hai mantenuto la motivazione per migliorare - o le risorse che stai utilizzando per raggiungere la maestria oggi.