Späť na blog
Vzdelávanie

Skillmea: 2. modul - Ruby/Ruby on Rails I.

Marián Kristeľ
14.05.2013
2 minúty čítania
Skillmea: 2. modul - Ruby/Ruby on Rails I.

V tomto blogposte vám predstavíme čo sa naučíte v druhom moduli Learn2Code - Ruby a jeho frameworku Ruby on Rails. Celý modul trvá 7 týždňov a postupuje sa podľa učebnice, ktorá je písaná pre úplných začiatočníkov, ktorí sa chcú naučiť tvoriť dynamické weby a pokročilé webové aplikácie. Predpokladom úspešného štúdia je základná znalosť webových technológií, jazyka HTML, CSS a JavaScript. 
 V samotnom úvode tejto časti kurzu sme si všetci prešli inštaláciou najnovšej verzie Ruby na rôzne platformy: Windows, Linux aj OS X. Nebolo to bezproblémové, ale s podporou mentorov a Štefana nás to ani príliš nezdržalo.

Učíme sa programovať v Ruby 



Po inštalácii nasledovalo zoznamovanie sa s Ruby pomocou interaktívnej konzoly IRB a skúšanie si matematických operácií a premenných. Samozrejme, nevynechali sme triedy a  objekty, metódy, atribúty, dedenie a mnoho iného. Zatiaľ si to takmer nikto z nás neuvedomoval, ale všetky naučené poznatky sme neskôr využili pri práci s Railsami. Popri tom nám odporučené fajn online nástroje na samovzdelávanie, ako napr. TryRuby.

Začiatky s Ruby on Rails

Po bloku štúdia jazyka Ruby sme prešli na jeho najznámejší framework Ruby on Rails. Aj túto časť sme začali inštaláciou tej najnovšej verzie. Potom sme si vygenerovali našu prvú aplikáciu, prvý controller a štartujeme aplikáciu. Hurá! Tvorba webových aplikácií začína. Po týchto začiatkoch prichádza na rad generovanie modelu, ktorý zabezpečuje komunikáciu s databázou. V Ruby on Rails využívaný modul ActiveRecord dokáže pracovať s SQlite, MySQL, Postgre a ďalšími databázovými systémami a navyše poskytuje plnohodnotný CRUD, teda Create, Read, Update a Delete. K práci s modelom patrí aj vytváranie a vyhľadávanie záznamov, ich aktualizácia a mazanie. Toto všetko sme si precvičili na vzorových aplikáciách autobazár alebo bookstore.

Zďaleka to nie je všetko, ďalšie zaujímavosti, ktoré sme sa naučili, prezradíme v nasledujúcich častiach blogu. Máte sa na čo tešiť :)
Marián Kristeľ
Mám na starosti marketing a operations v Skillmea | (spolu)organizujem programátorský workshop Rails Girls Bratislava | ambasádor EU Code Week na Slovensku

Mohlo by ťa zaujímať

Sedem dôvodov, prečo sa učiť Ruby on Rails
Vzdelávanie
11.02.2013
Marián Kristeľ

Sedem dôvodov, prečo sa učiť Ruby on Rails

Zaujímaš sa o internet a technológie, chcel by si sa naučiť programovať, no nevieš kde začať? Learn2Code ti prináša ucelený koncept, ktorý ťa od základov uvedie do sveta internetu a postupne prejdeš na programovanie v populárnom jazyku Ruby a jeho frameworku Ruby on Rails. Rozhodovanie o tom, s ktorým programovacím jazykom začať, môže byť pre začínajúcich programátorov celkom komplikované. V tomto blog poste sme spísali 7 dôvodov, prečo sme zvolili Ruby on Rails a prečo si myslíme, že je najlepšou voľbu pre začiatočníkov. 1. JednoduchosťRuby bol navrhnutý a vyvinutý v 90-tych rokoch 20. storočia "Matzom" Matsumotom, jeho cieľom bolo zároveň vytvoriť jazyk, v ktorom budú developeri radi vyvíjať. Náš inštruktor Štefan to potvrdzuje a hovorí, že v Ruby a Railsoch je radosť programovať. Programovanie nemusí byť také zložité ako sa prezentuje. Ruby je programovací jazyk, ktorý sa najviac približuje nášmu bežnému jazyku. Je jednoducho čitateľný a môžeš s ním vytvoriť prakticky čokoľvek, je vhodný pre začiatočníkov. 2. DRYPísanie toho istého kusu kódu viackrát je zlé. DRY je skratka pre Don´t Repeat Yourself, čo v preklade znamená, že sa nemáš opakovať, čiže písať 2-krát ten istý kód. V praxi to znamená asi toľko, že to čo naprogramuješ na 50 riadkov v inom jazyku môže byť v Ruby napr. na 10 riadkov. 3. KonvencieV Ruby platia jasné pravidlá, ktorými sa riadia programátori. Tým by sa malo predísť neporiadku, ktorý znemožní iným programátorom pokračovať vo vývoji už existujúcej aplikácie. 4. ProduktivitaVšetky vyššie spomínané faktory, kvalitný framework – repozitár už hotových scriptov (jednou z výhod jazyka Ruby je systém tzv. gemov, čo sú vlastne knižnice, ktoré upravujú alebo rozširujú funkčnosť jazyka) a silná podpora komunity robí Ruby on Rails produktívnym, a preto aj jedným z najpopulárnejších programovacích nástrojov.   5. Silná komunitaPoužiteľnosť Ruby on Rails znásobuje silná profesionálna komunita developerov po celom svete. Častokrát nemusíte programovať funkciu do vášho projektu, pretože už ju niekto naprogramoval a zverejnil ju pre ostatných zdarma. Takisto sa môžeš od komunity veľa naučiť a získať podporu pri riešení problémov. Komunita okolo Ruby on Rails je úžasná. Existuje niekoľko webstránok, ktoré vám v začiatkoch pomôžu s vašimi otázkami (napríklad Stackoverflow) a ochotne dajú odpoveď. Ak chcete začať budovať svoju developerskú kariéru, vyhľadajte aj lokálne stretnutia programátorov (napr. v Bratislave je to známa Rubyslava). 6. Perfektný pre MVP Ruby on Rails je perfektný jazyk a framework pre rýchle vybudovanie MVP prototypu a ukážku toho, ako zhruba bude váš startup fungovať. Ak získate nejakých užívateľa, podarilo sa vám to rýchlo a veľmi lacno za krátky čas. 7. PopularitaRuby on Rails je momentálne najrýchlejšie rastúcim programovacím jazykom v USA, čo sa týka nárastu pracovných pozícií. Jeho rýchlosť, produktivitu a prispôsobivosť oceňujú hlavne nové technologické firmy (startupy), ktoré vytvárajú minimálny funkčný produkt (MVP) a neustále ho upravujú podľa potrieb zákazníka. Popularita Ruby a Rails je aj v rýchlosti vývoja, strmej krivke učenia a v nákladoch (Ruby aj Rails sú open source). Ruby je perspektívny jednoduchý a produktívny jazyk, v ktorom je radosť programovať :). Pokiaľ máš skúsenosti s viacerými programovacími jazykmi, napíš nám tvoj názor.
Prečo sa naučiť programovať?
Vzdelávanie
04.02.2013
Skillmea

Prečo sa naučiť programovať?

Internet a technológie v súčasnosti zasahujú do takmer všetkých oblastí nášho života. Svet sa rýchlo mení, prispievajú k tomu aj nové aplikácie, webové služby a software. Mať schopnosť programovať a tvoriť takéto produkty je obrovskou výhodou. Zatiaľ nie je znalosť programovania nevyhnutnosťou každodenného života, ale tento okamih sa približuje. Prečo by sme sa ale mali učiť programovať? Odpoveď je jednoduchá: všadeprítomné počítačové technológie.  Najväčším dôvodom naučiť sa programovať je možnosť vytvoriť čosi hodnotné vlastnými nápadmi. Pretože uskutočnenie nápadu má oveľa väčší význam ako nápad samotný. Konkrétne napísané, idea alebo nápad vyjadrená v kóde a naprogramovaná je mnohokrát viac ako nápad, ktorý je len na papieri alebo znázornený diagramom.  [Image] Kto sa chce učiť programovať, má pomerne veľa možností: knihy o programovaní, online kurzy, tutoriály, workshopy alebo napríklad Learn2Code. Schopnosť programovať je zručnosť, ktorá sa stáva mimoriadne dôležitá v súčasnosti, ešte dôležitejšia bude v budúcnosti.  Mali by sme sa teda naučiť programovať? Naša odpoveď je jasná. Aká je tvoja odpoveď?
Hello, world!
Vzdelávanie
24.01.2013
Skillmea

Hello, world!

Vítame Ťa na blogu projektu Learn2Code. Už z názvu je asi jasné, na čo je tento projekt zameraný. Mnohí skúsení ľudia z fachu zastávajú názor, že takmer každý je schopný naučiť sa aspoň základy programovania. Preto sme pripravili projekt Learn2Code, jedinečný vzdelávací koncept, prostredníctvom ktorého chceme naučiť študentov a mladých ľudí samostatne tvoriť webové a mobilné aplikácie. Na blogu sa budeme venovať príprave projektu a každodenným problémom, s ktorými sa pri spustení projektu stretávame. Samozrejme, nevynecháme ani tech témy a vzdelávanie, na ktoré je náš start-up zameraný. Keďže blog je nový, obsah bude postupne pribúdať. Budeme sa tešiť akejkoľvek spätnej väzbe na náš projekt, jeho vývoj, vaše pripomienky, otázky a témy na články. Prajeme Ti príjemné čítanie a veľa konštruktívnych diskusií.

Nezmeškaj info o nových kurzoch a špeciálnych ponukách