Aplikácia v rubíne na koľajniciach. Písanie blogu v Ruby on Rails

Dlho som sa chcel naučiť Ruby on Rails na nejakej základnej úrovni. Žiadny konkrétny účel. Skôr len pre seba, aby som lepšie pochopil, čo je na ňom takého výnimočného (na rozdiel od 100 500 iných technológií a frameworkov), čo umožňuje rýchlo vytvárať a škálovať dosť nabité internetové projekty. Sekundárnym dôvodom bola túžba vyskúšať nové prístupy k učeniu. Keď som študoval za programátora, mali sme len knihy a fóra, kde sa dalo požiadať o radu. Teraz existujú interaktívne učebnice a online školy programovania, obrovské množstvo screencastov (takmer sen: sledovať, ako guru kódujú), vedomostné databázy ako stackoverflow.com a veľa zdrojových kódov na GitHub, kde môžete stráviť hodiny študovaním zdrojových kódov. skutočných profíkov. Rozhodol som sa, že najbližších pár nocí (a cez deň nie je čas) zasvätím skúšaniu nových spôsobov učenia v akcii.

nočná jedna

Bolo by zvláštne začať sa učiť Ruby on Rails bez aspoň minimálnej znalosti Ruby priamo. Už predtým som si prezrel interaktívneho sprievodcu ruby-lang.org. Ale ako som ho prešiel, hneď som na všetko zabudol. Jeho tvorcovia sľubujú, že prejsť a zvládnuť syntax Ruby zaberie pätnásť minút. Trvalo mi to tridsať. Pravda, s neustálym rozptyľovaním na Twitteri. Proces vyzerá asi takto. Povedia vám: „Polia v Ruby sú deklarované takto a údaje sa získavajú z polí, ako je toto. Teraz skúsme vytvoriť pole a extrahovať z neho N prvkov. A skontrolujeme." Prečítate si, ako je všetko usporiadané, a hneď to vyskúšate. Ruby vás, samozrejme, nenaučí. Je lepšie si to predstaviť ako superexpresný kurz, ktorý funguje. Napriek tomu má Ruby sám o sebe veľmi ďaleko od rámca Ruby on Rails. Chcel som zvládnuť koľajnice. Z nášho článku o online vzdelávaní som si určite spomenul na senzačný kurz Zombie for Rails railsforzombies.org. Je to presne ako Try Ruby, interaktívny návod, ktorý vás naštartuje a naučí vás, ako pripraviť železničné aplikácie. Najprv vám dajú mini-prednášku (v angličtine, ale všetko je veľmi jasné – zapnite si titulky) o štruktúre súborov železničnej aplikácie, prístupe CRUD pre prácu s údajmi, vysvetlia, ako sa model MVC implementuje v koľajniciach. , a tak ďalej. Po každom videu je vám ponúknuté, aby ste dokončili úlohy na upevnenie materiálu. Všetko sa zdá byť jednoduché a zrozumiteľné, kurz preletí bez povšimnutia za hodinu alebo dve (je malý). Ale! Cítil som po kurze, že by som mohol napísať železničnú aplikáciu? Bohužiaľ nie!

Druhá noc

Jedným z dôvodov, prečo sú po Rails for Zombies nejaké základné znalosti, no žiadna dôvera, je virtuálne prostredie, v ktorom tréning prebieha. Na jednej strane znižuje vstupný prah na hranicu: nemusíte sa obávať o životné prostredie. Na druhej strane, cestou nevytvoríte nič skutočné – na konci pre vás žiadne „Ahoj svet“. A čo je najdôležitejšie, z ktorej strany pristupovať k jeho tvorbe, nie je jasné. Od tej chvíle som chcel vyskúšať Ruby on Rails v akcii, vlastne si ho nainštalovať do systému (predtým som to ani nemusel skúšať) a vytvoriť jednoduchú aplikáciu od začiatku. Nepamätám si ako, ale úplnou náhodou som narazil na veľmi úspešný priebeh screencastov v ruskom rails.hasbrains.org. Ďakujem autorovi za kompetentnú prezentáciu: podrobne metodicky vysvetľuje princípy používania koľajníc, pričom vás ponorí do všetkých potrebných jemností. Stručne povedané, celú druhú noc experimentu som sledoval prvú polovicu z viac ako tridsiatich epizód týchto obrazoviek. V hlave mi konečne utkvel obrázok, ako sa generuje aplikácia, ako pracovať s rail konzolou, ako vytvárať modely a migrácie, ako aktualizovať modely a ako v nich validovať dáta, RESTful controllery a pod. Pri sledovaní každej z epizód som okamžite vyskúšal všetko v akcii a vytvoril plne fungujúcu železničnú aplikáciu. Ukázalo sa, ako sú koľajnice v princípe usporiadané.

Tretia noc

Na tretí večer zostali posledné časti screencastov, ktoré som stihol pozrieť na jeden šup: práca s koľajnicami sa mi už nezdala taká divoká. V tejto chvíli mi niekto povedal, že kurz Rails for Zombies má rozumné a oveľa hlbšie pokračovanie. Pravdaže, kurz je už zaplatený a prebieha v rámci Školy programovania www.codeschool.com. Zaplatiť 25 dolárov za prístup ku všetkým kurzom školy nebola škoda. Toto je cena za mesiac, takže ak sa vám nepáči, nezabudnite zrušiť predplatné. Kurz Rails for Zombies 2 sa naozaj vydaril. Pravda, veľa bolo opakovaním toho, čo som videl vo filmoch – ale bolo to dokonca celkom pekné. Päť úrovní a päť blokov cvičení, ktoré robíte priamo v interaktívnej konzole. V tomto bode sa už koľajnice zdali logické, zrozumiteľné a použiteľné. V škole kódu môžete programovať priamo v prehliadači dokončením zadaní kurzu

Čo bude ďalej?

Naučil som sa robiť zložité projekty? nie Ale určite som si uvedomil prístupy používané v koľajniciach a pochopil som ich pohodlie. Naučte sa rýchlo vytvárať jednoduché aplikácie a v super krátkom čase zvýšiť jeho funkčnosť pomocou drahokamov napísaných komunitou. Nabral som odvahu a s radosťou pokračujem v štúdiu osvedčených postupov v programoch Škola kódu (teraz pozerám kurz o jednotkových testoch). A som sakra rád, že sa technológia učenia stala tak jednoduchou.

Jeden z prvých a najkomplexnejších tutoriálov Rails na webe. Hlavnou výhodou je detailné pokrytie najnutnejších problémov, pravidelné aktualizácie a bezplatný obsah.

Je pravda, že zdroj je úplne v angličtine. A je dôležité pochopiť, že je to postavené vo forme knihy - na všetky problémy musíte prísť sami. Z tohto dôvodu nie je možné predvídať trvanie a zložitosť tréningu.

2. Koľajnice

Ďalší dobre známy vzdelávací zdroj na internete. Vyrástla na ňom viac ako jedna generácia vývojárov Rails. Aj v angličtine.

Nie je postavený ako holistický tréningový kurz, ale ako séria screencastov – krátkych lekcií na konkrétnu tému. Lekcií je veľa, dá sa nájsť takmer každá téma.

Žiaľ, projekt sa v roku 2013 prestal aktualizovať.

3. Koľajnice pre zombie

Skvelý úvod do koľajníc pre začiatočníkov v questovej hre so zombie atmosférou. Je veľmi obľúbený medzi úplnými začiatočníkmi.

Je pohodlné, že do počítača nemusíte nič inštalovať. Všetky hádanky sú vyriešené v prehliadači. Krok za krokom prejdete hrou a začnete chápať základy Ruby on Rails.

Ak programovaniu vôbec nerozumiete, je to vaša voľba. V kurze nie sú žiadne zložité témy, nič neodvádza pozornosť od základov. V angličtine.

3. Udemy

Veľká zbierka video kurzov. Medzi nimi je veľa rubínov a rubínov na koľajniciach. Nemá zmysel uvádzať konkrétne odkazy - vyberte si podľa svojho vkusu podľa ceny alebo obľúbenosti.

Formát Udemy zahŕňa pomerne krátke kurzy s dôrazom na video lekcie. Nečakajte vážne domáce úlohy resp operačná podpora učitelia.

4. Ruby Bursa

Výkonný krátky kurz o základoch vývoja Rails. Skúsení učitelia, dobrý program.

Na kurze je žiaduca osobná prítomnosť študenta a koná sa len vo veľkých ukrajinských mestách.

5. Vývoj na Ruby on Rails od Evil Martians

Trojdňový intenzívny zápas od jedného z najskúsenejších tímov Ruby on Rails v Rusku.

Málokedy sa to robí. Je to drahé (podľa recenzií to stojí za to). Vyžaduje osobnú prítomnosť. Vhodné len pre pokročilých programátorov, začiatočníci tam nemajú čo robiť.

6. Ruby on Rails Online Intensive od dobrého programátora

Čerstvý projekt od tímu známeho na Youtube svojimi kurzami Ruby pre začiatočníkov.

3-mesačný intenzívny program je určený pre úplných začiatočníkov a sľubuje, že sa z vás stane junior programátor s portfóliom len 12 inteligentných aplikácií.

Kurz pozostáva z video lekcií, praktických úloh, podpory učiteľov, pravidelných webinárov.

Súdiac podľa youtube kanál a komentáre používateľov – títo chlapci vedia, čo robia a nebudú sa s nimi nudiť.

Vytvorte skutočné aplikácie pomocou Ruby on Rails. Možno ste vyskúšali Ruby on Rails, ale zdalo sa vám to príliš komplikované a máte pocit, že potrebujete úplnejší úvod. Možno vás váš šéf alebo klient uvrhol do úzadia s projektom Ruby on Rails a potrebujete sa rýchlo dozvedieť o Rails? Alebo ste sa možno rozhodli, že chcete do svojho životopisu pridať vývoj webu a Ruby on Rails. Ak áno, ste na správnom mieste. Tento kurz vás naučí, ako vytvárať webové aplikácie s Ruby on Rails.


Prečo práve Ruby on Rails?

Ruby on Rails je rýchly a efektívna metóda vývoj webových aplikácií. Zjednodušuje bežné opakujúce sa úlohy, ktorých vytvorenie v iných jazykoch trvá dlho. Je oveľa jednoduchšie získať vysokokvalitný produkt dokončený v Ruby on Rails ako v iných jazykoch.

Keďže rámec je vyspelý, existuje množstvo projektov/kódov s otvoreným zdrojovým kódom, ktoré môžete použiť a ktoré sú mimoriadne výkonné a skutočne vám poskytujú výhodu pri vytváraní robustných webových aplikácií.

Okrem toho používa programovací jazyk Ruby. Ruby kód sa číta ako angličtina, čo uľahčuje pochopenie, ak práve začínate programovať. Aké dynamické písaný jazyk, Ruby nemá všetky tie pevné a rýchle pravidlá ako iné jazyky a v mnohých ohľadoch je podobná hovorenému jazyku. To vám dáva flexibilitu pri riešení problémov ľudskejším spôsobom ako iné programovacie jazyky.

Čo je kryté?

Niektoré funkcie zahrnuté v kurze zahŕňajú...

Základy systému Git, základné „7 metód“ Rails a ich výkon „CRUD“, smerovanie Rails, silné parametre, vlastné spätné volania, vlastné overenie, čiastkové položky,

Bootstrap 4, generátory Rails, autorizácia používateľa, overenie používateľa, správa obsahu, nasadenie, načítanie databázy, odosielanie/prijímanie Email pomocou aplikácie Rails, nastavenie Sidekiq, nastavenie Redis na Heroku a súkromný server, inštalácia šablón, vlastné overovacie správy, pridávanie aktív do Rails Pipeline, nahrávanie obrázkov do vlastný server, nahrávanie do AWS, pridávanie WYSIWYG – to, čo vidíte, je to, čo dostanete z editora a ďalšie!

Prečo sa prihlásiť na tento kurz - najlepšie riešenie ktoré môžete urobiť.

Tieto kurzy využívajú komplexné príklady na popravu náročné úlohy. Cieľom je, aby ste presne pochopili, čo robíte a dôvody, prečo to robíte, a nie zadávanie kódu, ktorému nerozumiete. Žiadny kód nie je zakrytý, pretože je dôležité, aby ste pochopili, čo každý riadok robí.

Po absolvovaní tohto kurzu budete mať potrebné zručnosti na vytváranie vlastných webových aplikácií pomocou Ruby on Rails.

Čím skôr sa prihlásite na tento kurz, tým skôr budete mať zručnosti a znalosti, ktoré potrebujete na zvýšenie svojich skúseností. Vývojári Ruby on Rails sú veľmi žiadaní! Prečo nezačať pracovať na Ruby on Rails už dnes?

Ruby je výkonný a populárny programovací jazyk. Okrem jeho popularity je na ňom založený aj známy framework, ktorý vám umožňuje vytvárať cool a dynamické webové stránky rôznych predmetov. Ak sa pozriete na rebríček TIOBE, potom tento jazyk patrí medzi dvadsať najpopulárnejších jazykov na svete.

Jazyk sa objavil v roku 1995 a je považovaný za mladý jazyk v porovnaní s C alebo C ++, ktoré sa objavili v roku 1972 a 1983. Jazyk má množstvo výhod a špecifických vlastností, ktoré sú implementované výhradne v ňom, ak porovnáme iné populárne programovacie jazyky.

Plán kurzu

Počas video kurzu sa naučíte jazyk Ruby bez použitia ďalších frameworkov. Ďalšie kurzy na rubín nájdete na .

Na kurze sa naučíme inštalovať a pracovať s jazykom, naučíme sa syntax Ruby(premenné, cykly, podmienené príkazy), ako aj zložitejšie veci: OOP, práca so súbormi, výnimky, metódy a mnoho ďalších tém.


Inštalácia Ruby na Windows

Ak chcete nainštalovať Ruby na Windows, použite RubyInstaller, ktorý si môžete stiahnuť z oficiálnej stránky na tomto odkaze. Stiahnuť ▼ Najnovšia verzia a nainštalujte ho ako bežný program. Po dokončení inštalácie sa zobrazí podobné okno:

V tomto okne sa uistite, že je začiarknuté políčko, potom sa otvorí ďalšia aplikácia na inštaláciu rubín do systému.

V okne, ktoré sa otvorí, postupne zadajte 1 a stlačte Enter, po čakaní na koniec inštalácie stlačte 2 a Enter a na konci vykonajte tretí príkaz stlačením 3 a Enter.

Inštalácia Ruby na Mac

Na Macu je Ruby nainštalovaná štandardne, takže nemusíte robiť nič navyše. Jazykovú verziu môžete skontrolovať v termináli pomocou nasledujúceho príkazu:

Ak je verzia zastaraná, môžete si stiahnuť novú. Najprv si musíte stiahnuť správcu verzií Ruby. To sa deje cez terminál pomocou príkazu:

Curl -L https://get.rvm.io | bash -s stabilný

Po nainštalovaní správcu reštartujte terminál. Spustite nasledujúci príkaz:

Zoznam Rvm je známy

Po reštarte si môžete nainštalovať ľubovoľnú verziu. V našom prípade bola nainštalovaná verzia 2.4.2:

rvm nainštalovať ruby-2.4.2

Na konci môžete znova skontrolovať verziu a ak je stále stará, nastavte predvolenú novú verziu.

Hlavnou výhodou každého webdizajnéra je vedieť pochopiť – a dokonca zorganizovať – čo sa deje „v zákulisí“.

Prinajmenšom by ste mali absolvovať niekoľko lekcií programovania. Nehovorím o front-end jazykoch, ako sú HTML a CSS - pravdepodobne už veľa z týchto vecí poznáte. Hovorím o back-end veciach.

Ak viete, ako položiť základy, môžete lepšie pochopiť, ako navrhnúť zvyšok webu. Faktom je, že keď sa naučíte kódovať, budete erudovanejší dizajnér. Okrem toho, kto by si nechcel najať dizajnéra, ktorý vie všetko od dizajnu až po vývoj webových stránok?

Trik je vybrať si miesto, kde začať. Naučiť sa programovať môže byť náročný proces, najmä ak si vyberiete jeden z náročnejších jazykov ako C++ alebo PHP.

Takže, kde je najlepšie začať? Odpoveď jedna: Ruby on Rails je jedným z najlepšie jazyky programovanie a rámec pre učenie sa základov dizajnu.

Prečo je Ruby tou najlepšou voľbou?

Pre začiatočníkov je Ruby jedným z najjednoduchších jazykov na učenie, najmä ak máte nejaké skúsenosti s HTML alebo CSS, ktoré má väčšina dizajnérov.

Jedným z prvých programov, ktoré vytvoríte, keď sa začnete učiť jazyk, je neslávne známy „Hello World!“, ktorý zahŕňa vytlačenie týchto slov na obrazovku.

Pri jazykoch ako C++ môže byť na zobrazenie týchto dvoch slov päť až sedem riadkov kódu. Ale ak použijete Ruby, bude tam len jeden riadok a jeden príkaz.

Píše "ahoj, svet!"

To je všetko! To je všetko, čo potrebujete na vytlačenie slov "Ahoj svet!" na obrazovke. Celkom ľahké, však?

Ruby on Rails je tiež veľmi suchý jazyk. Ako jeden z princípov vývoja DRY (suchý) znamená "Neopakuj sa" (Neopakuj sa!) - to znamená, neprogramuj znova prvok, keď môžeš použiť ten, ktorý si už vytvoril. Vďaka tomu je Ruby veľmi ľahký a bežne používaný programovací jazyk na vývoj, pretože jeho cieľom je rýchlo a efektívne vykonať projekt.

Ruby alebo Rails?

Ruby je programovací jazyk. Rails je rámec, ktorý používa Ruby na vykonanie úlohy. Rámec Ruby on Rails je kolekcia prefabrikovaného alebo vopred napísaného kódu, ktorý pomáha urýchliť proces vytvárania nových projektov. Pôvodne bol vytvorený na vývoj nástroja na riadenie projektov Basecamp. Okrem Basecampu existujú aj ďalšie populárne webové aplikácie vytvorené pomocou Rails, ako napríklad 500px, ThemeForest a MyFitnessPal.

Keď pochopíte, ako pracovať s jazykom Ruby a sfunkčníte veci v rámci Ruby On Rails, môžete začať vytvárať webové aplikácie.

Ruby - na vrchole popularity!

Vďaka explózii popularity mobilné zariadenia a technológia, ktorá je vždy v kontakte, Ruby je práve teraz neuveriteľne populárna. A zrejme to tak bude aj naďalej. Index TIOBE zaraďuje Ruby ako 13. najpopulárnejší programovací jazyk. V súlade s novými trendmi zažíva podľa Indeed.com prekvapivo vysoký dopyt aj Ruby.

Index TIOBE

Či už si vyberiete dopyt alebo popularitu, Ruby je veľmi populárna. Toto ho robí jedným z najlepšie miesta na začiatok, pretože keď sa naučíte jazyk, môžete si rýchlo nájsť prácu. A to je skôr, ako sa začnete učiť ďalší jazyk, aby ste si rozšírili svoje zručnosti.

Ruby má silnú oporu!

Je pravda, že niektoré z ďalších jazykov sú viac, ale aj tak je podpora a dokumentácia slabšia v porovnaní s tým, čo je k dispozícii pre Ruby. Iným jazykom tiež chýba súdržnosť komunity okolo jedného silne podporovaného rámca.

Vďaka frameworku Ruby On Rails už existuje veľa už existujúceho kódu, ktorý môžete použiť vo svojich vlastných projektoch. Ruby Gems, rámcová knižnica Ruby, má na výber viac ako 600 000 knižníc.

Zakaždým, keď sa naučíte niečo nové, potrebujete veľa dokumentácie a podpory. Existuje veľa miest na nájdenie vzdelávacie materiály, návody, príručky a dokonca fóra otázok a odpovedí. Ak sa stretávate s konkrétnym problémom, jednoduché vyhľadávanie na webe ho pravdepodobne vyrieši. To je dôležité.

Jednoduchá dokumentácia a ľahký prístup k podpore sú pri učení nevyhnutné nový jazyk- keď sa vlastne učíte niečo nové.

Ruby „umožňuje“ väčšiu kontrolu nad dizajnom

Ak ste len webový dizajnér, vytvorenie webovej stránky môže byť dlhý a komplikovaný proces. Keď si sadnete k práci s programátorom a diskutujete o potrebnom back-ende pre vašu stránku, často musíte obetovať frontend, aby všetko fungovalo správne.

V konečnom dôsledku to môže viesť k produktu, ktorý vyzerá úplne inak ako vaša pôvodná vízia. Programátorovi to môže byť jedno, ale pre vás to bude pravdepodobne problematické.

Ak sa sami naprogramujete, nenarazíte na problémy tohto druhu. Nemusíte sa spoliehať na ostatných, aby ste dostali hotový projekt, a budete oveľa lepšie rozumieť tomu, čo sa dá dosiahnuť z hľadiska vývoja. Určite boli časy alebo dva, keď boli vaše projektové ciele príliš vysoké pre jedného programátora alebo vývojársky tím? Keď sa naučíte jazyk ako Ruby, môžete si na druhej strane vychutnať ľahké pochopenie potrieb a možností.

Ruby je v podstate navrhnutý na použitie vo webových aplikáciách a vývoji webu, takže je ideálnym miestom pre začínajúcich webových dizajnérov. Keď pochopíte jazyk a naučíte sa používať rámec Ruby on Rails, budete mať oveľa väčšiu kontrolu nad svojimi projektmi.

Kde sa naučiť Ruby?

Väčšina Najlepšia cesta naučiť sa jazyk znamená ponoriť sa do neho a pracovať s ním. Existuje mnoho sprievodcov a tutoriálov, na ktoré sa môžete tiež odvolať. Ak máte rozvinutú vizuálnu pamäť a lepšie rozumiete prostredníctvom vizuálnych prezentácií, prejdite na YouTube – existuje veľký výber vzdelávacie videá.

Ak chcete tradičné učenie ako v triede, môžete sa učiť na webových stránkach s programovaním. Nemusíte ísť na univerzitu alebo vysokú školu, aby ste získali pracovné vzdelanie.

Jedným z mojich obľúbených zdrojov – a úplne zadarmo – na učenie sa Rails je návod na Rails od Michaela Hartlea. Prevedie vás to od jednoduchého k zložitému projektu vašim vlastným tempom a môžete začať od začiatku úplne bez znalosti Ruby on Rails.

Bez ohľadu na to, ktorú cestu vzdelávania si vyberiete, nezabudnite, že iba prax robí majstra. Stanovte si osobné ciele, aby ste každý deň strávili určitý čas prácou s Ruby. Držte sa týchto cieľov a buďte vytrvalí. Predtým, ako budete ovládať tento jazyk až do konca, budete už odborníkom, ktorý dokáže vytvoriť fantastické projekty.