Kasutamine rubiiniga siinidel. Ruby on Railsis ajaveebi kirjutamine

Olen juba ammu tahtnud õppida Ruby on Rails mingil algtasemel. Konkreetne eesmärk puudub. Pigem lihtsalt enda jaoks, et paremini aru saada, mis selles nii erilist on (erinevalt 100 500 muust tehnoloogiast ja raamistikust), mis võimaldab kiiresti luua ja skaleerida üsna koormatud internetiprojekte. Teisene põhjus oli soov proovida uusi õppimisviise. Kui ma programmeerijaks õppisin, olid meil ainult raamatud ja foorumid, kust sai nõu küsida. Nüüd on GitHubis interaktiivsed õpikud ja veebipõhised programmeerimiskoolid, tohutul hulgal ekraanisaateid (peaaegu unistus: vaadata, kuidas gurud kodeerivad), teadmistebaase nagu stackoverflow.com ja hulgaliselt lähtekoode GitHubis, kus saate veeta tunde lähtekoode uurides. tõelistest plussidest. Otsustasin pühendada järgmised paar ööd (ja päeval pole aega) uute õppimisviiside proovimisele.

öö üks

Oleks kummaline alustada Ruby on Rails'i õppimist ilma vähemalt minimaalsete Ruby teadmisteta. Olen varem kasutanud ruby-lang.org interaktiivset juhendit. Aga kui ma sellest möödusin, unustasin kohe kõik. Selle loojad lubavad, et Ruby süntaksi läbimiseks ja valdamiseks kulub viisteist minutit. Mul kulus kolmkümmend. Tõsi, pideva tähelepanu hajutamisega Twitteris. Protsess näeb välja umbes selline. Nad ütlevad teile: "Ruby massiivid deklareeritakse nii ja andmed hangitakse sellistelt massiividelt. Nüüd proovime teha massiivi ja eraldada sellest N elementi. Ja me kontrollime." Loed, kuidas kõik on korraldatud, ja proovid kohe järgi. Ruby sa muidugi ei õpi. Parem on mõelda sellest kui üliekspresskursusest, mis töötab. Siiski on Ruby ise Ruby on Rails raamistikust väga kaugel. Tahtsin rööpad meisterdada. Meie veebiharidust käsitlevast artiklist jäi mulle kindlasti meelde sensatsiooniline Zombie for Rails railsforzombies.org kursus. See on täpselt nagu Try Ruby, interaktiivne õpetus, mis alustab teid ja õpetab teid raudteerakendusi ette valmistama. Esiteks peavad nad teile miniloengu (inglise keeles, kuid kõik on väga selge - lülitage subtiitrid sisse) raudteerakenduse failistruktuurist, CRUD-meetodist andmetega töötamiseks, selgitavad, kuidas MVC mudelit rööbastes rakendatakse. , ja nii edasi. Pärast iga videot pakutakse teile materjali konsolideerimiseks ülesandeid. Kõik tundub lihtne ja arusaadav, rada lendab märkamatult mööda tunni või paariga (see on väike). Aga! Kas ma tundsin pärast kursust, et võin kirjutada raudteetaotluse? Kahjuks ei!

Öö kaks

Üks põhjus, miks peale Rails for Zombies on algteadmised olemas, aga enesekindlus puudub, on virtuaalne keskkond, kus koolitus toimub. Ühest küljest vähendab see sisenemiskünnist piirini: te ei pea muretsema keskkonna pärast. Teisest küljest ei loo te oma teekonnal midagi tõelist – lõpus pole teie jaoks "Tere maailm". Ja mis kõige tähtsam, kummalt poolt selle loomisele läheneda, pole selge. Sellest hetkest peale tahtsin proovida Ruby on Railsi tegevuses, installides selle tegelikult süsteemi (enne seda ei pidanud ma isegi proovima) ja luua nullist lihtsa rakenduse. Ma ei mäleta, kuidas, aga täiesti juhuslikult sattusin venekeelse rails.hasbrains.org kaudu väga edukale screencastide kursusele. Täname autorit asjatundliku esitluse eest: ta selgitab metoodiliselt üksikasjalikult raudtee rakendamise põhimõtteid, sukeldudes teid teel kõigisse vajalikesse peensustesse. Lühidalt, terve katse teise õhtu vaatasin ma nende ekraanisaadete enam kui kolmekümne jao esimest poolt. Pilt jäi lõpuks pähe, kuidas rakendust genereeritakse, kuidas töötada rail-konsooliga, kuidas luua mudeleid ja migratsioone, kuidas uuendada mudeleid ja kuidas nendes andmeid valideerida, RESTful kontrollerid jne. Iga jagu vaadates proovisin kohe kõike, luues täielikult töötava raudteerakenduse. Sai selgeks, kuidas on põhimõtteliselt rööpad paigutatud.

Kolmas öö

Kolmandaks õhtuks jäid ekraanisaadete viimased episoodid, mis jõudsin ühe istumisega ära vaadata: rööbastega töötamine ei tundunud enam nii metsik. Siinkohal ütles keegi mulle, et Rails for Zombies kursusel on mõistlik ja palju sügavam jätk. Tõsi, kursus on juba tasuline ja toimub Code School www.codeschool.com programmeerimiskooli raames. Kooli kõikidele kursustele pääsemise eest 25 dollarit maksta polnud kahju. See on kuutasu, nii et kui see teile ei meeldi, ärge unustage oma tellimust tühistada. Rails for Zombies 2 kursus oli tõesti edukas. Tõsi, palju oli ekraaniülesannetes nähtu kordamist – aga see oli isegi omamoodi tore. Viis taset ja viis harjutuste plokki, mida teete otse interaktiivses konsoolis. Selleks hetkeks tundusid rööpad juba loogilised, arusaadavad ja kasutatavad. Code Schoolis saate programmeerida otse brauseris, täites kursuse ülesandeid

Mis järgmiseks?

Kas olen õppinud keerulisi projekte tegema? Ei. Kuid ma mõistsin kindlasti rööbastes kasutatavaid lähenemisviise ja mõistsin nende mugavust. Õppis kiiresti looma lihtsad rakendused ja ülilühikese ajaga suurendada selle funktsionaalsust kogukonna kirjutatud kalliskivide abil. Võtsin julguse kinni ja jätkan mõnuga Code Schooli programmide parimate tavade uurimist (praegu vaatan ühikutestide kursust). Ja mul on kuradima hea meel, et tehnoloogia õppimine on nii lihtsaks muutunud.

Üks esimesi ja põhjalikumaid Railsi õpetusi veebis. Peamine eelis on kõige vajalikumate probleemide üksikasjalik ülevaade, regulaarsed värskendused ja tasuta sisu.

Tõsi, ressurss on täielikult inglise keeles. Ja on oluline mõista, et see on üles ehitatud raamatu kujul – kõik probleemid tuleb ise välja mõelda. Seetõttu ei saa treeningu kestust ja keerukust ennustada.

2. Railcasts

Veel üks Internetis hästi tuntud koolitusressurss. Sellel kasvas üles rohkem kui üks põlvkond Railsi arendajaid. Ka inglise keeles.

See ei ole üles ehitatud tervikliku koolituskursusena, vaid ekraanisaadete seeriana - konkreetsel teemal lühikeste õppetundidena. Õppetunde on palju, leiad peaaegu iga teema.

Kahjuks lõpetati projekti uuendamine 2013. aastal.

3. Rööpad zombidele

Kickass sissejuhatus rööbastesse algajatele questi stiilis zombie-hõngulises mängus. See on väga populaarne täiesti algajate seas.

Mugav on see, et te ei pea midagi arvutisse installima. Kõik mõistatused lahendatakse brauseris. Samm-sammult läbite mängu ja hakkate mõistma Ruby on Railsi põhitõdesid.

Kui sa programmeerimisest üldse aru ei saa, on see sinu valik. Kursusel pole keerulisi teemasid, miski ei sega põhitõdedelt. Inglise keeles.

3. Udemy

Suur videokursuste kogu. Nende hulgas on palju rubiinil ja rubiinil rööbastel. Konkreetseid linke pole mõtet anda – vali oma maitse järgi hinna või populaarsuse järgi.

Udemy-vorming hõlmab üsna lühikesi kursusi, mille põhirõhk on videotundidel. Ära oota tõsist kodutööd või tegevustoetusõpetajad.

4. Ruby Bursa

Võimas lühikursus Railsi arenduse põhitõdedest. Kogenud õpetajad, hea programm.

Kursusel on soovitav üliõpilase isiklik kohalolek ja see toimub ainult Ukraina suurtes linnades.

5. Ruby on Rails arendus kurjadelt marslastelt

Kolmepäevane intensiivne mäng ühelt Venemaa kogenumalt Ruby on Railsi meeskonnalt.

Tehakse harva. See on kallis (ülevaadete põhjal otsustades on see seda väärt). Nõuab isiklikku kohalolekut. Sobib ainult edasijõudnutele programmeerijatele, algajatel pole seal midagi teha.

6. Ruby on Rails Online Intensive firmalt Good Programmer

Värske projekt meeskonnalt, kes on Youtube'is tuntud algajatele mõeldud Ruby kursuste poolest.

3-kuuline intensiivprogramm on mõeldud täiesti algajatele ja tõotab teha sinust noorem programmeerija, kelle portfellis on vaid 12 nutirakendust.

Kursus koosneb videotundidest, praktilistest ülesannetest, õpetajate toest, tavalistest veebiseminaridest.

Otsustades youtube kanal ja kasutajate kommentaarid – need tüübid teavad, mida teevad ja nendega ei hakka igav.

Loo tõelised rakendused kasutades Ruby on Rails. Võib-olla olete proovinud Ruby on Railsit, kuid pidasite seda liiga keeruliseks ja tundsite, et vajate põhjalikumat tutvustust. Võib-olla on teie ülemus või klient teid Ruby on Railsi projektiga sügavasse otsa viinud ja peate Railsi kohta kiiresti õppima? Või äkki olete otsustanud lisada oma CV-sse veebiarenduse ja Ruby on Rails'i. Kui jah, siis olete õiges kohas. See kursus õpetab teile Ruby on Railsiga veebirakendusi koostama.


Miks Ruby on Rails?

Ruby on Rails on kiire ja tõhus meetod veebirakenduste arendus. See lihtsustab tavalisi korduvaid ülesandeid, mille loomine teistes keeltes võtab kaua aega. Kvaliteetset toodet on Ruby on Railsis palju lihtsam hankida kui teistes keeltes.

Kuna raamistik on küps, saate kasutada palju avatud lähtekoodiga projekte/koodi, mis on äärmiselt võimsad ja annavad teile tugevate veebirakenduste loomisel eelise.

Lisaks kasutab see Ruby programmeerimiskeelt. Ruby kood loeb nagu inglise keel, mis muudab selle mõistmise palju lihtsamaks, kui olete programmeerimisega alles alustanud. Kui dünaamiline trükitud keel, Rubyl pole kõiki neid rangeid reegleid, mis teistes keeltes kehtivad, ning see on mitmes mõttes kõnekeelega sarnane. See annab teile paindlikkuse lahendada probleeme inimlikumal viisil kui teised programmeerimiskeeled.

Mis on kaetud?

Mõned kursusega hõlmatud funktsioonid hõlmavad ...

Git Basics, Railsi põhi "7 meetodit" ja nende toimimine "CRUD", rööbastee marsruutimine, tugevad parameetrid, kohandatud tagasihelistamised, kohandatud valideerimine, osalised,

Bootstrap 4, rööbaste generaatorid, kasutaja autoriseerimine, kasutaja autentimine, sisuhaldus, juurutamine, andmebaasi laadimine, saatmine/vastuvõtmine Meil rakenduse Rails kasutamine, Sidekiqi seadistamine, Redise seadistamine Herokus ja privaatses serveris, mallide installimine, kohandatud valideerimissõnumid, Rails Pipeline'i varade lisamine, piltide üleslaadimine oma server, AWS-i üleslaadimine, WYSIWYG lisamine – see, mida näete, on see, mida saate redaktorilt ja palju muud!

Miks registreeruda sellele kursusele - Parim otsus mida saate teha.

Need kursused kasutavad keerulised näited hukkamiseks väljakutseid pakkuvad ülesanded. Eesmärk on panna teid täpselt aru saama, mida te teete ja miks, selle asemel, et sisestada koodi, millest te aru ei saa. Ükski kood pole varjatud, kuna on oluline mõista, mida iga rida teeb.

Pärast selle kursuse läbimist on teil vajalikud oskused Ruby on Railsi abil oma veebirakenduste loomiseks.

Mida varem sellele kursusele registreerute, seda varem on teil kogemuste suurendamiseks vajalikud oskused ja teadmised. Ruby on Railsi arendajate järele on suur nõudlus! Miks mitte alustada tööd Ruby on Railsiga juba täna?

Ruby on võimas ja populaarne programmeerimiskeel. Lisaks populaarsusele põhineb sellel tuntud raamistik, mis võimaldab luua lahedaid ja dünaamilisi erinevate teemade veebisaite. Kui vaadata TIOBE edetabelit, siis on see keel maailma kahekümne populaarseima keele hulgas.

Keel ilmus 1995. aastal ja seda peetakse nooreks keeleks võrreldes C või C ++ keelega, mis ilmusid vastavalt 1972. ja 1983. aastal. Kui võrrelda teisi populaarseid programmeerimiskeeli, siis sellel keelel on mitmeid eeliseid ja spetsiifilisi funktsioone, mis on ainult selles rakendatud.

Kursuse kava

Videokursuse käigus õpid Ruby keelt ilma lisaraamistikke kasutamata. Lisakursused peal rubiin leiate aadressilt.

Kursusel õpime keele installimist ja töötamist, õpime süntaksit Rubiin(muutujad, tsüklid, tingimuslaused), aga ka keerulisemad asjad: OOP, failidega töötamine, erandid, meetodid ja paljud muud teemad.


Ruby installimine Windowsi

Ruby installimiseks Windowsi kasutage Ruby Installer, mille saab selle lingi ametlikult veebisaidilt alla laadida. Lae alla Uusim versioon ja installige see nagu tavaline programm. Pärast installimise lõpetamist näete sarnast akent:

Selles aknas veenduge, et ruut on märgitud, seejärel avaneb installimiseks mõni muu rakendus rubiin süsteemi sisse.

Avanevas aknas sisestage kordamööda 1 ja vajutage sisestusklahvi, pärast installimise lõpu ootamist vajutage 2 ja Enter ning lõpus täitke kolmas käsk, vajutades 3 ja Enter.

Ruby installimine Maci

Macis on Ruby vaikimisi installitud, nii et te ei pea midagi täiendavat tegema. Keeleversiooni saate terminalis kontrollida järgmise käsuga:

Kui versioon on aegunud, saate alla laadida uue. Kõigepealt peate alla laadima Ruby versioonihalduri. Seda tehakse terminali kaudu käsuga:

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

Pärast halduri installimist taaskäivitage terminal. Käivitage järgmine käsk:

Rvm nimekiri teada

Pärast taaskäivitamist saate installida mis tahes soovitud versiooni. Meie puhul installiti versioon 2.4.2:

rvm install ruby-2.4.2

Lõpus saate versiooni uuesti kontrollida ja kui see on ikka veel vana, siis määrake vaikimisi uus versioon.

Iga veebidisaineri peamine eelis on see, et ta suudab mõista – ja isegi organiseerida – toimuvat "kulisside taga".

Vähemalt peaksite võtma mõned programmeerimistunnid. Ma ei räägi esiotsa keeltest, nagu HTML ja CSS – ilmselt teate juba paljusid neid asju. Ma räägin tagaosa asjadest.

Kui teate, kuidas vundamenti panna, saate paremini aru, kuidas ülejäänud saidi kujundada. Fakt on see, et kodeerimise õppimine teeb sinust erudeeritud disaineri. Pealegi, kes ei tahaks palgata disainerit, kes teab kõike alates disainist kuni veebisaidi arendamiseni?

Trikk on valida koht, kust alustada. Programmeerimise õppimine võib olla keeruline protsess, eriti kui valite ühe keerulisematest keeltest, nagu C++ või PHP.

Mis on siis parim koht alustamiseks? Vastus üks: Ruby on Rails on üks parimad keeled programmeerimine ja raamistik disaini aluste õppimiseks.

Miks on Ruby parim valik?

Algajatele on Ruby üks lihtsamini õpitavaid keeli, eriti kui teil on HTML- või CSS-i kogemus, mis enamikul disaineritel on.

Üks esimesi programme, mille teete, kui hakkate keelt õppima, on kurikuulus "Tere maailm!", mis hõlmab nende sõnade printimist ekraanile.

Selliste keelte puhul nagu C++ võib nende kahe sõna kuvamiseks olla viis kuni seitse koodirida. Kuid kui kasutate Rubyt, on ainult üks rida ja üks käsk.

Paneb "tere, maailm!"

See on kõik! See on kõik, mida vajate, et printida sõnad "Tere maailm!" ekraanil. Päris lihtne, eks?

Ruby on Rails on ka väga kuiv keel. Olles üks arendusprintsiipe, tähendab DRY (dry) "Ära korda ennast" (Ära korda ennast!) – ehk ära programmeeri elementi uuesti, kui saad kasutada juba loodud elementi. See muudab Ruby arendamiseks väga kergeks ja sageli kasutatavaks programmeerimiskeeleks, kuna selle eesmärk on projekt kiiresti ja tõhusalt teostada.

Rubiin või rööpad?

Ruby on programmeerimiskeel. Rails on raamistik, mis kasutab töö tegemiseks Rubyt. Ruby on Rails raamistik on kokkupandud või valmis kirjutatud koodide kogum, mis aitab kiirendada uute projektide loomise protsessi. Algselt loodi see Basecamp projektijuhtimise tööriista arendamiseks. Lisaks Basecampile on ka teisi populaarseid Railsiga loodud veebirakendusi, nagu 500px, ThemeForest ja MyFitnessPal.

Kui olete aru saanud, kuidas Ruby keelega töötada ja saate Ruby On Rails raamistikus asjad tööle, võite alustada veebirakenduste loomist.

Rubiin - populaarsuse tipus!

Tänu plahvatuslikule populaarsusele mobiilseadmed ja tehnoloogia, mis on alati ühenduses, on Ruby praegu uskumatult populaarne. Ja ilmselt jääb see nii ka edaspidi. TIOBE indeksis on Ruby populaarseim programmeerimiskeel 13. kohal. Kooskõlas uute trendidega on Indeed.com andmetel Rubyl ka üllatavalt suur nõudlus.

TIOBE indeks

Mõlemal juhul, olenemata sellest, kas valite nõudluse või populaarsuse, on Ruby üsna populaarne. See teeb temast ühe parimad kohad alustuseks, sest kui keele selgeks saad, saad üsna kiiresti töökoha. Ja seda enne, kui hakkate oma oskuste laiendamiseks mõnda teist keelt õppima.

Rubyl on tugev tugi!

Tõsi, mõned teised keeled on meie kõrval olnud rohkem, kuid sellegipoolest kahvatub tugi ja dokumentatsioon Ruby jaoks saadaolevaga võrreldes. Ka teistel keeltel puudub kogukonna ühtekuuluvus ühe tugevalt toetatud raamistiku ümber.

Tänu Ruby On Rails raamistikule on juba olemas palju olemasolevat koodi, mida saate oma projektides kasutada. Ruby raamistiku raamatukogul Ruby Gems on valida üle 600 000 teegi hulgast.

Iga kord, kui õpid midagi uut, vajad palju dokumentatsiooni ja tuge. Leida on palju kohti õppematerjalid, õpetused, juhendid ja isegi küsimuste ja vastuste foorumid. Kui teil on konkreetne probleem, lahendab selle tõenäoliselt lihtne veebiotsing. See on tähtis.

Lihtne dokumentatsioon ja lihtne juurdepääs toele on õppimise ajal hädavajalikud uus keel- kui sa tegelikult õpid midagi uut.

Rubiin "võimaldab" disaini üle suuremat kontrolli

Kui olete lihtsalt veebidisainer, võib veebisaidi loomine olla pikk ja keeruline protsess. Kui istud programmeerijaga koostööd tegema ja oma saidi jaoks vajalikku taustaprogrammi arutades, pead sageli ohverdama esiosa, et kõik korralikult töötaks.

Lõppkokkuvõttes võib see viia tooteni, mis näeb välja täiesti erinev teie esialgsest visioonist. Programmeerija ei pruugi sellest hoolida, kuid tõenäoliselt on see teie jaoks problemaatiline.

Ennast programmeerides ei teki selliseid probleeme. Valmis projekti saamiseks ei pea sa teistest sõltuma ja saad palju paremini aru, mida on võimalik arendamisel saavutada. Kindlasti oli aeg või paar, mil teie projekti eesmärgid olid ühe programmeerija või arendusmeeskonna jaoks liiga kõrged? Kui õpite sellist keelt nagu Ruby, saate nautida vajaduste ja võimaluste mõistmise lihtsust.

Põhimõtteliselt on Ruby mõeldud kasutamiseks veebirakendustes ja veebiarenduses, seega on see ideaalne koht ambitsioonikatele veebidisaineritele. Kui olete keelest aru saanud ja õppinud Ruby on Rails raamistikku kasutama, on teil oma projektide üle palju suurem kontroll.

Kust Rubyt õppida?

Enamik Parim viis keelt õppida tähendab sellesse süvenemist ja sellega töötamist. Samuti on palju juhendeid ja õpetusi, millele saate viidata. Kui teil on arenenud visuaalne mälu ja saate visuaalsete esitluste kaudu paremini aru, minge YouTube'i - seal on suur valikõppevideod.

Kui soovite traditsioonilist klassiruumi sarnast õppimiskogemust, saate õppida programmeerimisõppe veebisaitidelt. Tööhariduse saamiseks ei pea minema ülikooli ega kõrgkooli.

Üks minu lemmikressursse – ja täiesti tasuta – Railsi õppimiseks on Michael Hartle’i Railsi õpetus. See viib teid lihtsast kuni keeruka projektini omas tempos ja võite alustada algusest, ilma Ruby on Railsist absoluutselt teadmata.

Pole tähtis, millise õppetee valite, pidage meeles, et ainult harjutamine teeb meistriks. Seadke isiklikud eesmärgid, et veeta iga päev Rubyga töötades teatud aeg. Pidage kinni nendest eesmärkidest ja olge järjekindel. Enne kui seda keelt lõpuni valdate, olete juba ekspert, kes suudab luua fantastilisi projekte.