V tomto blogpostu vám představíme, co se naučíte v druhém modulu Learn2Code - Ruby a jeho frameworku Ruby on Rails. Celý modul trvá 7 týdnů a postupuje se podle učebnice, která je psána pro úplné začátečníky, kteří se chtějí naučit tvořit dynamické weby a pokročilé webové aplikace. Předpokladem úspěšného studia je základní znalost webových technologií, jazyka HTML, CSS a JavaScript.
V samotném úvodu této části kurzu jsme si všichni prošli instalací nejnovější verze Ruby na různé platformy: Windows, Linux i OS X. Nebylo to bezproblémové, ale s podporou mentorů a Štěpána nás to ani příliš nezdrželo.
Učíme se programovat v Ruby Po instalaci následovalo seznamování se s Ruby pomocí interaktivní konzole IRB a zkoušení si matematických operací a proměnných. Samozřejmě, nevynechali jsme třídy a objekty, metody, atributy, dědění a mnoho jiného. Zatím si to téměř nikdo z nás neuvědomoval, ale všechny naučené poznatky jsme později využili při práci s Railsy. Vedle toho nám doporučeny fajn online nástroje pro samovzdělávání, jako například. TryRuby .Začátky s Ruby on Rails Po bloku studia jazyka Ruby jsme přešli na jeho nejznámější framework Ruby on Rails. I tuto část jsme zahájili instalací té nejnovější verze. Potom jsme si vygenerovali naši první aplikaci, první controller a startujeme aplikaci. Hurá! Tvorba webových aplikací začíná. Po těchto začátcích přichází na řadu generování modelu, který zajišťuje komunikaci s databází. V Ruby on Rails využívaný modul ActiveRecord dokáže pracovat se SQlite, MySQL, Postgre a dalšími databázovými systémy a navíc poskytuje plnohodnotný CRUD , tedy Create, Read, Update a Delete. K práci s modelem patří také pořizování a vyhledávání záznamů, jejich aktualizace a mazání. Tohle všechno jsme si procvičili na vzorových aplikacích autobazar nebo bookstore.Zdaleka to není všechno, další zajímavosti, které jsme se naučili, prozradíme v následujících částech blogu. Máte se na co těšit :)
Mám na starosti marketing a operations v Skillmea | (spolu)organizujem programátorský workshop Rails Girls Bratislava | ambasádor EU Code Week na Slovensku