Lær Ruby: Kod & Bygg-appikon

Lær Ruby: Kod & Bygg

Utdanning · Gratis · iOS & Android · CoddyKit

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.

App Store — Last ned gratisGoogle Play — Last ned gratis
Pris
Gratis, Pro-oppgradering
Plattformer
iOS og Android
Språk
22
Aldersgrense
4+
Krever
iOS 15.1 eller nyere
Startskjermen for Learn Ruby med et Learning Path-kort og en Start First Lesson-knapp, en ring for dagens mål og en Skill Hub-seksjonKursoversikt for Introduction to Ruby med en samlet fremdrift på 0 av 38, en gratis første seksjon med fire leksjoner og en Change Your Course-knapp
29Kurs, A1 til C1
60Kodeoppdrag
EditorRuby-editor og kompilator
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

Startskjermen for Learn Ruby med et Learning Path-kort og en Start First Lesson-knapp, en ring for dagens mål og en Skill Hub-seksjon
LæringsløpStartskjermen: et kort for læringsløypen med Start First Lesson, et daglig mål og Skill Hub nedenfor.
Kursoversikt for Introduction to Ruby med en samlet fremdrift på 0 av 38, en gratis første seksjon med fire leksjoner og en Change Your Course-knapp
KursoversiktEn kursoversikt med en samlet fremdriftsindikator; den første seksjonen er merket som gratis og inneholder fire leksjoner.
Koderedigerer i en Classes and Objects-leksjon som viser en Ruby Person-klasse og en puts-linje med en kjøringsknapp
KoderedigererEn Classes and Objects-leksjon med et Ruby-utdrag i redigereren og en kjøringsknapp over det.
AI-chat med foreslåtte ledetekster som «forklar nøkkelkonseptene», «gi meg tips», «test meg» og «lag en læringsplan»
AI-chatAI-chatten starter med forslag: forklar nøkkelkonsepter, del tips, test deg eller lag en læringsplan.
Learn Ruby-startskjerm i lyst tema med kortet for læringsløypen, daglig mål og raden Feature Request
Lyst temaDen samme startskjermen i lyst tema, med et daglig mål og en Feature Request-rad der du kan dele ideer.

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.

  1. 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.

  2. 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.

  3. Metoder, blokker og samlinger

    Definere metoder og sende blokker, arbeide med arrays og hasher, områder og Enumerable-modulen.

  4. Objektorientert Ruby, moduler og mixins

    Klasser, objekter og grunnleggende objektorienterte prinsipper, deretter hvordan du definerer moduler og bruker include og extend til å dele atferd.

  5. 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.

  6. 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.

  7. Gems, bygging av en gem og testing

    Finne og installere gems med Bundler, bygge og pakke din egen gem, deretter testing og testdrevet utvikling.

  8. 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.

  1. 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.

  2. Ø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.

  3. 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.

Kom i gang

Skriv din første linje med Ruby-kode

Gratis å komme i gang på iOS og Android, på 22 språk.

App Store — Last ned gratisGoogle Play — Last ned gratis
Sist gjennomgått · Utgitt av CoddyKit · Personvernerklæring
Tilgjengelig på iOS og Android.