7 modi unici per esercitare le tue abilità di codifica
“Ho 24 anni e ho appena iniziato ad imparare la programmazione. Voglio essere un programmatore. Sono troppo tardi nel gioco?”
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, al fine di ottenere assunti domani? Per saperne di più, iniziamo la lezione con alcuni siti Web innovativi.
Dash: impara con i progetti
Imparare: 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 costruzione di un sito web personale a un gioco Madlibs, un aspirante programmatore deve sbloccare 82 abilità passando attraverso i checkpoint nelle 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 un “trama” - con una parvenza di realtà mentre costruisci progetti per clienti fittizi. L'editor di Dash ti consente anche di alternare “quello che vedi” display da un monitor del computer a un telefono cellulare.
The Code Player - Impara dagli Screencast
Imparare: 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
Imparare: 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 tu puoi accedi gratuitamente e prova i divertenti problemi sull'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à.
Codewars - Impara dalle vere sfide del codice
Imparare: JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell.
Mettersi contro qualcuno più di quanto tu possa essere il modo più veloce per imparare - ogni atleta lo sa “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 a “kata” prima che tu sia autorizzato, simile all'ethos 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 di programmazione, ma solo una volta che hanno una certa esperienza sotto le loro cinture.
CodeWars è un altro sforzo della comunità con le sfide e le soluzioni di codice crowdsourced. Alcuni blocchi di codice sono forabili consentendo ad altri di contribuire (ad esempio a “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à
Imparare: 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 principalmente all'interno degli Stati Uniti. Ci sono modi migliori per socializzare con la community di coding, ma Codaround è un'altra opzione da tenere d'occhio se cresce.
Programmr - Impara con A “Simulatore”
Imparare: 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 chiama a “un laboratorio interattivo online” per i principianti programmatori di codificare, compilare ed eseguire progetti all'interno del browser. Il “auto-docenti” modulo 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 ci sono concorsi aperti, ma tieni d'occhio vincere alcune carte regalo Amazon e un posto in classifica!
CheckIO: impara con la gamification
Imparare: Pitone
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. Su CheckIO, vengono chiamati i punti di riferimento della programmazione “isole”. Devi affrontare 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 Vuoi imparare la programmazione Python? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti. Leggi di più .
Come impari la codifica?
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. E se stai cercando un esercizio divertente, puoi mettere le tue nuove capacità di codifica nell'uso del software di sviluppo del gioco per creare il tuo gioco.
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.
Scopri di più su: Programmazione.