Bästa gratis webbplatser för att lära dig hur man skriver kod

Inte så länge sedan var typing för sekreterare, journalister och vore författare. Nu slår vi alla på tangentbord och skärmar från morgon till natt.

Antalet personer som tillbringar sin arbetsdagskodning fortsätter att sväva. I den inte alltför avlägsna framtiden kan skrivkoden vara lika vanlig som att skriva och andra typer av textnycklar är idag.

Att lära sig att koda har aldrig varit enklare. Oavsett om du är en programmering nybörjare eller en gammal hand som vill lära dig en ny färdighet eller två, har du tagit dessa fyra gratis tjänster. (Observera att allt utom W3Schools.com kräver att du registrerar dig för att använda tjänsten genom att ange en e-postadress och ett lösenord.)

Alla fyra av de kodande handledningarna jag testat har sina positiva attribut (ahem), men min favorit är LearnStreet's Ruby for Beginners, som bara var min hastighet. Lärorna ber dig att skriva och köra koden för varje steg, och när du gör ett misstag - vilket är nyckeln till att lära dig att programmera - är korrigeringsanvisningarna tydliga.

Videon lektioner i Khan Academy Programmering läroplan håller dig engagerad i ämnet och är perfekt för folk som börjar på kvadrat en. Det fullständiga programmet kan dock enkelt ta veckor att slutföra.

Jag gjorde det genom 24 procent av Codecademy's Ruby-handledning innan jag slog en lektion som stoppade mig i mina spår: naturligtvis i looparna. Om du har gjort lite kodning i det förflutna kommer du sannolikt att ha bättre lycka än vad jag gjorde med Codecademys skriv-det-själv-tillvägagångssätt.

Det enklaste av kodningstutorialsna jag försökte var W3Schools.coms JavaScript-handledning, som du kan slutföra utan att behöva registrera dig (till skillnad från de andra tre tjänsterna). Var och en av dess dussintals lektioner innehåller massor av "Prova själv" alternativ för att öva tekniken som steget täcker.

Relaterade historier

  • Hemlös man lär sig att koda, lanserar app
  • Introducerar ungar att koda en timme åt gången
  • Äntligen behöver Google Sheets inte ett nätverk

LearnStreet lägger fokus på koden

Det första du märker när du börjar lektionerna på LearnStreet är den framträdande kodskärmen på höger sida av fönstret. Under koden är den körmiljö som visar koden du skriver. Anvisningarna är listade på vänster sida av skärmen.

Det tog mig ungefär två timmar att arbeta mig igenom de första fem lektionerna i LearnStreets 12-lektion Ruby for Beginners. När du har avslutat webbplatsens programkurser kan du rikta uppmärksamheten på dussintals kodprojekt för JavaScript, Python och Ruby. Projekten kan sorteras efter nivå (nybörjare, mellanliggande, avancerad) och per kategori (verktyg, spel och algoritmer).

LearnStreet erbjuder även gratis kursmaterial för lärare som vill instruera sina elever i kodning.

Khan Academy lägger en solid programmeringsgrund

Khan-akademin är känd för sina banbrytande videoprojekt som täcker nästan alla ämnen som en student sannolikt kommer att stöta på. I stället för att fokusera på ett visst programmeringsspråk använder Khan-akademins programmeringsmodul JavaScript för att illustrera begrepp som gäller för kodning i allmänhet och även undervisa några praktiska JavaScript-färdigheter.

Kurserna är indelade i cirka ett dussin kategorier, som var och en har från tre till tolv separata lektioner. Varje videospel animerar kodningstekniken i ett fönster till vänster och visar resultatet av koden som körs i ett fönster till höger.

När du har tittat på kodningen i åtgärd utmanas du att skriva kod som duplicerar operationen. När din kod inte är rätt, innehåller handledningen tips som hjälper dig att hitta och korrigera problemet.

Det är lätt att navigera i Khan Academy-lektioner och hoppa mellan dem och webbplatsens andra funktioner. Det finns ett utrymme för att skapa egna program, som du kan spara i din profil och dela med världen. Du kan också bläddra i de program som skrivits av andra studenter.

Precis som LearnStreet kan lärare registrera sig för att vara "tränare" för sina elever och hantera sina elevernas framsteg. Du kan övervaka dina egna framsteg och sätta mål för dig själv i din instrumentpanel, vilket framträdande visar de märken du har vunnit och dina "energipunkter".

Utöka dina programmeringshorisonter med Codecademy

Så mycket som jag uppskattar Codecademys polerade gränssnitt och interaktiva handledningar, stod jag mer än en gång av bristen på hjälp när koden jag skrev misslyckades att genomföra som förväntat.

Visst är min programmeringserfarenhet begränsad till HTML och JavaScript. Lärdomarna i Codecademys Ruby-handledning fick mig att säkerhetskopiera och starta om flera enskilda steg, även med de tips som lektionerna erbjuder oss tyroprogrammerare när något inte går som förväntat.

Det mesta av Codecademy-lektionsskärmen tas upp av fönstret där du anger kod. Instruktionerna för steget finns i den vänstra rutan. När du har skrivit in din kod och klickar på Spara & Sänd koden körs koden i ett popup-fönster på höger sida av skärmen.

Jag gjorde ganska bra framsteg genom Ruby-handledningen tills jag nådde modulen Loops & Iterators. När jag tog en klass år sedan i C ++ jag minns kämpar genom samma ämne. Efter ungefär ett halvt dussin försök kastade jag i handduken. (Som med de flesta handledning kan du inte gå vidare till nästa modul förrän du slutför den nuvarande.)

Att hålla det enkelt betalar för W3Schools.com

Vid första anblicken såg JavaScript-handledningen på W3Schools.com för grundläggande för att vara användbar. Efter att jag hade gått igenom de första halva dosen lektionerna, fann jag taktens lektion hållde mig intresserad utan att överväldiga mig.

Webbplatsen erbjuder handledning i HTML, CSS, XML, SQL, PHP, JQuery och annan webbteknologi förutom JavaScript. Det finns också demonstrationer för att bygga en webbplats, serverteknologi och webbdatabaser.

Lärdomarna ligger i en långsammare takt än de andra tre handledningarna jag försökte, och de medför mycket att rulla ner på sidan. Du läser anvisningarna och visas sedan koden. Klicka på knappen Försök dig själv för att öppna ett nytt webbläsarfönster som låter dig skriva och köra lektionskoden.

Den grundläggande delen av W3Schools.coms JavaScript-handledning har 19 separata lektioner, varav de flesta tar 15 minuter till en halvtimme att slutföra. Det finns åtta mer avancerade lektioner, samt åtta till 12 lektioner för HTML DOM och Browser BOM. Ett annat dussin moduler tillhandahåller bibliotek, exempel och referenser.

Vilken skillnad en timme gör

Detta är Computer Science Education Week, och Code.org hedrar tillfället genom att sponsra programmet Hour of Code som uppmuntrar lärare att spendera en timme som lär sina elever hur man kodar. (Mitt färdighetsbevis visas längst upp i det här inlägget.)

Webbplatsen för datavetenskapsundervisning har handledning som gör att elever som är yngre än 6 år skriver sitt första program i en Angry Birds-liknande miljö. Webbplatsen har också Khan-akademins Introduktion till JavaScript avsedd för elever i gymnasiet och uppåt, förutom andra app-utvecklingsresurser för studenter i alla åldrar, varav många är avsedda att användas offline.

 

Lämna Din Kommentar