App-icoon van Leer Ruby: Code & Bouw

Leer Ruby: Code & Bouw

Onderwijs · Gratis · iOS & Android · CoddyKit

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.

App Store — Gratis downloadenGoogle Play — Gratis downloaden
Prijs
Gratis, Pro-upgrade
Platformen
iOS en Android
Talen
22
Leeftijdsclassificatie
4+
Vereist
iOS 15.1 of hoger
Ruby-startscherm met een Learning Path-kaart en een knop Start First Lesson, een ring voor je dagelijkse doel en een sectie Skill HubOverzicht van de cursus Introduction to Ruby, met een totale voortgang van 0 van 38, een gratis eerste onderdeel van vier lessen en een knop Cursus wijzigen
29Cursussen, A1 tot C1
60Programmeermissies
EditorRuby-editor en compiler
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

Ruby-startscherm met een Learning Path-kaart en een knop Start First Lesson, een ring voor je dagelijkse doel en een sectie Skill Hub
LeertrajectHet startscherm: een kaart met je leerpad en de knop Eerste les starten, een dagelijks doel en daaronder de Skill Hub.
Overzicht van de cursus Introduction to Ruby, met een totale voortgang van 0 van 38, een gratis eerste onderdeel van vier lessen en een knop Cursus wijzigen
CursusoverzichtEen cursusoverzicht met een balk voor de totale voortgang; het eerste onderdeel is gemarkeerd als gratis en bevat vier lessen.
Code-editor in een les over Classes and Objects, met een Ruby-klasse Person en een puts-regel, plus een knop om de code uit te voeren
Code-editorEen les over Classes and Objects met een Ruby-codefragment in de editor en een knop om de code erboven uit te voeren.
AI-chatvenster met voorgestelde vragen zoals leg de belangrijkste concepten uit, geef me tips, overhoor me en maak een leerroute
AI-chatDe AI-chat begint met suggesties: leg de belangrijkste concepten uit, deel tips, overhoor je of stel een leerroute samen.
Learn Ruby-startscherm in het lichte thema, met de kaart van het leerpad, het dagelijkse doel en de rij Feature Request
Licht themaHetzelfde startscherm in het lichte thema, met een dagelijks doel en een rij Feature Request om ideeën te delen.

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.

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

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

  3. Methoden, blocks en collecties

    Methods definiëren en blocks doorgeven, werken met arrays en hashes, ranges en de Enumerable-module.

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

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

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

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

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

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

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

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

Aan de slag

Schrijf je eerste regel Ruby

Gratis om te beginnen op iOS en Android, in 22 talen.

App Store — Gratis downloadenGoogle Play — Gratis downloaden
Laatst gecontroleerd · Uitgegeven door CoddyKit · Privacybeleid
Beschikbaar op iOS en Android.