Lär dig Ruby: Kod & Bygg
Lär dig Ruby: Kod & Bygg — Rubyprogrammering från ditt första puts till Rails
Lär dig Ruby: Kod & Bygg är en kostnadsfri iOS- och Android-app för Rubyprogrammering från grunden. En inbyggd Ruby-editor och kompilator kör koden du skriver, 29 kurser och 109 korta lektioner går från variabler till metaprogrammering, och en AI-mentor förklarar alla fel eller metoder som inte känns begripliga.
- Pris
- Kostnadsfri, uppgradering till Pro
- Plattformar
- iOS och Android
- Språk
- 22
- Åldersgräns
- 4+
- Kräver
- iOS 15.1 eller senare


Ruby är språket, och Rails är något som har byggts med det.
Nybörjare börjar ofta med Rails och går vilse, eftersom ett webbramverk döljer språket som finns under det. Kursen lär ut vanlig Ruby först: strängar, hash-tabeller, block, klasser och moduler. Rails och Sinatra kommer senare, som lektioner som bygger vidare på det som editorn redan har låtit dig köra.
Vad det är
Lär dig Ruby: Kod & Bygg är en kostnadsfri iOS- och Android-app som lär ut Rubyprogrammering steg för steg, från det första puts till metaprogrammering, med en introduktion till Ruby on Rails. Den innehåller 29 kurser och 109 lektioner på nivåerna A1 till C1, en editor som kör dina skript, 60 kodningsuppdrag, 20 guidade projekt och en AI-mentor för felmeddelanden och koncept. Din första kurs är kostnadsfri, och Pro låser upp resten.
Editorn kör vanlig Ruby på appens server, så det krävs internetanslutning för att köra kod. Rails och Sinatra lärs ut genom lektioner och kodexempel i stället för att köras i editorn. Ruby on Rails är ett varumärke som tillhör David Heinemeier Hansson, och den här appen är fristående från Rails-projektet..
I appen
Så här ser det ut





Kursen
Det här täcker Ruby-kursen
29 kurser och 109 lektioner. Kursnamnen nedan kommer från Rubys kurslista på CoddyKit, från de första stegen till webben och vidare.
Introduktion, strängar och tal
Vad Ruby är, hur du konfigurerar miljön och skriver ditt första program, följt av strängar och textbearbetning, interpolering och formatering, heltal, flyttal och operatorer.
Symboler, hash-tabeller och kontrollflöde
Symboler jämförda med strängar, hur du skapar och läser hash-tabeller, därefter if, unless, ternary och case/when, samt loopar och logiska operatorer.
Metoder, block och samlingar
Definiera metoder och skicka med block, arbeta med arrayer och hash-tabeller, intervall och modulen Enumerable.
Objektorienterad Ruby, moduler och mixins
Klasser, objekt och grundläggande objektorienterade principer, följt av hur du definierar moduler och använder include och extend för att dela beteende.
Procs, lambdas, iteratorer och mönstermatchning
Closures med procs och lambdas, skriva en egen each och inkludera Enumerable, samt case/in-baserad mönstermatchning på arrayer och hash-tabeller.
Regex, datum, filer och fel
Reguljära uttrycksliteraler, matchning och fångst, klasser för tid och datum, läsa och skriva filer, JSON, CSV och YAML, samt undantagshantering och felsökning.
Gems, skapa en gem och testning
Hitta och installera gems med Bundler, bygga och paketera din egen gem, och sedan testning och testdriven utveckling.
Rails, Sinatra och avancerad Ruby
Grunderna i Rails, Active Record-modeller och controllers med routing, små webb-API:er med Sinatra, samt metaprogrammering, samtidighet och prestandaprofilering.
Så fungerar det
Så lär du dig Ruby i appen
En lektion består av lite teori och ett kodavsnitt som du ändrar och kör, följt av övning som kontrollerar det.
Ta en kort lektion
Välj en kurs och gå igenom en lektion på några minuter. Varje lektion blandar förklaringar på vanlig svenska med ett kodavsnitt i editorn som du kan redigera och köra.
Öva direkt
Quiz och kodningsuppdrag följer efter varje ämne, och varje uppdrag kontrolleras mot det som din kod skriver ut. Större guidade projekt, som en att-göra-lista eller en loggparser, byggs steg för steg.
Fråga när du kör fast
Klistra in ett felmeddelande eller fråga om en metod, så förklarar AI-mentorn det. När du har slutfört vägen hjälper frågebanken och fusklappen dig att förbereda dig inför intervjuer, och ett certifikatprov finns tillgängligt i Pro.
Det här ingår
Det här ingår i appen
29
Kurser, A1 till C1
109 lektioner som börjar med en introduktion till Ruby och strängar och avslutas med metaprogrammering, concurrency och prestandaprofilering, med Rails-modeller, controllers och routing på vägen.
60
Kodningsuppdrag
Tjugo enkla, tjugo medelsvåra och tjugo svåra övningar, där varje övning kontrolleras mot det som din kod skriver ut, samt 20 guidade projekt som en JSON-tur och retur, en Enumerable-mixin och mönstermatchning.
Editor
Ruby-editor och kompilator
Skriv ett skript, kör det och se dess faktiska resultat på samma skärm. Skripten körs på appens server, så det krävs en anslutning för att köra dem.
AI
AI-mentor
Fråga om ett felmeddelande, en metod eller ett koncept och få en tydlig förklaring. Ett dagligt antal frågor är kostnadsfritt, och med Pro blir det obegränsat.
50+50
Quiz- och intervjufrågor
Femtio quizfrågor med förklaringar och femtio Ruby-intervjufrågor, med stöd av en fusklapp med 73 poster för snabb referens.
3
Globala omgångar varje dag
World Coding Challenge innehåller tre omgångar per dag där du ska lösa uppgifter i Ruby och klättra på en topplista. Ett färdighetsträd, streaks, påminnelser, anteckningar och sparad kod hjälper dig att öva regelbundet.
Bakgrund
Vad används Ruby till, och behöver du lära dig Rails?
Ruby är ett allmänt programspråk som skapades av Yukihiro Matsumoto och släpptes första gången 1995. Det utformades för att vara lättläst och göra små program trevliga att skriva. Det används för webb-backend, skript och automatisering samt kommandoradsverktyg. Du behöver inte Rails för att lära dig Ruby, men många kommer i kontakt med Ruby genom Rails, webbramverket som är skrivet i Ruby. Därför blir ramverket mycket lättare att följa när du har en stabil grund i språket.
Allt är ett objektidén bakom syntaxen
I Ruby är även tal och strängar objekt med metoder som du kan anropa, så en rad som 5.times eller name.upcase läses nästan som en mening. När det väl klickar känns lektionerna om objektorientering som en fortsättning i stället för ett nytt ämne.
Block och iteratorerhur Ruby loopar
I stället för att räkna med ett index skickar Ruby-kod vanligtvis ett block till en metod som each, map eller select. Procs, lambdas och egna iteratorer bygger vidare på samma idé, och det är en av de vanor som får Ruby-kod att se annorlunda ut än kod i andra språk.
Gems och Bundleråteranvändbara bibliotek
En gem är ett paketerat Ruby-bibliotek, och Bundler ser till att ett projekts gems använder de versioner som behövs. Rails distribueras självt som en gem, vilket är anledningen till att det ingår i en komplett Ruby-kurs att hitta, installera och så småningom bygga en.
Rails och Sinatratvå sätt att bygga för webben
Rails är ett komplett ramverk med modeller, controllers och routing inkluderat, medan Sinatra är ett litet bibliotek för att bygga ett webb-API med några få routes. Båda bygger på vanlig Ruby, så en student som förstår klasser, moduler och hash-tabeller kan läsa båda.
Passar
Vem den är till för – och vem den inte är till för
Passar bra om du
- Vill ha ett lättbegripligt första språk och börjar programmera från noll
- Är utvecklare och vill lägga till Ruby eller få en första introduktion till Rails i din kompetens
- Studerar med en kurs och vill ha extra övning med uppdrag mellan lektionerna
- Byter karriär mot backendutveckling för webben och vill ha vägledda projekt
- Förbereder dig inför en Ruby-intervju och vill ha en frågebank och ett fuskblad
Inte rätt verktyg om du
- Behöver köra Ruby offline — redigeraren kör skript på appens server och kräver en anslutning
- Förväntar dig att köra en Rails-app inuti appen — Rails och Sinatra lärs ut genom lektioner och exempel, och redigeraren kör vanlig Ruby
- Vill att allt ska vara kostnadsfritt: den första kursen och några uppdrag är kostnadsfria, och Pro låser upp alla kurser och uppdrag
- Levererar redan Ruby professionellt och vill ha referensdokumentation snarare än en kurs
Integritet
Det här skickar appen
Eftersom redigeraren kör dina skript på appens server skickas koden du väljer att köra dit för exekvering. Frågor till AI-mentorn skickas till en AI-tjänst som skapar ett svar.
Fullständig information finns i CoddyKit integritetspolicy.
Frågor
Vanliga frågor
Vilket är det bästa sättet att lära sig programmera i Ruby på en telefon?
Korta lektioner som du kan köra direkt fungerar bra, eftersom idén och resultatet hålls ihop. Lär dig Ruby: Kod & Bygg kombinerar några minuters teori med en redigerare där du ändrar och kör ett kodexempel, följt av quiz och uppdrag som kontrolleras mot ditt resultat. Du kan lära dig på lediga stunder, till exempel under en resa, och sedan öva på en större skärm senare.
Måste jag lära mig Rails för att lära mig Ruby?
Nej. Ruby är ett eget språk, och Rails är ett webbramverk skrivet i Ruby. Appen lär först ut vanlig Ruby och går igenom strängar, hash-tabeller, block, klasser och moduler. Mot slutet av de 29 kurserna introduceras Rails-modeller, controllers och routing, tillsammans med Sinatra för små webb-API:er.
Har appen en Ruby-kompilator och redigerare?
Ja. Den inbyggda Ruby-redigeraren låter dig skriva ett skript, köra det och läsa det faktiska resultatet direkt i lektionen. Koden körs på appens server, så du behöver en internetanslutning för att köra den, och redigeraren kör vanlig Ruby i stället för en Rails-applikation.
Hur många kurser, lektioner och uppdrag finns det?
Lär dig Ruby: Kod & Bygg har 29 kurser och 109 lektioner, nivåindelade från A1 nybörjare till C1 avancerad. Övningarna omfattar 60 koduppdrag, jämnt fördelade mellan lätta, medelsvåra och svåra, 20 vägledda projekt, 50 quizfrågor och 50 intervjufrågor.
Behöver jag programmeringserfarenhet för att börja?
Nej. Kursen förutsätter att du är nybörjare, börjar med vad Ruby är och hur du skriver ditt första program och förklarar varje koncept på ett lättbegripligt språk. Den är skriven för nybörjare, studenter som vill ha extra övning och personer som byter karriär.
Vad gör AI-mentorn i Ruby-appen?
När du stöter på ett felmeddelande, en obekant metod eller ett koncept som inte klickar kan du fråga AI-mentorn och få en tydlig förklaring. Gratisversionen innehåller en daglig kvot av frågor, och Pro gör AI-mentorn obegränsad.
Hjälper appen till med förberedelser inför Ruby-intervjuer?
Den innehåller en bank med 50 Ruby-intervjufrågor och ett fuskblad med 73 poster, och uppdragen och de vägledda projekten ger dig kod att gå igenom och diskutera. Ett certifikatprov är tillgängligt i Pro när du har slutfört lärstigen.
Är Lär dig Ruby: Kod & Bygg gratis?
Det är gratis att ladda ner och börja använda. Den första kursen, två koduppdrag, det första vägledda projektet och en daglig kvot för AI-mentorn är kostnadsfria, och gratisversionen visar annonser. Pro låser upp alla kurser, uppdrag och projekt, certifikatprovet och obegränsad AI-mentor, samt tar bort annonserna.
Finns Lär dig Ruby: Kod & Bygg på iPhone och Android, och varför skiljer sig namnet i App Store?
Ja. Appen finns i App Store (iOS 15.1 eller senare, åldersklassad 4+) och på Google Play, och gränssnittet finns på 22 språk. På Google Play listas den som "Lär dig Ruby: Kod & Bygg" och i App Store som "Learn Ruby: Code & Build"; det är samma Ruby-kurs på båda plattformarna.
Mer från CoddyKit
Tillgänglig på iOS och Android.