Lær Ruby: Kod & Byg-appikon

Lær Ruby: Kod & Byg

Uddannelse · Gratis · iOS & Android · CoddyKit

Lær Ruby: Kod & Byg — Ruby-programmering fra din første puts til Rails

Lær Ruby: Kod & Byg er en gratis iOS- og Android-app til Ruby-programmering fra bunden. En indbygget Ruby-editor og compiler kører den kode, du skriver, 29 kurser og 109 korte lektioner går fra variabler til metaprogrammering, og en AI Mentor forklarer enhver fejl eller metode, der ikke giver mening.

App Store — Download gratisGoogle Play — Download gratis
Pris
Gratis, Pro-opgradering
Platforme
iOS og Android
Sprog
22
Aldersklassifikation
4+
Kræver
iOS 15.1 eller nyere
Ruby-startskærm med et kort til læringsforløbet og en Start First Lesson-knap, en ring for dagens mål samt sektionen Skill HubKursusoversigt for Introduktion til Ruby med en samlet fremgang på 0 af 38, en gratis første sektion med fire lektioner og knappen Skift kursus.
29Kurser, A1 til C1
60Kodningsmissioner
EditorRuby-editor og compiler
Ruby er sproget, mens Rails er noget, der er bygget med det.

Begyndere starter ofte med Rails og farer vild, fordi et webframework skjuler sproget nedenunder. Kurset lærer dig almindelig Ruby først: strings, hashes, blocks, classes og modules. Rails og Sinatra kommer senere som lektioner, der bygger videre på det, editoren allerede har ladet dig køre.

Hvad det er

Lær Ruby: Kod & Byg er en gratis iOS- og Android-app, der lærer dig Ruby-programmering trin for trin, fra den første puts til metaprogrammering, med en introduktion til Ruby on Rails. Den indeholder 29 kurser og 109 lektioner på niveauer fra A1 til C1, en editor, der kører dine scripts, 60 kodningsmissioner, 20 guidede projekter og en AI Mentor til fejlmeddelelser og begreber. Dit første kursus er gratis, og Pro låser resten op.

Editoren kører almindelig Ruby på appens server, så det kræver en internetforbindelse at køre kode. Rails og Sinatra undervises gennem lektioner og kodeeksempler i stedet for at blive kørt i editoren. Ruby on Rails er et varemærke tilhørende David Heinemeier Hansson, og denne app er uafhængig af Rails-projektet..

Inde i appen

Sådan ser det ud

Ruby-startskærm med et kort til læringsforløbet og en Start First Lesson-knap, en ring for dagens mål samt sektionen Skill Hub
LæringsforløbStartskærmen: Et kort med læringssti og knappen Start første lektion, et dagligt mål og Skill Hub nedenfor.
Kursusoversigt for Introduktion til Ruby med en samlet fremgang på 0 af 38, en gratis første sektion med fire lektioner og knappen Skift kursus.
KursusoversigtEn kursusoversigt med en samlet fremdriftslinje; den første sektion er markeret som gratis og indeholder fire lektioner.
Kodeeditor i en lektion om klasser og objekter, der viser en Ruby-klasse ved navn Person og en puts-linje med en kør-knap.
KodeeditorEn lektion om klasser og objekter med en Ruby-kodebid i editoren og en kør-knap over den.
AI-chat med forslag som forklar de vigtigste begreber, giv mig tips, quiz mig og opret en læringsplan.
AI-chatAI-chatten starter med forslag: Forklar de vigtigste begreber, del tips, lav en quiz eller opbyg en læringsplan.
Startskærmen for Learn Ruby i det lyse tema med kortet med læringsstien, det daglige mål og rækken Funktionsforslag.
Lyst temaDen samme startskærm i det lyse tema med et dagligt mål og en række med Funktionsforslag, hvor du kan dele idéer.

Kurset

Det dækker Ruby-kurset

29 kurser og 109 lektioner. Kursusnavnene nedenfor kommer fra Ruby-kurslisten på CoddyKit og går fra de første skridt til webudvikling og videre.

  1. Introduktion, strenge og tal

    Hvad Ruby er, hvordan du sætter det op og skriver dit første program, efterfulgt af strenge og tekstmanipulation, interpolation og formatering, heltal, decimaltal og operatorer.

  2. Symboler, hashes og kontrolflow

    Symboler sammenlignet med strenge, oprettelse og læsning af hashes, derefter if, unless, den ternære operator og case/when samt løkker og logiske operatorer.

  3. Metoder, blokke og samlinger

    Sådan definerer du metoder og sender blokke med, arbejder med arrays og hashes, områder og Enumerable-modulet.

  4. Objektorienteret Ruby, moduler og mixins

    Klasser, objekter og de grundlæggende objektorienterede principper, efterfulgt af definition af moduler og brug af include og extend til at dele funktionalitet.

  5. Procs, lambdas, iteratorer og pattern matching

    Closures med procs og lambdas, skrivning af en tilpasset each og inkludering af Enumerable samt case/in-pattern matching på arrays og hashes.

  6. Regex, datoer, filer og fejl

    Literaler til regulære udtryk, matchning og capturing, tids- og datoklasser, læsning og skrivning af filer, JSON, CSV og YAML samt håndtering af undtagelser og fejlfinding.

  7. Gems, opbygning af en gem og test

    Sådan finder og installerer du gems med Bundler, opbygger og pakker din egen gem og derefter tester og arbejder testdrevet.

  8. Rails, Sinatra og avanceret Ruby

    Grundlæggende Rails, Active Record-modeller og controllere med routing, små web-API'er med Sinatra samt metaprogrammering, samtidighed og ydelsesprofilering.

Sådan fungerer det

Sådan lærer du Ruby i appen

En lektion består af lidt teori og et kodestykke, du ændrer og kører, efterfulgt af øvelser, der tjekker det.

  1. Tag en kort lektion

    Vælg et kursus, og arbejd dig gennem en lektion på få minutter. Hver lektion kombinerer en forklaring i almindeligt sprog med et kodestykke i editoren, som du kan redigere og køre.

  2. Øv dig med det samme

    Quizzer og kodningsmissioner følger efter hvert emne, og hver mission tjekkes ud fra det, din kode udskriver. Større guidede projekter, såsom en todo-liste eller en logparser, bygges trin for trin.

  3. Spørg, når du sidder fast

    Indsæt en fejlmeddelelse, eller spørg om en metode, så forklarer AI Mentor den. Når du er færdig med forløbet, hjælper spørgsmålsbanken og snydearket med forberedelsen til jobsamtaler, og en certifikateksamen er tilgængelig i Pro.

Hvad det indeholder

Dette følger med appen

29

Kurser, A1 til C1

109 lektioner, der begynder med en introduktion til Ruby og strings og slutter med metaprogrammering, concurrency og performance profiling, med Rails models, controllers og routing undervejs.

60

Kodningsmissioner

Tyve lette, tyve mellem og tyve svære øvelser, der hver især tjekkes ud fra det, din kode udskriver, samt 20 guidede projekter som en JSON round trip, et Enumerable-mixin og pattern matching.

Editor

Ruby-editor og compiler

Skriv et script, kør det, og se det faktiske output på den samme skærm. Scripts køres på appens server, så der kræves en forbindelse for at køre dem.

AI

AI Mentor

Spørg om en fejlmeddelelse, en metode eller et begreb, og få en tydelig forklaring. Der er en gratis daglig grænse, og Pro gør den ubegrænset.

50+50

Quiz- og interviewspørgsmål

Halvtreds quizspørgsmål med forklaringer og halvtreds Ruby-interviewspørgsmål, understøttet af et snydeark med 73 opslag til hurtig reference.

3

Globale runder hver dag

World Coding Challenge indeholder tre runder om dagen, hvor du skal løse opgaver i Ruby og avancere på en rangliste. Et skill tree, streaks, påmindelser, noter og gemt kode hjælper dig med at øve dig regelmæssigt.

Baggrund

Hvad bruges Ruby til, og har du brug for at lære Rails?

Ruby er et general-purpose-sprog, der blev skabt af Yukihiro Matsumoto og udgivet første gang i 1995. Det er designet til at være letlæseligt og gøre det behageligt at skrive små programmer. Det bruges til web back ends, scripting og automatisering samt kommandolinjeværktøjer. Du behøver ikke Rails for at lære Ruby, men mange møder Ruby på grund af Rails, webframeworket, der er skrevet i Ruby. Derfor gør et solidt fundament i sproget det langt lettere at forstå frameworket.

Alt er et objektideen bag syntaksen

I Ruby er selv tal og strings objekter med metoder, du kan kalde, så en linje som 5.times eller name.upcase læses næsten som en sætning. Når det først giver mening, føles lektionerne i objektorientering som en fortsættelse i stedet for et nyt emne.

Blocks og iteratorshvordan Ruby laver løkker

I stedet for at tælle med et indeks giver Ruby-kode normalt en block til en metode som each, map eller select. Procs, lambdas og brugerdefinerede iterators bygger videre på den samme idé, og det er en af de vaner, der får Ruby-kode til at se anderledes ud end kode i andre sprog.

Gems og Bundlergenanvendelige biblioteker

En gem er et pakket Ruby-bibliotek, og Bundler sørger for, at et projekts gems bruger de versioner, det har brug for. Rails distribueres selv som en gem, og derfor er det at finde, installere og til sidst bygge en del af et komplet Ruby-kursus.

Rails og Sinatrato måder at bygge til web på

Rails er et framework med alle funktioner inkluderet, herunder models, controllers og routing, mens Sinatra er et lille bibliotek til at bygge en web-API med nogle få routes. Begge er bygget på almindelig Ruby, så en elev, der forstår classes, modules og hashes, kan læse dem begge.

Egnethed

Hvem det er til — og hvem det ikke er til

Det passer godt til dig, hvis du

  • Vil du lære et lettilgængeligt førstesprog og begynde at programmere helt fra bunden
  • Er du udvikler og vil tilføje Ruby eller få en første introduktion til Rails til dine færdigheder
  • Studerer du på et hold og vil have ekstra øvelse med missioner mellem lektionerne
  • Skifter du karriere mod backend-webudvikling og vil have guidede projekter
  • Forbereder du dig til en Ruby-samtale og vil have en spørgsmålsbank og en huskeseddel

Det er ikke det rette værktøj, hvis du

  • Har du brug for at køre Ruby offline — editoren kører scripts på appens server og kræver en forbindelse
  • Forventer du at kunne køre en Rails-app i appen — Rails og Sinatra undervises gennem lektioner og eksempler, og editoren kører almindelig Ruby
  • Vil du have alt gratis: Det første kursus og nogle få missioner er gratis, og Pro låser alle kurser og missioner op
  • Arbejder du allerede professionelt med Ruby og vil have referencemateriale frem for et kursus

Privatliv

Det sender appen

Fordi editoren kører dine scripts på appens server, sendes den kode, du vælger at køre, dertil, så den kan blive kørt. Spørgsmål til AI-mentoren sendes til en AI-tjeneste, som genererer et svar.

Alle detaljer findes i CoddyKit-privatlivspolitikken.

Spørgsmål

Ofte stillede spørgsmål

Hvad er den bedste måde at lære Ruby-programmering på en telefon?

Korte lektioner, som du kan køre med det samme, fungerer godt, fordi idéen og resultatet forbliver samlet. Lær Ruby: Kod & Byg kombinerer nogle minutters teori med en editor, hvor du ændrer og kører en kodebid, efterfulgt af quizzer og missioner, der kontrolleres ud fra dit resultat. Du kan lære i ledige øjeblikke, for eksempel på vej til arbejde, og øve dig videre på en større skærm senere.

Skal jeg lære Rails for at lære Ruby?

Nej. Ruby er et selvstændigt sprog, og Rails er et webframework skrevet i Ruby. Appen lærer dig almindelig Ruby først med strenge, hashes, blokke, klasser og moduler og introducerer Rails-modeller, controllere og routing hen mod slutningen af de 29 kurser sammen med Sinatra til små web-API'er.

Har appen en Ruby-compiler og editor?

Ja. Den indbyggede Ruby-editor lader dig skrive et script, køre det og læse det faktiske resultat direkte i lektionen. Koden kører på appens server, så du skal have en internetforbindelse for at køre den, og editoren kører almindelig Ruby i stedet for en Rails-applikation.

Hvor mange kurser, lektioner og missioner er der?

Lær Ruby: Kod & Byg har 29 kurser og 109 lektioner på niveauer fra A1-begynder til C1-avanceret. Øvelserne omfatter 60 kodningsmissioner fordelt ligeligt på lette, mellemsvære og svære, 20 guidede projekter, 50 quizspørgsmål og 50 spørgsmål til jobsamtaler.

Skal jeg have programmeringserfaring for at komme i gang?

Nej. Kurset forudsætter, at du er nybegynder, starter med hvad Ruby er og hvordan du skriver dit første program, og forklarer hvert begreb i et letforståeligt sprog. Målgruppen er begyndere, studerende, der ønsker ekstra øvelse, og personer, der skifter karriere.

Hvad gør AI-mentoren i Ruby-appen?

Når du får en fejlmeddelelse, møder en ukendt metode eller støder på et begreb, der ikke rigtig giver mening, kan du spørge AI-mentoren og få en klar forklaring. Gratisversionen omfatter et dagligt antal spørgsmål, mens Pro gør AI-mentoren ubegrænset.

Hjælper appen med at forberede sig til Ruby-jobsamtaler?

Den indeholder en bank med 50 spørgsmål til Ruby-jobsamtaler og en huskeseddel med 73 punkter, og missionerne og de guidede projekter giver dig kode, som du kan gennemgå og forklare. En certifikateksamen er tilgængelig i Pro, når du har gennemført læringsstien.

Er Lær Ruby: Kod & Byg gratis?

Den er gratis at downloade og komme i gang med. Det første kursus, to kodningsmissioner, det første guidede projekt og et dagligt antal spørgsmål til AI-mentoren er gratis, og gratisversionen viser annoncer. Pro låser alle kurser, missioner og projekter, certifikateksamen og ubegrænset adgang til AI-mentoren op og fjerner annoncer.

Findes Lær Ruby: Kod & Byg på iPhone og Android, og hvorfor er navnet anderledes i App Store?

Ja. Appen findes i App Store (iOS 15.1 eller nyere, bedømmelse 4+) og på Google Play, og brugerfladen er tilgængelig på 22 sprog. På Google Play står den som "Lær Ruby: Kod & Byg", og i App Store står den som "Learn Ruby: Code & Build"; det er det samme Ruby-kursus begge steder.

Kom i gang

Skriv din første linje Ruby

Gratis at komme i gang på iOS og Android på 22 sprog.

App Store — Download gratisGoogle Play — Download gratis
Senest gennemgået · Udgivet af CoddyKit · Privatlivspolitik
Tilgængelig på iOS og Android.