Ruby: Språket utviklet for utviklerglede
Ruby er et dynamisk, objektorientert språk som er kjent for uttrykksfull syntaks og prinsippet om minst mulig overraskelse. Det brukes i produksjonssystemer over hele verden – særlig gjennom Ruby on Rails – og er fortsatt et førsteklasses valg for web-API-er, skripting og verktøyutvikling. Dette læringsløpet dekker språket fra de grunnleggende datatypene til metaprogrammering, samtidighet og ytelse, slik at du får et solid fundament enten du sikter mot Rails, Sinatra eller frittstående Ruby-applikasjoner.
Dette lærer du
Du begynner med Rubys grunnleggende byggeklosser – strenger, symboler, hasher, tall og kontrollflyt – før du går videre til metoder, blokker, intervaller og hele Enumerable-modulen. Mellomnivåtemaer omfatter objektorientert design, moduler og mixins, regulære uttrykk, mønstergjenkjenning, feilhåndtering og arbeid med gems via Bundler. Du lærer også om fil‑I/O og formatene JSON, CSV og YAML, før du går videre til procs, lambdas, closures og egendefinerte enumerables. Praktiske deler introduserer testing med TDD, hvordan du bygger din egen Ruby-gem, og webutvikling med både Sinatra og Rails (modeller, Active Record, kontrollere og ruting). Læringsløpet avsluttes med metaprogrammering, samtidighet og ytelsesprofilering.
Læringsløpet
29 kurs dekker nivåene A1 til C1. A1- og A2-kursene etablerer syntaks og grunnleggende typer, blant annet Ruby Strings and Text Manipulation, Ruby Conditionals and Case og Methods and Blocks. B1-kursene går mer i dybden på språket – Object-Oriented Programming in Ruby, Ruby Pattern Matching og Working with Gems and Bundler – før B2-kursene knytter språket til resultater fra virkeligheten: Testing and Test-Driven Development (TDD), Ruby on Rails Basics, Building Your Own Ruby Gem og Ruby Web APIs with Sinatra. C1-nivået avsluttes med Metaprogramming in Ruby, Ruby Concurrency og Ruby Performance and Profiling.
Slik fungerer det
Hvert kurs er delt inn i korte, praktiske leksjoner som du fullfører i den innebygde kodeeditoren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når du står fast, og forklarer feil og foreslår neste steg uten å røpe løsningen. Du kan lære i ditt eget tempo og gå tilbake til hvilken som helst leksjon for å repetere eller eksperimentere videre.