Leer Ruby: Code & Bouw
Leer Ruby: Code & Bouw — Ruby-programmeren vanaf je eerste puts tot Rails
Leer Ruby: Code & Bouw is een gratis iOS- en Android-app voor Ruby-programmeren vanaf nul. Een ingebouwde Ruby-editor en compiler voert de code uit die je schrijft, 29 cursussen en 109 korte lessen lopen van variabelen tot metaprogramming, en een AI-mentor legt elke fout of methode uit die niet duidelijk is.
- Prijs
- Gratis, Pro-upgrade
- Platformen
- iOS en Android
- Talen
- 22
- Leeftijdsclassificatie
- 4+
- Vereist
- iOS 15.1 of hoger


Ruby is de taal, Rails is iets dat ermee is gebouwd.
Beginners beginnen vaak met Rails en raken de draad kwijt, omdat een webframework de onderliggende taal verbergt. De cursus leert eerst gewoon Ruby: strings, hashes, blocks, classes en modules. Rails en Sinatra komen pas later, in lessen die voortbouwen op wat je al met de editor hebt kunnen uitvoeren.
Wat het is
Leer Ruby: Code & Bouw is een gratis iOS- en Android-app die je stap voor stap Ruby-programmeren leert, van de eerste puts tot metaprogramming, met een introductie tot Ruby on Rails. De app bevat 29 cursussen en 109 lessen op niveaus van A1 tot C1, een editor die je scripts uitvoert, 60 programmeermissies, 20 begeleide projecten en een AI-mentor voor foutmeldingen en concepten. Je eerste cursus is gratis; met Pro ontgrendel je de rest.
De editor voert gewone Ruby uit op de server van de app, dus voor het uitvoeren van code heb je een internetverbinding nodig. Rails en Sinatra worden behandeld via lessen en codevoorbeelden, niet uitgevoerd in de editor. Ruby on Rails is een handelsmerk van David Heinemeier Hansson en deze app staat los van het Rails-project..
In de app
Hoe het eruitziet





De cursus
Wat de Ruby-cursus behandelt
29 cursussen en 109 lessen. De onderstaande cursustitels komen uit de Ruby-cursussenlijst op CoddyKit, van de eerste stappen tot webontwikkeling en verder.
Inleiding, strings en getallen
Wat Ruby is, hoe je het instelt en je eerste programma schrijft, gevolgd door strings en tekstbewerking, interpolatie en opmaak, integers, floats en operators.
Symbolen, hashes en control flow
Symbols vergeleken met strings, hashes maken en uitlezen, gevolgd door if, unless, de ternary en case/when, plus lussen en logische operators.
Methoden, blocks en collecties
Methods definiëren en blocks doorgeven, werken met arrays en hashes, ranges en de Enumerable-module.
Objectgeoriënteerde Ruby, modules en mixins
Classes, objects en de belangrijkste objectgeoriënteerde principes, gevolgd door modules definiëren en include en extend gebruiken om gedrag te delen.
Procs, lambdas, iterators en pattern matching
Closures met procs en lambdas, een aangepaste each schrijven en Enumerable opnemen, plus case/in pattern matching op arrays en hashes.
Regex, datums, bestanden en fouten
Literalen voor reguliere expressies, matchen en vastleggen, time- en date-classes, bestanden lezen en schrijven, JSON, CSV en YAML, plus uitzonderingen afhandelen en debuggen.
Gems, een gem bouwen en testen
Gems vinden en installeren met Bundler, je eigen gem bouwen en verpakken, gevolgd door testen en test-driven development.
Rails, Sinatra en geavanceerde Ruby
De basis van Rails, Active Record-modellen en controllers met routing, kleine web-API's met Sinatra, gevolgd door metaprogramming, concurrency en performance profiling.
Hoe het werkt
Zo leer je Ruby in de app
Een les bestaat uit een beetje theorie en een snippet die je aanpast en uitvoert, gevolgd door oefeningen die je kennis controleren.
Volg een korte les
Kies een cursus en werk een les van een paar minuten door. Elke les combineert uitleg in gewone taal met een code-snippet in de editor die je kunt bewerken en uitvoeren.
Ga meteen oefenen
Na elk onderwerp volgen quizzen en programmeermissies. Elke missie wordt gecontroleerd aan de hand van wat je code afdrukt. Grotere begeleide projecten, zoals een todo-lijst of een logparser, bouw je stap voor stap.
Vraag hulp als je vastloopt
Plak een foutmelding of vraag naar een methode en de AI-mentor legt het uit. Wanneer je het leertraject hebt voltooid, helpen de vragenbank en het spiekbriefje je bij de voorbereiding op sollicitatiegesprekken en is er in Pro een certificaatexamen beschikbaar.
Wat erin zit
Wat de app bevat
29
Cursussen, A1 tot C1
109 lessen die beginnen met een introductie tot Ruby en strings en eindigen met metaprogramming, concurrency en performance profiling, met onderweg models, controllers en routing in Rails.
60
Programmeermissies
Twintig eenvoudige, twintig gemiddelde en twintig moeilijke oefeningen, elk gecontroleerd aan de hand van wat je code afdrukt, plus 20 begeleide projecten zoals een JSON round trip, een Enumerable-mixin en pattern matching.
Editor
Ruby-editor en compiler
Schrijf een script, voer het uit en bekijk de daadwerkelijke uitvoer op hetzelfde scherm. Scripts worden op de server van de app uitgevoerd, dus je hebt een verbinding nodig om ze uit te voeren.
AI
AI-mentor
Vraag naar een foutmelding, methode of concept en krijg een duidelijke uitleg. Elke dag kun je gratis een beperkt aantal vragen stellen; met Pro is dat onbeperkt.
50+50
Quiz- en sollicitatievragen
Vijftig quizvragen met uitleg en vijftig Ruby-vragen voor sollicitatiegesprekken, ondersteund door een spiekbriefje met 73 items voor snel naslaan.
3
Wereldwijde rondes elke dag
De World Coding Challenge stelt elke dag drie rondes in waarin je Ruby-opgaven oplost en op een leaderboard stijgt. Een skill tree, streaks, herinneringen, notities en opgeslagen code helpen je regelmatig te blijven oefenen.
Achtergrond
Waar wordt Ruby voor gebruikt en moet je Rails leren?
Ruby is een programmeertaal voor algemene doeleinden, gemaakt door Yukihiro Matsumoto en voor het eerst uitgebracht in 1995. De taal is ontworpen om prettig leesbaar te zijn en kleine programma's aangenaam om te schrijven te maken. Ruby wordt gebruikt voor web back ends, scripting en automatisering en opdrachtregeltools. Je hebt Rails niet nodig om Ruby te leren, maar veel mensen komen met Ruby in aanraking dankzij Rails, het webframework dat ermee is geschreven. Een stevige basis in de taal maakt het framework dan ook veel gemakkelijker te begrijpen.
Alles is een objecthet idee achter de syntax
In Ruby zijn zelfs getallen en strings objecten met methoden die je kunt aanroepen. Daardoor leest een regel als 5.times of name.upcase bijna als een zin. Zodra dat kwartje valt, voelen de objectgeoriënteerde lessen als een vervolg in plaats van een nieuw onderwerp.
Blocks en iteratorshoe Ruby lussen uitvoert
In plaats van met een index te tellen, geeft Ruby-code meestal een block mee aan een methode zoals each, map of select. Procs, lambdas en aangepaste iterators bouwen voort op hetzelfde idee. Het is een van de gewoonten waardoor Ruby-code er anders uitziet dan code in andere talen.
Gems en Bundlerherbruikbare libraries
Een gem is een verpakte Ruby-library en Bundler zorgt ervoor dat de gems van een project de benodigde versies gebruiken. Rails zelf wordt als gem verspreid. Daarom maakt het vinden, installeren en uiteindelijk bouwen van een gem deel uit van een complete Ruby-cursus.
Rails en Sinatratwee manieren om voor het web te bouwen
Rails is een uitgebreid framework met ingebouwde models, controllers en routing, terwijl Sinatra een kleine library is om met een paar routes een web-API te bouwen. Beide zijn gebouwd op gewone Ruby, dus een student die classes, modules en hashes begrijpt, kan met beide overweg.
Past bij jou
Voor wie het is — en voor wie niet
Past goed bij je als je
- Je wilt een leesbare eerste programmeertaal en begint helemaal vanaf nul met programmeren
- Je bent een developer die Ruby of een eerste kennismaking met Rails aan je vaardigheden wil toevoegen
- Je leert met een cursus en wilt extra oefenen met missies tussen de lessen door
- Je maakt een carrièreswitch richting backend-webdevelopment en wilt begeleide projecten
- Je bereidt je voor op een Ruby-sollicitatie en wilt een vragenbank en spiekbrief
Niet het juiste hulpmiddel als je
- Je moet Ruby offline uitvoeren — de editor voert scripts uit op de server van de app en heeft een verbinding nodig
- Je verwacht een Rails-app in de app te kunnen uitvoeren — Rails en Sinatra worden behandeld in lessen en voorbeelden, en de editor voert gewone Ruby uit
- Je wilt dat alles gratis is: de eerste cursus en enkele missies zijn gratis, en Pro ontgrendelt elke cursus en missie
- Je werkt al professioneel met Ruby en wilt referentiedocumentatie in plaats van een cursus
Privacy
Wat de app verstuurt
Omdat de editor je scripts op de server van de app uitvoert, wordt de code die je kiest om uit te voeren daarheen verstuurd. Vragen voor de AI Mentor worden naar een AI-service verstuurd om een antwoord te genereren.
Alle details vind je in het privacybeleid van CoddyKit.
Vragen
Veelgestelde vragen
Wat is de beste manier om Ruby-programmeren op een telefoon te leren?
Korte lessen die je meteen kunt uitvoeren werken goed, omdat het idee en de uitvoer bij elkaar blijven. Leer Ruby: Code & Bouw combineert een paar minuten theorie met een editor waarin je een codefragment aanpast en uitvoert, gevolgd door quizzen en missies die aan de hand van je uitvoer worden gecontroleerd. Je kunt leren tijdens momenten tussendoor, zoals onderweg, en later op een groter scherm oefenen.
Moet ik Rails leren om Ruby te leren?
Nee. Ruby is een zelfstandige taal en Rails is een webframework dat daarin is geschreven. De app leert je eerst gewone Ruby, met strings, hashes, blocks, classes en modules, en behandelt tegen het einde van de 29 cursussen Rails-modellen, controllers en routing, samen met Sinatra voor kleine web-API's.
Heeft de app een Ruby-compiler en editor?
Ja. Met de ingebouwde Ruby-editor kun je een script schrijven, uitvoeren en de echte uitvoer in de les lezen. De code wordt uitgevoerd op de server van de app, dus je hebt een internetverbinding nodig om de code uit te voeren. De editor gebruikt gewone Ruby in plaats van een Rails-applicatie.
Hoeveel cursussen, lessen en missies zijn er?
Leer Ruby: Code & Bouw heeft 29 cursussen en 109 lessen, ingedeeld van A1 beginner tot C1 gevorderd. De oefeningen omvatten 60 programmeermissies, gelijk verdeeld over eenvoudig, gemiddeld en moeilijk, 20 begeleide projecten, 50 quizvragen en 50 sollicitatievragen.
Heb ik programmeerervaring nodig om te beginnen?
Nee. De cursus gaat ervan uit dat je nieuw bent, begint met wat Ruby is en hoe je een eerste programma schrijft, en legt elk concept uit in duidelijke taal. Beginners, studenten die extra willen oefenen en mensen die van carrière veranderen vormen de doelgroep waarvoor de cursus is geschreven.
Wat doet de AI Mentor in de Ruby-app?
Wanneer je een foutmelding, een onbekende method of een concept tegenkomt dat niet wil landen, kun je het aan de AI Mentor vragen en een duidelijke uitleg krijgen. De gratis versie bevat dagelijks een beperkt aantal vragen, en met Pro is de AI Mentor onbeperkt beschikbaar.
Helpt de app bij de voorbereiding op een Ruby-sollicitatie?
De app bevat een bank met 50 Ruby-sollicitatievragen en een spiekbrief met 73 items, en de missies en begeleide projecten geven je code om te bespreken. Als je het tutorialpad hebt voltooid, is er met Pro een certificeringsexamen beschikbaar.
Is Leer Ruby: Code & Bouw gratis?
Je kunt de app gratis downloaden en beginnen. De eerste cursus, twee programmeermissies, het eerste begeleide project en een dagelijks aantal vragen voor de AI Mentor zijn gratis, en de gratis versie toont advertenties. Pro ontgrendelt elke cursus, missie en elk project, het certificeringsexamen en onbeperkte AI Mentor, en verwijdert advertenties.
Is Leer Ruby: Code & Bouw beschikbaar op iPhone en Android, en waarom verschilt de naam in de App Store?
Ja. De app staat in de App Store (iOS 15.1 of hoger, beoordeling 4+) en op Google Play, en de interface is beschikbaar in 22 talen. Op Google Play staat de app vermeld als "Leer Ruby: Code & Bouw" en in de App Store als "Learn Ruby: Code & Build"; op beide staat dezelfde Ruby-cursus.
Meer van CoddyKit
Beschikbaar op iOS en Android.