Ruby: Sproget, der er skabt til udviklerglæde
Ruby er et dynamisk, objektorienteret sprog, der er kendt for sin udtryksfulde syntaks og princippet om mindst mulig overraskelse. Det driver produktionssystemer over hele verden — især gennem Ruby on Rails — og er stadig et oplagt valg til web-API'er, scripting og værktøjer. Dette læringsforløb dækker sproget fra de grundlæggende datatyper til metaprogrammering, samtidighed og ydeevne, så du får et solidt fundament, uanset om du sigter mod Rails, Sinatra eller selvstændige Ruby-applikationer.
Det lærer du
Du begynder med Rubys grundlæggende byggesten — strenge, symboler, hashes, tal og kontrolflow — og går derefter videre til metoder, blokke, intervaller og hele Enumerable-modulet. Blandt de mellemliggende emner finder du objektorienteret design, moduler og mixins, regulære udtryk, mønstergenkendelse, fejlhåndtering og arbejde med gems via Bundler. Du lærer også om fil-I/O samt formaterne JSON, CSV og YAML, før du går videre til procs, lambdas, closures og brugerdefinerede enumerables. Praktiske afsnit introducerer test med TDD, hvordan du bygger din egen Ruby-gem, og webudvikling med både Sinatra og Rails — modeller, Active Record, controllere og routing. Forløbet afsluttes med metaprogrammering, samtidighed og profilering af ydeevne.
Læringsforløbet
Niogtyve kurser spænder fra A1 til C1. A1- og A2-kurserne etablerer syntaks og grundlæggende typer, herunder Ruby-strenge og tekstbehandling, Ruby-betingelser og case samt Metoder og blokke. B1-kurserne går i dybden med sproget — Objektorienteret programmering i Ruby, Mønstergenkendelse i Ruby og Arbejde med gems og Bundler — før B2-kurserne forbinder sproget med resultater fra virkeligheden: Test og testdrevet udvikling (TDD), Grundlæggende Ruby on Rails, Byg din egen Ruby-gem og Ruby-web-API'er med Sinatra. C1-niveauet afsluttes med Metaprogrammering i Ruby, Samtidighed i Ruby og Ruby-ydeevne og profilering.
Sådan fungerer det
Hvert kursus er opdelt i korte, praktiske lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. En AI-vejleder er tilgængelig, når du går i stå, og forklarer fejl samt foreslår næste skridt uden at afsløre løsningen. Du kan lære i dit eget tempo og vende tilbage til enhver lektion for at repetere eller eksperimentere videre.