Lær Ruby: Kod & Bygg
Lær Ruby: Kod & Bygg — Ruby-programmering fra din første puts til Rails
Lær Ruby: Kod & Bygg er en gratis iOS- og Android-app for Ruby-programmering fra grunnen av. En innebygd Ruby-editor og kompilator kjører koden du skriver, 29 kurs og 109 korte leksjoner går fra variabler til metaprogrammering, og en AI-mentor forklarer alle feil eller metoder som ikke gir mening.
- Pris
- Gratis, Pro-oppgradering
- Plattformer
- iOS og Android
- Språk
- 22
- Aldersgrense
- 4+
- Krever
- iOS 15.1 eller nyere


Ruby er språket, mens Rails er noe som er bygget med det.
Nybegynnere starter ofte med Rails og går seg vill fordi et web-rammeverk skjuler språket under. Kurset lærer bort ren Ruby først: strenger, hasher, blokker, klasser og moduler. Rails og Sinatra kommer senere, som leksjoner som bygger på det editoren allerede har latt deg kjøre.
Hva det er
Lær Ruby: Kod & Bygg er en gratis iOS- og Android-app som lærer deg Ruby-programmering trinn for trinn, fra den første puts til metaprogrammering, med en introduksjon til Ruby on Rails. Den har 29 kurs og 109 leksjoner på nivåer fra A1 til C1, en editor som kjører skriptene dine, 60 kodeoppdrag, 20 veiledede prosjekter og en AI-mentor for feilmeldinger og konsepter. Det første kurset er gratis, og Pro låser opp resten.
Editoren kjører ren Ruby på appens server, så du trenger internettilkobling for å kjøre kode. Rails og Sinatra læres gjennom leksjoner og kodeeksempler, ikke ved å kjøre dem i editoren. Ruby on Rails er et varemerke tilhørende David Heinemeier Hansson, og denne appen er uavhengig av Rails-prosjektet..
Inne i appen
Slik ser den ut





Kurset
Dette dekker Ruby-kurset
29 kurs og 109 leksjoner. Kursnavnene nedenfor er hentet fra Ruby-kurslisten på CoddyKit, fra de første stegene til webutvikling og videre.
Introduksjon, strenger og tall
Hva Ruby er, hvordan du setter opp og skriver ditt første program, deretter strenger og tekstbehandling, interpolering og formatering, heltall, flyttall og operatorer.
Symboler, hasher og kontrollflyt
Symboler sammenlignet med strenger, hvordan du oppretter og leser hasher, deretter if, unless, ternary og case/when, samt løkker og logiske operatorer.
Metoder, blokker og samlinger
Definere metoder og sende blokker, arbeide med arrays og hasher, områder og Enumerable-modulen.
Objektorientert Ruby, moduler og mixins
Klasser, objekter og grunnleggende objektorienterte prinsipper, deretter hvordan du definerer moduler og bruker include og extend til å dele atferd.
Procs, lambdas, iteratorer og mønstergjenkjenning
Closures med procs og lambdas, skrive en egendefinert each og inkludere Enumerable, samt case/in-mønstergjenkjenning på arrays og hasher.
Regex, datoer, filer og feil
Literaler for regulære uttrykk, matching og capturing, time- og datoklasser, lesing og skriving av filer, JSON, CSV og YAML, samt feilhåndtering og debugging.
Gems, bygging av en gem og testing
Finne og installere gems med Bundler, bygge og pakke din egen gem, deretter testing og testdrevet utvikling.
Rails, Sinatra og avansert Ruby
Grunnleggende Rails, Active Record-modeller og kontrollere med routing, små web-API-er med Sinatra, deretter metaprogrammering, samtidighet og ytelsesprofilering.
Slik fungerer det
Slik lærer du Ruby i appen
En leksjon består av litt teori og et kodeeksempel du endrer og kjører, etterfulgt av øving som sjekker det.
Ta en kort leksjon
Velg et kurs og jobb deg gjennom en leksjon på noen få minutter. Hver leksjon kombinerer en forklaring i klart språk med et kodeeksempel i editoren som du kan redigere og kjøre.
Øv med en gang
Quizer og kodeoppdrag følger hvert tema, og hvert oppdrag sjekkes mot det koden din skriver ut. Større veiledede prosjekter, som en todo-liste eller en loggparser, bygges trinn for trinn.
Spør når du står fast
Lim inn en feilmelding eller spør om en metode, så forklarer AI-mentoren den. Når du har fullført læringsløpet, hjelper spørsmålsbanken og juksearket deg med intervjuforberedelser, og en sertifiseringseksamen er tilgjengelig i Pro.
Hva den inneholder
Dette følger med appen
29
Kurs, A1 til C1
109 leksjoner som begynner med en introduksjon til Ruby og strenger og avsluttes med metaprogrammering, samtidighet og ytelsesprofilering, med Rails-modeller, kontrollere og ruting underveis.
60
Kodeoppdrag
Tjue enkle, tjue middels vanskelige og tjue vanskelige øvelser, der hver øvelse sjekkes mot det koden din skriver ut, samt 20 veiledede prosjekter som en JSON-tur-retur, en Enumerable-mixin og mønstergjenkjenning.
Editor
Ruby-editor og kompilator
Skriv et skript, kjør det og se det faktiske resultatet på samme skjerm. Skriptene kjøres på appens server, så du trenger en tilkobling for å kjøre dem.
AI
AI-mentor
Spør om en feilmelding, en metode eller et konsept, og få en tydelig forklaring. Et daglig antall spørsmål er gratis, mens Pro gjør det ubegrenset.
50+50
Quiz- og intervjuspørsmål
Femti quizspørsmål med forklaringer og femti Ruby-intervjuspørsmål, støttet av et jukseark med 73 oppføringer for rask referanse.
3
Globale runder hver dag
World Coding Challenge arrangerer tre runder hver dag der du skal løse oppgaver i Ruby og klatre på en ledertavle. Et ferdighetstre, streaks, påminnelser, notater og lagret kode hjelper deg med å øve regelmessig.
Bakgrunn
Hva brukes Ruby til, og trenger du å lære Rails?
Ruby er et allsidig programmeringsspråk som ble laget av Yukihiro Matsumoto og først utgitt i 1995. Det er utviklet for å være lett å lese og gjøre små programmer behagelige å skrive. Det brukes til web-bakender, skripting og automatisering samt kommandolinjeverktøy. Du trenger ikke Rails for å lære Ruby, men mange blir kjent med Ruby gjennom Rails, web-rammeverket som er skrevet i Ruby. Derfor gjør et solid grunnlag i språket det langt enklere å forstå rammeverket.
Alt er et objektideen bak syntaksen
I Ruby er selv tall og strenger objekter med metoder du kan kalle, så en linje som 5.times eller name.upcase leses nesten som en setning. Når dette faller på plass, føles leksjonene om objektorientering som en fortsettelse, ikke som et nytt tema.
Blokker og iteratorerslik løkker Ruby
I stedet for å telle med en indeks sender Ruby-kode vanligvis en blokk til en metode som each, map eller select. Procs, lambdas og egendefinerte iteratorer bygger på den samme ideen, og dette er en av vanene som får Ruby-kode til å se annerledes ut enn kode i andre språk.
Gems og Bundlergjenbrukbare biblioteker
En gem er et pakket Ruby-bibliotek, og Bundler sørger for at et prosjekts gems bruker versjonene det trenger. Rails distribueres selv som en gem, og derfor er det å finne, installere og etter hvert bygge en gem en del av et komplett Ruby-kurs.
Rails og Sinatrato måter å bygge for web på
Rails er et komplett rammeverk med modeller, kontrollere og ruting inkludert, mens Sinatra er et lite bibliotek for å bygge et web-API med noen få ruter. Begge er bygget på ren Ruby, så en student som forstår klasser, moduler og hasher kan lese begge deler.
Passer
Hvem den er for – og ikke for
Passer godt for deg hvis du
- Vil ha et lettfattelig førstespråk og begynner med programmering fra null
- Er utvikler og vil legge Ruby til ferdighetene dine, eller få en første introduksjon til Rails
- Studerer med et kurs og ønsker ekstra øving med oppdrag mellom leksjonene
- Bytter karriere mot backend-webutvikling og ønsker veiledede prosjekter
- Forbereder deg til et Ruby-intervju og ønsker en spørsmålsbank og et jukseark
Ikke riktig verktøy for deg hvis du
- Trenger å kjøre Ruby uten nett – redigereren kjører skript på appens server og krever tilkobling
- Forventer å kjøre en Rails-app inne i appen – Rails og Sinatra undervises gjennom leksjoner og eksempler, og redigereren kjører ren Ruby
- Vil ha alt gratis: det første kurset og noen få oppdrag er gratis, og Pro låser opp alle kurs og oppdrag
- Leverer allerede Ruby profesjonelt og ønsker referansedokumentasjon i stedet for et kurs
Personvern
Dette sender appen
Fordi redigereren kjører skriptene dine på appens server, sendes koden du velger å kjøre dit for å bli utført. Spørsmål til AI-mentoren sendes til en AI-tjeneste for å generere et svar.
Du finner alle detaljer i CoddyKit-personvernerklæringen.
Spørsmål
Ofte stilte spørsmål
Hva er den beste måten å lære Ruby-programmering på en telefon?
Korte leksjoner som du kan kjøre med én gang, fungerer godt fordi idéen og resultatet holdes samlet. Lær Ruby: Kod & Bygg kombinerer noen minutters teori med en redigerer der du endrer og kjører et kodeutdrag, etterfulgt av quizer og oppdrag som kontrolleres mot resultatet ditt. Du kan lære i ledige øyeblikk, for eksempel på vei til jobb, og øve videre på en større skjerm senere.
Må jeg lære Rails for å lære Ruby?
Nei. Ruby er et eget språk, og Rails er et web-rammeverk skrevet i Ruby. Appen lærer deg ren Ruby først, med strenger, hasher, blokker, klasser og moduler, og introduserer Rails-modeller, kontrollere og routing mot slutten av de 29 kursene, sammen med Sinatra for små web-API-er.
Har appen en Ruby-kompilator og redigerer?
Ja. Den innebygde Ruby-redigereren lar deg skrive et skript, kjøre det og lese det faktiske resultatet inne i leksjonen. Koden kjører på appens server, så du trenger en internettilkobling for å kjøre den, og redigereren kjører ren Ruby i stedet for en Rails-applikasjon.
Hvor mange kurs, leksjoner og oppdrag finnes det?
Lær Ruby: Kod & Bygg har 29 kurs og 109 leksjoner, nivåinndelt fra A1 nybegynner til C1 avansert. Øvingen omfatter 60 kodeoppdrag, jevnt fordelt på enkle, middels vanskelige og vanskelige oppgaver, 20 veiledede prosjekter, 50 quizspørsmål og 50 intervjuspørsmål.
Trenger jeg programmeringserfaring for å begynne?
Nei. Kurset forutsetter at du er nybegynner, starter med hva Ruby er og hvordan du skriver ditt første program, og forklarer hvert konsept med et enkelt språk. Nybegynnere, studenter som ønsker ekstra øving, og personer som bytter karriere, er målgruppen kurset er skrevet for.
Hva gjør AI-mentoren i Ruby-appen?
Når du får en feilmelding, møter en ukjent metode eller ikke får tak på et konsept, kan du spørre AI-mentoren og få en tydelig forklaring. Gratisversjonen inkluderer en daglig kvote med spørsmål, mens Pro gjør AI-mentoren ubegrenset.
Hjelper appen med forberedelser til Ruby-intervjuer?
Den inkluderer en bank med 50 Ruby-intervjuspørsmål og et jukseark med 73 oppføringer, og oppdragene og de veiledede prosjektene gir deg kode du kan snakke gjennom. En sertifiseringseksamen er tilgjengelig i Pro når du har fullført opplæringsløypen.
Er Lær Ruby: Kod & Bygg gratis?
Den er gratis å laste ned og komme i gang med. Det første kurset, to kodeoppdrag, det første veiledede prosjektet og en daglig kvote med spørsmål til AI-mentoren er gratis, og gratisversjonen viser annonser. Pro låser opp alle kurs, oppdrag og prosjekter, sertifiseringseksamen og ubegrenset tilgang til AI-mentoren, og fjerner annonser.
Finnes Lær Ruby: Kod & Bygg på iPhone og Android, og hvorfor er navnet annerledes i App Store?
Ja. Appen finnes på App Store (iOS 15.1 eller nyere, aldersgrense 4+) og på Google Play, og grensesnittet er tilgjengelig på 22 språk. På Google Play står den oppført som «Lær Ruby: Kod & Bygg», mens den på App Store står oppført som «Learn Ruby: Code & Build»; det er det samme Ruby-kurset på begge plattformene.
Mer fra CoddyKit
Tilgjengelig på iOS og Android.