Ruby: Språket som skapades för utvecklarglädje
Ruby är ett dynamiskt, objektorienterat språk som är känt för sin uttrycksfulla syntax och principen om minsta möjliga överraskning. Det används i produktionssystem över hela världen – framför allt genom Ruby on Rails – och är fortfarande ett förstahandsval för webb-API:er, skript och verktyg. Den här kursserien behandlar språket från grundläggande datatyper till metaprogrammering, samtidighet och prestanda, så att du får en gedigen grund oavsett om du siktar på Rails, Sinatra eller fristående Ruby-applikationer.
Det här får du lära dig
Du börjar med Rubys grundläggande byggstenar – strängar, symboler, hash-tabeller, tal och kontrollflöden – och går sedan vidare till metoder, block, intervall och hela modulen Enumerable. Bland de medelsvåra ämnena finns objektorienterad design, moduler och mixins, reguljära uttryck, mönstermatchning, undantagshantering och arbete med gems via Bundler. Du får också lära dig fil-I/O samt formaten JSON, CSV och YAML, och går därefter vidare till procs, lambdas, closures och egna enumererbara objekt. Praktiska avsnitt introducerar testning med TDD, hur du bygger din egen Ruby-gem och webbutveckling med både Sinatra och Rails (modeller, Active Record, controllers och routing). Kursserien avslutas med metaprogrammering, samtidighet och prestandaprofilering.
Läranderesan
De tjugonio kurserna sträcker sig från A1 till C1. Kurserna på A1- och A2-nivå lägger grunden för syntax och centrala typer, bland annat Ruby Strings and Text Manipulation, Ruby Conditionals and Case och Methods and Blocks. Kurserna på B1-nivå fördjupar språket med Object-Oriented Programming in Ruby, Ruby Pattern Matching och Working with Gems and Bundler, innan B2-kurserna kopplar språket till praktiska resultat: Testing and Test-Driven Development (TDD), Ruby on Rails Basics, Building Your Own Ruby Gem och Ruby Web APIs with Sinatra. På C1-nivå avslutas serien med Metaprogramming in Ruby, Ruby Concurrency och Ruby Performance and Profiling.
Så fungerar det
Varje kurs är uppdelad i korta, praktiska lektioner som du genomför i den inbyggda kodredigeraren med feedback i realtid. En AI-handledare finns tillgänglig när du kör fast, förklarar fel och föreslår nästa steg utan att avslöja lösningen. Du kan gå fram i din egen takt och återvända till valfri lektion för att repetera eller experimentera vidare.