Valószínűleg azért vagy itt, mert szeretnéd megtanulni a Ruby on Rails keretrendszert, de nem vagy teljesen biztos abban, hogy érted, mi az. Nos, a Rails csak egy csomó Ruby-kód, amely egy webalkalmazás azon részeinek gondozására van írva, amelyekre nem igazán akar gondolni.

A Rails, amint azt hallhatta, "konfiguráció előtti konvenciót" használ. Ez azt jelenti, hogy a Rails készítői sok döntést hoztak Ön helyett azzal kapcsolatban, hogy az alkalmazás egyes részeit hogyan kell felépíteni, és hogyan kell végrehajtani a kódot. Ezen változtathatsz, de jobb lesz, ha csak belevágsz a folyamatba, és ezen szabályok szerint dolgozol (főleg, ha kezdő vagy).

Gondolj erre úgy, mint egy öltöny vásárlására: valószínűleg nem érdekel, honnan jöttek a szálak, kinek a keze készítette a varratokat, milyen cégek vitték be az anyagokat a gyárba, milyen gombok vannak rajta... mindent a szabóra bízol a részleteket, és csak azt szeretném, ha olyan öltönyt vásárolhatna, amely jól áll Önnek. Rails az Ön Ruby szabója.

Miért ne? Hihetetlenül sok keretrendszer és technológiai halom közül lehet választani, és őszintén szólva szinte teljesen azonosak az általuk nyújtott képességeket tekintve. A sínek azért vonzóak, mert viszonylag egyszerűek és jól dokumentáltak. Ezt a keretet használják hatalmas összeget nagyszerű startupok és technológiai cégek, nagyon erős fejlesztői és hallgatói közösséggel rendelkezik, akik támogatják.

A Rails lehetővé teszi, hogy napok vagy hetek helyett órák alatt készítsen működő weboldalt. Az ipar „belső” technológiái valószínűleg évek alatt változni fognak, de a Rails remek platformot kínál a következő szintre lépéshez szükséges első készségek elsajátításához.

Mivel a Rails sok mindent elintéz Ön helyett, hihetetlenül gyorsan dolgozhat. Néhány perc alatt elindíthat egy weboldalt az interneten (bár nem lesz különösebben szép). Az első alkalommal, amikor generál új projekt, minden a helyén van, így csak futtatnia kell a helyi szerver(egyszerűen a $ rails szerver beírásával), és látnia kell a Rails üdvözlő oldalát. És mindössze annyit kell tennie, hogy össze kell raknia az összes szükséges elemet, amelyre szüksége van a teljes webes alkalmazás elindításához.

Ez azt is jelenti, hogy azonnal megkezdheti a kis módosítások végrehajtását, és megtekintheti, hogy ezek hogyan érintik az alkalmazást, mielőtt összetett infrastruktúrát kell felépítenie, és egy csomó kódot kell írnia, hogy egyetlen sorban lássa a változtatásokat. A sínek sokkal könnyebbé teszik az életét!

A Rails emellett szigorúan rendszerezi a kódot az MVC minta alapján, amelyet hamarosan megismerhet és megszerethet.

A Rails megértésének legjobb módja, ha elkezdi használni, így eltöltünk egy kis időt videók nézésével és olvasással, de utána létrehozza az első egyedi példaalkalmazást. Lehet, hogy fogalmad sincs, mit csinálsz, és ez így van rendjén, de legalább el kell kezdened megérteni, hogy mit NEM TUDSZ, és mire kell odafigyelned a továbblépésre. Jó döntés felír minden olyan dolgot, ami megzavarja Önt, majd többet megtud róluk, és észben tartja őket, amíg mélyebbre nem merülünk a Railsben.

Megfontolandó pontok

Próbáljon meg válaszolni a feltett kérdésekre. A feladat elvégzése után próbáljon újra válaszolni rájuk

  • Mi az a Rails?
  • Milyen nyelven írják a Rails-t?
  • Emlékeztető: Mi az a hem?
  • Milyen hét gyöngyszemből áll a Rails?
  • Mi a gemfile célja?
  • Milyen paranccsal hozzon létre új Rails alkalmazást parancs sor?
  • Miben különbözik a GET kérés a POST kéréstől?
  • Mi az a REST?
  • Mi az a "nézet"?
  • Mi az a vezérlő?
  • Mi az a modell?

Feladatok:

  1. Ezt nézd meg a Rails alapvető áttekintéseírta Michael Hartl. Bemutatja, hogyan lehet létrehozni egy nagyon egyszerű webes alkalmazást.
  2. Olvassa el Daniel Kehoe kiváló bevezető cikkét Mi az a Ruby on Rails? hogy megértsük, mivel dolgozunk.
  3. Kezdje el a Rails használatát úgy, hogy próbálja ki a Rails for Zombies tanfolyamot, amellyel közvetlenül a böngészőjében kezdheti el a Rails programozást! Elég gyorsan elmúlik, és lehet, hogy újra kell nézned néhány videót, de megéri.
  4. A Model/Views/Controller formálisabb magyarázatához vessen egy pillantást ez egy rövid videó a Lynda.com-ról
  5. Olvassa el a Rails for Beginners-t, és próbálja megérteni, mi történik a szövegben (nem kell létrehoznia ezt a tesztalkalmazást, de érdemes elolvasni a létrehozásának folyamatát. Hamarosan megírja a sajátját). Valószínűleg összezavarodsz a végére, de ne aggódj, ez normális. Nem lesz gondja ennek megértésére, mire a későbbiekben elvégzi a Rails tanfolyamot a tantervünkben. A Rusrails a legjobb orosz nyelvű Rails-dokumentációt kínálja, ezért érdemes elkezdeni megismerkedni a tartalmával.

További források

Ma találtam egy történetet az interneten arról, hogy valaki James Fend 12 héten keresztül tanulta meg a Ruby on Rails-t. Alább elolvashatja ennek a történetnek a viszonylag pontos fordítását, és remélhetőleg ihletet kap ennek a csodálatos keretnek (és csodálatos nyelvnek) a felfedezéséhez.

Mielőtt elkezdenék, szeretném bemutatni Josh Crews-t (http://joshcrews.com), és megköszönni neki, hogy meggyőzött arról, hogy elkezdjem megtanulni a Ruby on Rails nyelvet; nélküle, a segítsége és a mentoromként eltöltött órák nélkül ma nem írnám meg. Köszönöm.

Január 23-án elindítottam álmaimat, a Freelancify.com-ot. Pontosan 12 héttel ezelőtt technológiai vállalkozó voltam, aki több ezer dollárt költött egy tisztességes MVP (minimálisan életképes termék) létrehozására, mert hiányzott a tudásom. Az egyik ok (akkor azt hittem), hogy a képzés túl nehéz volt számomra, vagy rendkívül sokáig tartana. Azt hittem (mint sokan mások), hogy a programozók (és egyesek) olyan mágikus problémamegoldó és matematikai készségekkel születnek, amelyek programozási zsenivé teszik őket. És pontosan 12 héttel ezelőtt elfogadtam A legjobb döntés sokáig, tényleg hosszú ideje . Egyik ötletem sem marad többé csak ötlet. Most lehetőségem van éles verziókat indítani, csak a tárhelyre költve és némi erőfeszítéssel. Ma ez a készségkészlet egy csomó traktor húzásához hasonlít a kaliforniai aranyláz idején, miközben mindenki más egyszerű lapátot használt. Azt javaslom, hogy mindenki tanuljon meg kódot írni. Itt egy pontosítást fűznék hozzá: korábban „Hogyan tanultam meg Railset 8 hét alatt” című bejegyzést, de pontosabban, az indulási dátum ismeretében kiderül, hogy 12 hét. Azonban 8 héten belül úgy éreztem, hogy eleget tudok, és a következő négy hét inkább a megszerzett tudás munkába helyezése volt, nem pedig a tanulás.

Milyen készségekkel rendelkeztem, mielőtt elkezdtem tanulni a Rails-t?

Webtervező voltam, HTML és CSS ismeretekkel, és főként az UI és UX tervezésre koncentráltam. A legnehezebb dolog, amit tényleges kóddal csináltam (a HTML-t nem számítva), az az, hogy testreszabhatom a Wordpresst. Röviden, fogalmam sem volt, mi az az MVC-keretrendszer, vagy általában véve hogyan működnek az adatbázisok. A Freelancify dizájnját, elrendezését és HTML-jét én készítettem két hét alatt 2011 júniusában.

Miért döntöttem úgy, hogy tanulok?

Visszatérve 2011 júniusára, amikor elkészült az elrendezés, elkezdtem keresni egy kódolót, aki működőképessé tenné az elrendezést. Az elrendezés már majdnem készen volt: megvolt szöveges mezőket, legördülő menük, űrlapok, gombok, hivatkozások, amelyek szükségesek, és így tovább. Találtam egy fejlesztőt, és dióhéjban a srác nem jött be nekem. Rengeteg adósságom maradt, és egy termék sem közelített a befejezéshez. Ezért felvettem a kapcsolatot Josh Kriusszal (egy Ruby on Rails találkozón találkoztam vele, amit Nashville-ben szervezett), és találkoztam vele, hogy megnézzem, tudok-e valamit csinálni abból, amit fejlesztőként hagytam. Sajnos a kód javítása és módosítása nem kevesebb időt vesz igénybe, mint egy hozzáértő programozó által a nulláról történő fejlesztés. Elkeseredtem, mert rájöttem, hogy nem engedhetem meg magamnak, hogy a semmiből újra több ezer dollárt költsek fejlesztésre. És akkor Josh azt mondta... Miért nem tanulja meg a Ruby on Rails kezelését, ez a projekt nagyszerű módszer lenne" és akkor " Akár hetente kétszer is találkozhatok veled, és segíthetek a tanulásban" Egész éjszaka ezen gondolkodtam. A lehetőségem a következő volt: keress egy kényelmes állást és fizessem ki a számlákat VAGY kockáztasson mindent, hogy megtanuljon Rails, és végül lakmározza a legjobb ramen Olaszország által kínált. Eldöntöttem. Másnap reggel felhívtam Josht. mindent felraktam. A fennmaradó megtakarításból kiosztottam pénzt, és három hónapra osztottam (egy egyedül élő, gyerek nélkül élő srácnak elég havi ezer dollár). Ideje munkába állni, most főállású gyakornok vagyok. Szem előtt tartva, hogy a Google kereső, a Stackoverflow, az IRC #RubyOnRails és a Rails közösség a hátam lesz, ha elakadok, biztos vagyok benne, hogy rengetegen lesznek.

A következő három hónapom – Küldetés: Szerezz egy MVP-t, dolgozz eleget, de ne „elég szívás” ahhoz, hogy szörnyű első benyomást hagyj magad után.

1-3 hét

Valószínűleg ez volt a legnagyobb tanulási görbe, de NEM adtam fel.

A falak azoknak készültek, akik nem igazán akarják elhagyni őket.

Egy működő Rails-környezet létrehozása egy teljesen újonc számára hihetetlenül bosszantó lehet. 1. tipp: Szerezzen Macet. 2. tipp: Használja a Homebrew-t, az RVM-et, a Git-et és a Heroku-t (ez tényleg minden, amire szüksége van az induláshoz). Pár napot töltöttem a telepítéssel, majd eltávolítottam mindent és újra telepítettem. Csak ismételje meg néhányszor, és megszokja a terminál (konzol) parancssor használatát, és megérti, miért működnek a dolgok úgy, ahogyan. Aztán az első dolog, amit felvettem, a TryRuby, a Rails for Zombies és Michael Hartl Rails bemutatója volt. Ne aggódjon az anyag 120%-os megértése miatt, ez nem fog megtörténni, amíg el nem kezdi a tanulást. Körülbelül egy hét alatt befejeztem a Rails oktatóprogramot, és létrehoztam ezt a Twitter-szerű alkalmazást anélkül, hogy igazán értettem volna, mit tettem. Később, ahogy haladtam előre, kezdtem rájönni, hogy minden kezd értelmet nyerni.

3-6 hét

Egy Twitter-alkalmazással, amelyet a Rails oktatóprogram segítségével készítettem, önbizalmat szereztem. Az oktatóanyag nem tett fejlesztővé, de most már ismerem az alkalmazások létrehozásának általános lépéseit, az alkalmazás létrehozásától a Heroku-ra való telepítésig. Minden, ami közben történt, homályos maradt. Hogyan kezdhetek el VALÓBAN most tanulni? Valódi projekten dolgozni, ami jelent nekem valamit. Josh és én úgy döntöttünk, hogy szabadon dolgozom a Freelancify-on, és megnézem, mit tehetek. Az első dolgom az volt, hogy az összes HTML-t áthelyeztem a keretrendszerből, és nézetekbe és részfájlokba rendeztem. Létrehoztam állványozott sablonplatformokat felhasználók és projektek számára. Aztán elkezdtem tanulni az első igazi gyöngyszemem, a Devise. Ezután lehetőség nyílik kapcsolatokra, például minden felhasználónak lesz egy portfóliója. De a felhasználóknak több portfóliójuk is lehet, míg minden portfólió csak egy Felhasználóhoz tartozhat. Ha megérted, hogyan működnek a modellek közötti kapcsolatok, és hogyan hívj/mutass ki valami máshoz tartozó dolgokat, az élet sokkal könnyebbé válik. Ha elakad egy alkatrészen, és nem tud mozogni, hagyja ki, nagy eséllyel, miközben egy másik funkciót fejleszt, azt is kitalálja, hogyan valósítsa meg azt, amit kihagyott.

6-9 hét

Lépésről lépésre tanultam tovább, másoltam és ismételgettem. Megcsináltam néhány dolgot, aztán - bam -, falnak ütköztem, és fogalmam sincs, mit tegyek ezután. Akár a Stackoverflow-n, akár az IRC-csevegésen, a #RubyOnRails-en, a RailsCast-en, akár a Josh-t rángatózom, végül rájöttem, hogyan tovább. Csináld ugyanazt újra és újra, és elég hamar rá fogsz jönni. Ha bosszantó órákat tölt azzal, hogy valaki válaszát teszteli a Stackoverflow-n, hogy rájöjjön, hogy nem működik, valóban hasznos. Megérted, mit ne tegyél. És ha megtalálja a választ, akkor kezdi megérteni MIÉRT utóbbi nem működött. Ekkortájt kezdtem ráébredni, hogy milyen nagy a kép a dolgokról, és kezdtem igazán megérteni MIÉRT minden pontosan úgy működik, ahogy működik. Úgy éreztem magam, mint egy idióta, és visszamentem, és átalakítottam a korábban írt kódot, hogy hatékonyabb legyen. És egy ponton elértem egy olyan szakaszt, amikor minden kezdett a helyére kerülni.

9-12 hét

Hihetetlen energia üzemmódban voltam, amikor a Freelancify-t elindítottam. Ebben a szakaszban úgy éreztem, mintha repülnék, működésbe hozva a funkciókat. Az elmúlt hét különféle hibák és baklövések hibakeresésével telt. Hétfőn elindítottam az oldalt. De még messze vagyok a tanulmányaim befejezésétől... Ennyi. Kihagytam (a poszt rövidsége érdekében) apró részleteket és technikai szempontokat. Kérdéseket azonban nyugodtan tegyél fel kommentben, mindenképp igyekszem válaszolni. James Fend.

P.S. - Bár sokat segített, hogy van egy mentorom, akivel találkozhattam, Rails nélkül is biztosan meg lehet tanulni. Vagy próbáljon meg magának egy ilyen személyt, sok Rails fejlesztő szeretne hozzájárulni a közösséghez. Keressen helyi konferenciákat és találkozókat.

Ez a bejegyzés már több mint két éves (2012. január 27-én jelent meg), de ennek ellenére nem veszített aktualitásából. Ez idő alatt James Fendnek sikerült eladnia a Freelancify-t és befektetni egy új startupba, erről 2013. február 27-én jegyzetet hagyott. Úgy gondolom, hogy ez a cikk kiváló példa arra, hogyan érheti el az ember a célját. Mindössze annyit kell tennie, hogy elkezdi. :)

A Ruby egy erőteljes és népszerű programozási nyelv. Népszerűsége mellett egy jól ismert keretrendszer alapja, amely lehetővé teszi, hogy menő és dinamikus weboldalakat hozzon létre különféle témákban. Ha megnézi a TIOBE besorolását, a nyelv a világ húsz legnépszerűbb nyelve közé tartozik.

A nyelv 1995-ben jelent meg, és fiatal nyelvnek számít az 1972-ben, illetve 1983-ban megjelent C-hez vagy C++-hoz képest. A nyelvnek számos előnye és sajátossága van, amelyeket kizárólag benne valósítanak meg, ha összehasonlítunk más népszerű programozási nyelvekkel.

Tanfolyamterv

A videó tanfolyam során további keretrendszerek használata nélkül tanulod meg a Ruby nyelvet. További tanfolyamok Rubin címen találhatja meg.

A tanfolyam során megtanuljuk a nyelv telepítését és kezelését, megtanuljuk a szintaxist Rubin(változók, hurkok, feltételes állítások), valamint bonyolultabb dolgok: OOP, fájlokkal való munka, kivételek, metódusok, és még sok más témát érintünk.


Ruby telepítése Windows rendszeren

A Ruby Windows rendszerre történő telepítéséhez használja RubyInstaller, amely ezen a hivatkozáson keresztül letölthető a hivatalos webhelyről. Letöltés legújabb verzióés telepítse úgy rendszeres program. A telepítés befejezése után egy hasonló ablakot fog látni:

Ebben az ablakban győződjön meg arról, hogy a jelölőnégyzet be van jelölve, ekkor egy másik alkalmazás nyílik meg a telepítéshez Rubin a rendszerbe.

A megnyíló ablakban egyenként írjuk be az 1-est, majd nyomjuk meg az Entert, várjuk meg a telepítés befejezését, nyomjuk meg a 2-t és az Entert, majd a végén hajtsuk végre a harmadik parancsot a 3 és az Enter megnyomásával.

A Ruby telepítése Macre

Macen a Ruby alapértelmezés szerint telepítve van, így nem kell semmi extra dolgot tennie. A terminál nyelvi verzióját a következő paranccsal ellenőrizheti:

Ha a verzió elavult, letölthet egy újat. Először le kell töltenie a Ruby verziókezelőt. Ez a terminálon keresztül történik a következő paranccsal:

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

A menedzser telepítése után újra kell indítania a terminált. Futtassa a következő parancsot:

Rvm lista ismert

Újraindítás után telepítheti a kívánt verziót. Esetünkben a 2.4.2-es verzió került telepítésre:

Rvm telepítés ruby-2.4.2

A végén újra ellenőrizheti a verziót, és ha még mindig régi, akkor alapértelmezés szerint egyszerűen telepítse az új verziót.

Egy új programozási nyelv elsajátítása hosszú időt vehet igénybe, és rendkívül unalmas lehet. A .Net fejlesztői most biztosan dühösek lesznek, és felkiáltanak: „Miért is kell ezt megtanulnom, mert profi .Net fejlesztő vagyok, és a napi beosztásom nem valószínű, hogy bele fog tudni szorítani egy új nyelv tanulásának folyamatába! ” De ez egy rendkívül elhamarkodott kijelentés lenne, hiszen új programozási nyelvek tanulása során sok új és hasznos dolgot tanulsz, főleg, ha ez a nyelv frissített verzió egy már létező másik nyelv. A rubin az egyik ilyen típusú nyelv. Egyetértek azzal, hogy a kezdő fejlesztőből a professzionálissá válás folyamata egy adott programozási nyelven belül a legnehezebb folyamat, de a tapasztalat megéri. Most már csak felgyorsíthatlak, és biztos vagyok benne, hogy biztosan nem akarsz majd megállni. Vedd lazán!

Megjegyzés: Kérjük, vegye figyelembe, hogy ez a cikk csak felületes bevezetést nyújt a Ruby-hoz (a programozási nyelv) és a Rails-hez (az alkalmazásplatformhoz). a fő cél célja, hogy felgyorsítsa a Ruby használatát, és motiválja, hogy megadja a szükséges lökést egy új programozási nyelv elsajátításához.

Mi az a Ruby?

A Ruby, mint már említettük, különböző programozási megközelítések frissített kombinációja. A Ruby nagyszerű keveréke a Python könnyen érthető munkafolyamat-megközelítésének, a Smalltalk kifinomultságának és a Perl fejlesztéssel együtt járó könnyű stílusnak. A Ruby egy magas szintű objektum-orientált programozás (mint a legtöbb más programozási nyelv esetében is manapság), amely a 90-es évek közepén kezdődött Japánban. Idővel Ruby elterjedt az Egyesült Államokban és Európában.

A Ruby dinamikus típusú rendszeréről és automatikus memóriakiosztásáról ismert. A dinamikus típus alatt azt értem, hogy a Ruby programban ellenőrzött típusok többsége futási időben történik, ami azt jelenti, hogy nem kell aggódnia az egész számok vagy a karakterlánc típusok miatt. Ruby megteszi ezt helyetted. Ezt később egy kis példán láthatjuk.

A Ruby elindításakor a fő cél az volt, hogy megkönnyítse az emberek számára a gépekkel való interakciót és a kód megértését. A Ruby alapítója, Yukihiro Matsumoto ragaszkodik ahhoz az elképzeléshez, hogy a Rubyt a programozók termelékenységének növelésére tervezték, nem pedig az alkalmazás optimalizálására a gépoldalon.

„Az emberek, különösen a számítástechnikai mérnökök gyakran a gépekre összpontosítják figyelmüket. Azt gondolják, hogy így felgyorsíthatják a gép működését, növelhetik a hatékonyságát, mindent, mindent, mindent, ami a gépet érinti, javíthatnak.” Megszállottan foglalkoznak az autókkal. De valójában az emberekre kell összpontosítanunk, gondoskodnunk kell róluk, és megkönnyítenünk az alkalmazásokkal való munkát a gépeken keresztül. Valók vagyunk és élünk, és a gépek csak nekünk engedelmeskednek.

Mi az a Rails?

A Rails egy hihetetlenül produktív alkalmazásplatform, amelyet David Heinemeier Hansson írt Ruby nyelven. Becslések szerint egy webalkalmazás fejlesztése Railsen tízszer gyorsabb, mint egy Java-alapú platformon. A Rails egy Ruby (természetesen!) és elosztott nyílt forráskódú platform. forráskód, amellyel gyors és egyszerű adatbázis-integráció érhető el.

A Rails kivételesen csúcsminőségű ötleteiről ismert, amelyek különféle új programozási megközelítéseket és dinamikus programozási keretrendszert tettek lehetővé. A fő alkalmazáskód és a frissített adatbázis mindig tartalmazni fogja az összes szükséges Ruby tulajdonságot a program futtatásához az elejétől a végéig.

Rendszeres Ruby program

Lássuk, milyen egyszerű és érdekes dolgok lesznek ezek után:

Kód:
személyes = "Nem szeretem a barátnőmet"
személyes
A kijáratnál:
Nem szeretem a barátnőmet
Igen igen! Nincs inicializálás, nincs pontosvessző és nincsenek módszerek.

Most próbáljuk meg látni a különbséget a PHP és a Ruby között egy példa segítségével, ahol meg kell fordítanunk egy karakterláncot:

PHP:
strrev("karakterlánc");
Rubin:
„string”.fordítva
Voálá! Gyakorlatilag nem vesztegetjük az időt, és teljesen megfordítjuk a rekordok sorrendjét. Figyelembe kell venni a két nyelven végzett erőfeszítések különbségét. A Ruby alapú programozási nyelv nagyban leegyszerűsíti a programírás folyamatát. Ez inkább az angol nyelvű írásra emlékeztet, mint egy programozási nyelvre. Ez minden nyelv jövője.

A Ruby (és a Rails) használatának előnyei

Mindenki tudja, hogy a Rubin világ nagyon nagy, és ma még az 1%-ot sem fedtük le, de ezt a bejegyzéstérezni fogja az erőt ennek a nyelvnek programozást, és arra ösztönzi Önt, hogy saját maga kezdje el felfedezni. Most pedig merüljünk el a Ruby előnyeinek világában:

* Elérhetőség. Mint korábban említettük, ez a Ruby egyik fő előnye. Programozási nyelvként a Ruby nagyon kifinomult, és nagyon hasonlít a angol nyelv. A közönséges beszélt nyelvhez való hasonlóság az, ami megkönnyíti a kezdők számára, hogy kényelmesen érezzék magukat Rubyval.

* Lakonizmus és hatalom. A fenti példa megmutatja, milyen tömör a Ruby kód. A lehető legrövidebb. Ezenkívül a Ruby egy olyan nyelv, amely olyan erős, mint más nyelvek, mivel ez egy objektum-orientált programozási nyelv magas szint.

* Nem kell újra feltalálni a kereket. A (Ruby alapú) Rails egy olyan programozási felület, amellyel nem kell újra feltalálni a kereket. Olyan kódot generál, amely különböző esetekben újra felhasználható.

* Beépített tesztelés. A sínek biztonsága és javíthatósága miatt népszerűek. A platform ellátja Önt lehetséges opciók kód írása, ami nagyban megkönnyíti a fejlesztési folyamatot. Ezenkívül a Rails néhány egyszerű tesztet is biztosít, amelyek a programozók kérésére kiterjeszthetők.

* Fejlesztői, teszt- és termékkörnyezetek. A Rails lehetővé teszi a projekt elindítását három különböző környezetben: Dev, Test és Prod. Mindhárom környezet kissé eltérően viselkedik.

Kiválasztás

Most pedig vessünk egy pillantást néhány (népszerű) webhelyre, amelyeket a Ruby eszközzel fejlesztettek ki. Látni fogja, hogy a tervezők milyen okosan kezelik projekteiket a Ruby használatával.


02.


03.


04.


05.


06.

Az egyik első és legrészletesebb Rails oktatókönyv az interneten. A fő előny a legszükségesebb problémák részletes ismertetése, a rendszeres frissítések és az ingyenes alaptartalom.

Igaz, a forrás teljes egészében angol nyelvű. És fontos megérteni, hogy ez egy könyv formájában épül fel - minden kérdést magának kell kitalálnia. Emiatt a képzés időtartama és összetettsége nem jelezhető előre.

2. Railcasts

Egy másik jól ismert oktatási forrás az interneten. A Rails fejlesztők egynél több generációja nőtt fel rajta. Angolul is.

Ez nem egy teljes képzési kurzusként épül fel, hanem képernyőközvetítések sorozataként - rövid leckékként egy adott témában. Rengeteg tanulság van, szinte bármilyen témában megtalálod.

Sajnos a projekt frissítése 2013-ban leállt.

3. Sínek zombiknak

Szórakoztató bevezető az on-rails kezdőknek a küldetésjáték stílusában zombi hangulattal. Nagyon népszerű a teljesen kezdők körében.

Kényelmes, mert nem kell semmit telepítenie a számítógépére. Minden probléma megoldódik a böngészőben. Lépésről lépésre végigmegy a játékon, és elkezdi megérteni a Ruby on Rails alapjait.

Ha egyáltalán nem értesz a programozáshoz, ez a te döntésed. A tanfolyamon nincsenek összetett témák, semmi sem vonja el a figyelmet az alapoktól. Angolul.

3. Udemy

Videó tanfolyamok nagy gyűjteménye. Közülük sok a rubin és a rubin a sínen. Nincs értelme konkrét linkeket megadni – válasszon ízlése szerint az ár vagy a népszerűség alapján.

Az Udemy formátum meglehetősen rövid kurzusokat foglal magában, különös tekintettel a videóleckékre. Ne várjon komoly házi feladatot vagy azonnali támogatást a tanároktól.

4. Ruby Bursa

Hatékony rövid tanfolyam a Rails fejlesztés alapjairól. Tapasztalt tanárok, jó program.

A hallgató személyes jelenléte a kurzuson kívánatos és csak Ukrajna nagyvárosaiban valósul meg.

5. Ruby on Rails fejlesztés a gonosz marslakóktól

Háromnapos intenzív tanfolyam Oroszország egyik legtapasztaltabb Ruby on Rails csapatától.

Ritkán történik. Drága (a vélemények alapján megéri). Személyes jelenlétet igényel. Csak haladó programozók számára alkalmas, a kezdőknek nincs mit tenniük.

6. Ruby on Rails online intenzív tanfolyam az „A Good Programmer”-től

Friss projekt a Youtube-on a kezdőknek szóló Ruby tanfolyamairól ismert csapattól.

A 3 hónapos intenzív program célja teljesen kezdőkés azt ígéri, hogy junior programozóvá tesz, nem kevesebb, mint 12 intelligens alkalmazásból álló portfólióval.

A tanfolyam videó leckékből áll, gyakorlati feladatokat, tanári támogatás, rendszeres webináriumok.

Elbírálva általa youtube csatornaés felhasználói megjegyzések – ezek a srácok tudják, mit csinálnak, és nem fogsz unatkozni velük.