Najprawdopodobniej jesteś tutaj, ponieważ chcesz nauczyć się frameworka Ruby on Rails, ale nie jesteś pewien, czy rozumiesz, co to jest. Cóż, Railsy to tylko garść kodu Rubiego napisanego, aby zająć się tymi częściami aplikacji internetowej, o których tak naprawdę nie chcesz myśleć.

Railsy używają, jak mogłeś słyszeć, "zgody na konfigurację". Oznacza to, że twórcy Railsów podjęli za Ciebie wiele decyzji dotyczących struktury części aplikacji i sposobu działania kodu. Możesz to zmienić, ale lepiej, jeśli po prostu pójdziesz z prądem i będziesz pracował zgodnie z tymi zasadami (zwłaszcza jeśli jesteś nowy).

Pomyśl o tym jak o kupnie garnituru: pewnie nie obchodzi cię skąd pochodzi nitka, czyje ręce robiły szwy, jakie firmy dostarczały materiały do ​​fabryki, jakie są na niej guziki… ufasz krawcowi we wszystkim szczegóły i po prostu chcesz mieć możliwość zakupu garnituru, który dobrze do ciebie pasuje. Rails to Twój krawiec Ruby.

Dlaczego nie? Do wyboru jest niesamowita liczba frameworków i pakietów technologicznych i, szczerze mówiąc, są one niemal identyczne pod względem dostarczanych funkcji. Railsy są atrakcyjne, ponieważ są stosunkowo proste i dobrze udokumentowane. Ten framework jest używany ogromne ilości wielkie startupy i firmy technologiczne, ma bardzo silną społeczność programistów i studentów, którzy ją wspierają.

Railsy pozwalają zbudować działającą stronę internetową w kilka godzin, a nie dni czy tygodni. „Wewnętrzne” technologie w branży prawdopodobnie zmienią się w ciągu kilku lat, ale Railsy oferują świetną platformę do zdobywania pierwszych umiejętności, których potrzebujesz, aby przejść na wyższy poziom.

Ponieważ Railsy obsługują wiele rzeczy za Ciebie, możesz pracować niesamowicie szybko. Możesz uruchomić stronę internetową w Internecie (choć nie będzie to szczególnie ładna) w kilka minut. Przy pierwszym generowaniu nowy projekt, wszystko jest na swoim miejscu, więc wystarczy uruchomić swój serwer lokalny(po prostu wpisując $ rails server) i powinieneś już widzieć stronę powitalną Rails. Wszystko, co musisz zrobić, to zebrać wszystkie niezbędne elementy, których potrzebujesz do uruchomienia kompletnej aplikacji internetowej.

Oznacza to również, że możesz od razu zacząć wprowadzać małe zmiany i zobaczyć, jak wpływają one na twoją aplikację, zanim będziesz musiał stworzyć złożoną infrastrukturę i napisać mnóstwo kodu, aby zobaczyć zmiany wprowadzone w jednym wierszu. Szyny znacznie ułatwią Ci życie!

Railsy również ściśle organizują Twój kod przy użyciu wzorca MVC, którego wkrótce nauczysz się i pokochasz.

Najlepszym sposobem na zrozumienie Railsów jest rozpoczęcie ich używania, więc spędzimy trochę czasu oglądając wideo i czytając, ale potem zbudujesz swoją pierwszą przykładową aplikację. Możesz nie mieć pojęcia, co robisz i to jest w porządku, ale przynajmniej powinieneś zacząć rozumieć, czego NIE wiesz i na co musisz zwrócić uwagę, aby iść naprzód. dobra decyzja jest zapisanie wszystkich rzeczy, które Cię zaskakują, a następnie dowiedzenie się o nich więcej i pamiętanie o nich, dopóki nie zagłębimy się w Railsy.

Punkty do refleksji

Spróbuj odpowiedzieć na podane pytania. Po wykonaniu zadania spróbuj odpowiedzieć ponownie.

  • Co to są szyny?
  • W jakim języku napisane są Railsy?
  • Przypomnienie: Czym jest klejnot?
  • Jakie są siedem klejnotów, które składają się na Railsy?
  • Jaki jest cel gemfile?
  • Jakiego polecenia należy użyć do utworzenia nowej aplikacji Railsowej? wiersz poleceń?
  • Czym różni się żądanie GET od żądania POST?
  • Co to jest ODPOCZYNEK?
  • Co to jest „widok”?
  • Co to jest kontroler?
  • Czym jest model?

Zadania:

  1. Sprawdź to podstawowy przegląd Rails autorstwa Michaela Hartle'a. Pokazuje tworzenie bardzo prostej aplikacji internetowej.
  2. Przeczytaj doskonały artykuł wprowadzający Daniela Kehoe Czym jest Ruby on Rails? aby zrozumieć, z czym pracujemy.
  3. Zacznij korzystać z Rails, wypróbuj kurs Rails for Zombies, dzięki któremu zaczniesz kodować z Railsami bezpośrednio w przeglądarce! To idzie dość szybko i może być konieczne obejrzenie kilku filmów, ale warto.
  4. Aby uzyskać bardziej formalne wyjaśnienie Modelu/Widoków/Kontrolera, zobacz to jest krótki film z Lynda.com
  5. Przeczytaj Railsy dla początkujących i spróbuj zrozumieć, co się dzieje w tekście (nie musisz tworzyć tej aplikacji testowej, ale warto zapoznać się z procesem jej tworzenia. Wkrótce będziesz pisać własną). Pod koniec najprawdopodobniej będziesz zdezorientowany, ale nie martw się, to normalne. Nie będziesz miał problemu ze zrozumieniem tego, co jest opisane po ukończeniu kursu Railsowego w dalszej części naszego programu nauczania. Rusrails oferuje jedną z najlepszych dokumentacji Railsów w języku rosyjskim, więc dobrze jest zacząć zapoznawać się z jej zawartością.

Dodatkowe zasoby

Dzisiaj w internecie znalazłem historię o tym, jak ktoś James Fend uczył się Ruby on Rails przez 12 tygodni. Poniżej możesz przeczytać stosunkowo dokładne tłumaczenie tej historii i miejmy nadzieję, że zainspirujesz się do nauki tego wspaniałego frameworka (i pięknego języka).

Zanim zacznę, chciałbym przedstawić Josh Crews (http://joshcrews.com) i podziękować mu za zachęcenie mnie do rozpoczęcia nauki Ruby on Rails; bez niego, bez jego pomocy i bez godzin spędzonych na byciu moim mentorem nie pisałbym tego dzisiaj. Dziękuję Ci.

23 stycznia uruchomiłem swój wymarzony pomysł, Freelancify.com. Dokładnie 12 tygodni temu byłem przedsiębiorcą technologicznym, który wydawał tysiące dolarów na stworzenie przyzwoitego MVP (Minimum Viable Product), ponieważ brakowało mi wiedzy. Jednym z powodów (jak wtedy myślałem) było to, że szkolenie było dla mnie zbyt trudne lub trwałoby zbyt długo. Myślałem (jak wielu innych), że programiści (a niektórzy tak) rodzą się z zestawem magicznych umiejętności rozwiązywania problemów i matematyki, które czynią z nich geniuszy programowania. I dokładnie 12 tygodni temu zaakceptowałem najlepszym rozwiązaniem przez długi czas, naprawdę przez długi czas . Żaden z moich pomysłów nie pozostanie niczym więcej niż pomysłem. Teraz mam możliwość uruchamiania wersji produkcyjnych, wydając pieniądze tylko na hosting i wkładając trochę wysiłku. Dziś ten zestaw umiejętności przypomina prowadzenie kilku traktorów podczas gorączki złota w Kalifornii, podczas gdy wszyscy inni używają prostych łopat. Proponuję wszystkim nauczyć się pisać kod. Tutaj chciałbym dodać doprecyzowanie: wcześniej zatytułowałem post „Jak nauczyłem się Railsów w 8 tygodni”, jednak konkretnie biorąc pod uwagę datę premiery okazuje się, że jest to 12 tygodni. Jednak po 8 tygodniach czułem, że wiem wystarczająco dużo, a następne cztery tygodnie spędziłem bardziej na wcielaniu w życie tego, czego się nauczyłem, niż na nauce.

Jakie umiejętności posiadałem, zanim zacząłem uczyć się Railsów?

Byłem projektantem stron internetowych ze znajomością HTML i CSS i skupiałem się głównie na projektowaniu UI i UX. Najtrudniejszą rzeczą, jaką zrobiłem z samym kodem (innym niż HTML), jest możliwość dostosowania Wordpressa. Jednym słowem, absolutnie nie miałem pojęcia, czym jest framework MVC, ani jak ogólnie działają bazy danych. Projekt, układ i HTML dla Freelancify zostały stworzone przeze mnie w dwa tygodnie w czerwcu 2011.

Dlaczego zdecydowałem się na studia?

W czerwcu 2011 roku, kiedy layout był gotowy, zacząłem szukać programisty, który sprawi, że layout będzie działał. Układ był prawie gotowy: miałem pola tekstowe, menu rozwijane, formularze, przyciski, linki prowadzące do właściwego miejsca i tak dalej. Znalazłem programistę i w skrócie facet mi nie odpowiadał. Zostałem z kupą długów i nawet nie byłem blisko ukończenia produktu. Skontaktowałem się więc z Joshem Criusem (spotkałem go na spotkaniu Ruby on Rails, które prowadził w Nashville) i spotkałem się z nim, aby zobaczyć, czy mógłbym zrobić coś z tym, co mi zostało z dewelopera. Niestety, naprawienie i sfinalizowanie kodu zajęłoby nie mniej czasu niż tworzenie od podstaw przez kompetentnego programistę. Straciłem serce, zdając sobie sprawę, że nie stać mnie na ponowne wydanie tysięcy dolarów na rozwój od zera. A potem Josh powiedział…” Dlaczego po prostu nie nauczysz się obsługiwać Ruby on Rails, ten projekt byłby świetnym sposobem?" i wtedy " Mogę nawet spotykać się z Tobą dwa razy w tygodniu i pomagać w nauce.”. Całą noc spędziłem na rozmyślaniu. Moje opcje były następujące: znaleźć wygodną pracę i zapłacić rachunki LUB zaryzykuj wszystko, aby nauczyć się Railsów i zjeść najlepszy ramen we Włoszech. Zdecydowałem. Zadzwoniłem do Josha następnego ranka. Położyłem wszystko. Wyciągnęłam pieniądze z pozostałych oszczędności i podzieliłam je na trzy miesiące (dla kawalera, który mieszka samotnie i bez dzieci wystarczy tysiąc dolarów miesięcznie). Czas do pracy, teraz jestem praktykantem na pełen etat. Pamiętaj: wyszukiwarka Google, Stackoverflow, IRC #RubyOnRails i społeczność Rails będą mnie wspierać, gdy utknę, jestem pewien, że wystarczą.

Moje następne trzy miesiące - Misja: zdobądź MVP, zdobądź wystarczająco dużo, aby pracować, ale nie „wystarczająco do bani”, aby pozostawić okropne pierwsze wrażenie.

Tygodnie 1 - 3

To była chyba najtrudniejsza krzywa uczenia się, ale się nie poddałem.

Ściany są stworzone dla ludzi, którzy tak naprawdę nie chcą ich opuszczać.

Konfiguracja pulpitu Rails dla kompletnego nowicjusza może być niesamowicie denerwująca. Porada 1: Kup komputer Mac. Porada 2: Użyj Homebrew, RVM, Git i Heroku (to naprawdę wszystko, czego potrzebujesz, aby zacząć). Spędziłem kilka dni instalując, potem odinstalowałem wszystko i ponownie zainstalowałem. Wystarczy powtórzyć kilka razy, a przyzwyczaisz się do korzystania z wiersza poleceń terminala (konsola) i zrozumiesz, dlaczego wszystko działa tak, jak działa. Następnie pierwszą rzeczą, którą zrobiłem, był TryRuby , Rails for Zombies i samouczek Rails autorstwa Michaela Hartle. Nie martw się o 120% zrozumienia materiału, nie stanie się to, dopóki nie zaczniesz się naprawdę uczyć. Skończyłem samouczek Railsów i zbudowałem tę podobną do Twittera aplikację w około tydzień, nie rozumiejąc, co zrobiłem. Później, w miarę postępów, zacząłem zdawać sobie sprawę, że wszystko zaczyna nabierać sensu.

Tygodnie 3 - 6

Dzięki aplikacji Twitter zbudowanej za pomocą samouczka Rails, nabrałem pewności siebie. Przewodnik nie uczynił mnie programistą, ale teraz znam ogólne kroki w budowaniu aplikacji, od stworzenia samej aplikacji do zainstalowania jej na Heroku. Wszystko, co było w międzyczasie, pozostało zamazane. Jak mogę NAPRAWDĘ zacząć się uczyć teraz? Praca nad prawdziwym projektem, który coś dla mnie znaczy. Josh i ja zdecydowaliśmy, że powinienem swobodnie pracować nad Freelancify i zobaczyć, co da się zrobić. Pierwszą rzeczą, którą zrobiłem, było pobranie całego kodu HTML z frameworka i zorganizowanie go w widoki i pliki częściowe. Stworzyłem (rusztowania) platformy szablonowe dla Użytkowników (Użytkowników) i Projektów (Projektów). Potem zacząłem poznawać moją pierwszą prawdziwą perełkę, Devise. Wtedy możliwość nawiązania relacji, np. każdy Użytkownik będzie miał portfolio. Ale Użytkownicy mogą mieć wiele portfeli, podczas gdy każdy portfel może należeć tylko do jednego Użytkownika. Kiedy zrozumiesz, jak działają relacje między modelami i jak nazywać/wyświetlać rzeczy, które należą do czegoś innego, życie staje się o wiele łatwiejsze. Jeśli utkniesz w jakiejś części i nie możesz się ruszyć, pomiń to, są szanse, że podczas opracowywania innej funkcji zrozumiesz również, jak zaimplementować to, co przegapiłeś.

Tygodnie 6 - 9

Krok po kroku kontynuowałem naukę, kopiując i powtarzając. Mogłem sprawić, żeby wszystko działało, a potem – bam – i utknąłem w ścianie i nie miałem absolutnie pojęcia, co dalej robić. Przechodząc do Stackoverflow, czatu IRC #RubyOnRails, RailsCasts lub ciągnięcia na Josha, w końcu wymyśliłem, jak postępować. Rób to samo w kółko, a szybko się nauczysz. Spędzanie irytujących godzin na testowaniu czyjejś odpowiedzi Stackoverflow tylko po to, aby stwierdzić, że nie działa, jest w rzeczywistości pomocne. Rozumiesz, czego nie robić. A kiedy znajdziesz odpowiedź, zaczniesz rozumieć CZEMU ostatni nie działał. Mniej więcej w tym czasie zacząłem zdawać sobie sprawę, jak duży jest obraz rzeczy i naprawdę rozumieć CZEMU wszystko działa dokładnie tak, jak działa. Poczułem się jak idiota i wróciłem i zrefaktorowałem kod, który napisałem wcześniej, aby uczynić go bardziej wydajnym. I w pewnym momencie doszedłem do etapu, w którym wszystko zaczęło się układać.

Tygodnie 9 - 12

Byłem w szaleństwie dobrego humoru, gdy budowałem Freelancify w fazie startowej. Na tym etapie czułem się, jakbym uzdrawiał, ożywiał funkcje. Ostatni tydzień spędziliśmy na debugowaniu różnych błędów i usterek. W poniedziałek uruchomiłem stronę. Ale wciąż daleko mi do ukończenia szkolenia... To wszystko. Pominąłem (w imię zwięzłości) drobne szczegóły i szczegóły techniczne. Zapraszam jednak do zadawania pytań w komentarzach, na pewno postaram się odpowiedzieć. Jamesa Fenda.

PS - Chociaż bardzo pomogła mi pomoc mentora, którego mogłem spotkać, na pewno możesz nauczyć się Railsów bez niego. Lub spróbuj znaleźć taki dla siebie, wielu programistów Rails uwielbia współtworzyć społeczność. Szukaj lokalnych konferencji i spotkań.

Ten wpis ma ponad dwa lata (opublikowany 27 stycznia 2012 r.), ale mimo to nie stracił na aktualności. W tym czasie James Fend zdołał sprzedać Freelancify i zainwestować w nowy startup, pisał o tym 27 lutego 2013 roku. Myślę, że ten artykuł jest świetnym przykładem tego, jak można dążyć do celu. Wystarczy zacząć. :)

Ruby to potężny i popularny język programowania. Oprócz swojej popularności opiera się na nim dobrze znany framework, który pozwala tworzyć fajne i dynamiczne strony internetowe o różnej tematyce. Jeśli spojrzysz na ranking TIOBE, to język ten należy do dwudziestu najpopularniejszych języków na świecie.

Język pojawił się w 1995 roku i jest uważany za młody język w porównaniu do C lub C++, które pojawiły się odpowiednio w 1972 i 1983 roku. Język ma szereg zalet i specyficznych cech, które są zaimplementowane wyłącznie w nim, jeśli porównamy inne popularne języki programowania.

Plan kursu

Podczas kursu wideo nauczysz się języka Ruby bez korzystania z dodatkowych frameworków. Dodatkowe kursy na rubin można znaleźć na .

Podczas kursu nauczymy się instalować i pracować z językiem, poznamy składnię Rubin(zmienne, pętle, Instrukcje warunkowe), a także bardziej złożone rzeczy: OOP, praca z plikami, wyjątki, metody i wiele innych tematów.


Instalowanie Rubiego w systemie Windows

Aby zainstalować Rubiego w systemie Windows, użyj Instalator Ruby, który można pobrać z oficjalnej strony internetowej pod tym linkiem. Ściągnij Ostatnia wersja i zainstaluj go jak regularny program. Po zakończeniu instalacji zobaczysz podobne okno:

W tym oknie upewnij się, że pole wyboru jest zaznaczone, a następnie otworzy się inna aplikacja do instalacji rubin do systemu.

W oknie, które się otworzy, wpisz kolejno 1 i naciśnij Enter, po odczekaniu na zakończenie instalacji naciśnij 2 i Enter, a na koniec wykonaj trzecie polecenie, naciskając 3 i Enter.

Instalowanie Rubiego na Macu

Na Macu Ruby jest instalowany domyślnie, więc nie musisz nic więcej robić. Wersję językową w terminalu możesz sprawdzić za pomocą polecenia:

Jeśli wersja jest nieaktualna, możesz pobrać nową. Najpierw musisz pobrać menedżera wersji Ruby. Odbywa się to za pośrednictwem terminala za pomocą polecenia:

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

Po zainstalowaniu menedżera uruchom ponownie terminal. Uruchom następujące polecenie:

Znana lista RVM

Po ponownym uruchomieniu możesz zainstalować dowolną wersję. W naszym przypadku zainstalowano wersję 2.4.2:

rvm zainstaluj ruby-2.4.2

Na koniec możesz ponownie sprawdzić wersję, a jeśli nadal jest stara, po prostu ustaw domyślną nową wersję.

Nauka nowego języka programowania może być czasochłonna i niezwykle nudna. Deweloperzy .Net będą teraz wkurzeni i wykrzykują: „Dlaczego miałbym się tego w ogóle uczyć, ponieważ jestem profesjonalnym programistą .Net i mój plan dnia raczej nie pasuje do procesu uczenia się nowego języka!” Ale byłoby to bardzo lekkomyślne stwierdzenie, ponieważ ucząc się nowych języków programowania, uczysz się wielu nowych i przydatnych rzeczy, zwłaszcza jeśli ten język jest zaktualizowana wersja istniejący wcześniej inny język. Ruby po prostu należy do tego typu języka. Zgadzam się, że proces przejścia od początkującego do profesjonalnego programisty w danym języku programowania jest najtrudniejszym procesem, ale doświadczenie jest tego warte. Teraz mogę Cię tylko na bieżąco informować i jestem pewien, że na pewno nie będziesz chciał przestać. Spokojnie!

Uwaga: Należy pamiętać, że ten artykuł jest tylko powierzchownym wprowadzeniem do Ruby (języka programowania) i Rails (aplikacji platformowej). główny cel jest zaznajomienie Cię z Ruby i zmotywowanie Cię do działania wymaganego do rozpoczęcia nauki nowego języka programowania.

Co to jest Rubin?

Ruby, jak już wspomniano, jest zaktualizowaną kombinacją różnych podejść do programowania. Ruby to idealne połączenie łatwego do zrozumienia podejścia Pythona do przepływu pracy, wyrafinowania Smalltalk i lekkiej stylizacji, która jest dostarczana z rozwojem Perla. Ruby to wysoki poziom programowania obiektowego (jak w przypadku większości innych języków programowania w dzisiejszych czasach), którego początki sięgają połowy lat 90. w Japonii. Z biegiem czasu Ruby rozprzestrzenił się na Stany Zjednoczone i Europę.

Ruby jest znany z dynamicznego systemu typów i automatycznego przydzielania pamięci. Przez typ dynamiczny rozumiem, że większość typów sprawdzanych w programie Rubiego jest wykonywana podczas uruchamiania, co oznacza, że ​​nie musisz się martwić typami całkowitymi lub łańcuchowymi. Ruby zrobi to za Ciebie. Zobaczymy to na małym przykładzie później.

Głównym celem uruchomienia Rubiego było ułatwienie ludziom interakcji z maszynami i zrozumienia kodu. Założyciel Rubiego, Yukihiro Matsumoto, obstaje przy idei, że Ruby został zaprojektowany w celu zwiększenia produktywności programistów, a nie optymalizacji aplikacji po stronie maszyny.

„Często ludzie, zwłaszcza inżynierowie komputerowi, skupiają się na maszynach. Uważają, że w ten sposób mogą przyspieszyć pracę maszyny, zwiększyć jej wydajność, że mogą usprawnić wszystko – wszystko – wszystko, co dotyczy maszyny. Mają obsesję na punkcie samochodów. Ale tak naprawdę musimy skupić naszą uwagę na ludziach, zadbać o nich, usprawnić proces pracy z aplikacjami, poprzez maszyny. Jesteśmy prawdziwi i żywi, a maszyny są nam po prostu posłuszne.

Co to są szyny?

Rails to niezwykle wydajna aplikacja platformowa napisana w języku Ruby przez Davida Heinemeiera Hanssona. Szacuje się, że tworzenie aplikacji internetowej w Railsach jest 10 razy szybsze niż na platformie opartej na Javie. Rails to platforma oparta na Ruby (oczywiście!) i rozproszonym open source. kod źródłowy, które można wykorzystać do szybkiej i łatwej integracji z bazą danych.

Railsy znane są z wyjątkowo pierwszorzędnych pomysłów, które umożliwiły różne nowe podejścia do programowania i tworzenie dynamicznej struktury programistycznej. Główny kod aplikacji i zaktualizowana baza danych zawsze będą zawierać wszystkie wymagane właściwości Rubiego do uruchomienia programu od początku do końca.

Regularny program rubinowy

Zobaczmy, jak proste i ciekawe będą potem rzeczy:

Kod:
personal = „Nie kocham mojej dziewczyny”
stawia osobiste
Przy wyjściu:
Nie kocham mojej dziewczyny
Tak tak! Bez inicjalizacji, bez średników i bez metod.

Spróbujmy teraz zobaczyć różnicę między PHP a Ruby na przykładzie przypadku, w którym musimy odwrócić ciąg:

PHP:
strrev("ciąg");
rubin:
"string".reverse
Voila! Nie poświęcamy prawie czasu i całkowicie odwracamy kolejność rekordów. Należy wziąć pod uwagę różnicę w wysiłkach podejmowanych w obu językach. Język programowania oparty na Rubim znacznie upraszcza proces pisania programu. To bardziej przypomina pisanie po angielsku niż w języku programowania. To jest przyszłość dla wszystkich języków.

Korzyści z używania Ruby (i Rails)

Wszyscy wiedzą, że świat Rubinowy jest bardzo duży, a dziś nie pokryliśmy nawet 1%, ale ten wpis pozwól poczuć moc podany język programowania i zachęcić do samodzielnego rozpoczęcia nauki. Teraz zanurzmy się w świat korzyści Ruby:

* Dostępność. Jak wspomniano wcześniej, jest to jedna z głównych zalet Rubiego. jako język Programowanie Ruby jest bardzo wyrafinowany i bardzo przypomina język angielski. To właśnie podobieństwo do zwykłego języka potocznego pozwala początkującym łatwo przyzwyczaić się do pracy z Ruby.

* Zwięzłość i moc. Powyższy przykład pokazuje nam, jak zwięzły jest kod Rubiego. Jest jak najkrótszy. Ponadto Ruby jest językiem tak potężnym, jak inne języki, ponieważ jest to język programowania obiektowego wysokiego poziomu.

* Nie trzeba wymyślać koła na nowo. Railsy (oparte na Ruby) to jeden interfejs programistyczny, dzięki któremu nie musisz już „wymyślać koła na nowo”. Generuje kod, który można ponownie wykorzystać w różnych przypadkach.

* Testowanie wbudowane. Railsy są popularne ze względu na swoje bezpieczeństwo i możliwość łatania. Platforma cię dostarczy możliwe opcje pisanie kodu, który znacznie ułatwi proces rozwoju. Railsy dostarczają również kilka prostych testów, które mogą zostać rozszerzone na życzenie programistów.

* Środowiska deweloperskie, testowe i produkcyjne. Railsy umożliwiają rozpoczęcie projektu w trzech różnych środowiskach: Dev, Test i Prod. Wszystkie trzy środowiska zachowują się nieco inaczej.

Kompilacja

Przyjrzyjmy się teraz niektórym stronom internetowym (popularnym), które zostały opracowane przy użyciu narzędzia Ruby. Zobaczysz, jak sprytnie projektanci zarządzają swoimi projektami z Ruby.


02.


03.


04.


05.


06.

Jeden z pierwszych i najbardziej wszechstronnych samouczków dotyczących Railsów w sieci. Główną zaletą jest szczegółowe omówienie najpotrzebniejszych problemów, regularne aktualizacje i bezpłatne treści.

To prawda, że ​​zasób jest w całości w języku angielskim. I ważne jest, aby zrozumieć, że jest to zbudowane w formie książki - musisz sam rozwiązać wszystkie problemy. Z tego powodu nie można przewidzieć czasu trwania i złożoności szkolenia.

2. Odlewy kolejowe

Kolejny dobrze znany w Internecie zasób szkoleniowy. Dorastało na nim więcej niż jedno pokolenie programistów Rails. Również w języku angielskim.

Nie jest zbudowany jako całościowy kurs szkoleniowy, ale jako seria screencastów - krótkich lekcji na określony temat. Lekcji jest bardzo dużo, można znaleźć prawie każdy temat.

Niestety projekt przestał być aktualizowany w 2013 roku.

3. Szyny dla zombie

Świetne wprowadzenie do railsów dla początkujących w grze questowej z klimatem zombie. Jest bardzo popularny wśród zupełnie początkujących.

Wygodne jest to, że nie musisz niczego instalować na swoim komputerze. Wszystkie zagadki rozwiązujemy w przeglądarce. Krok po kroku przechodzisz przez grę i zaczynasz rozumieć podstawy Ruby on Rails.

Jeśli w ogóle nie rozumiesz programowania, to jest twój wybór. W kursie nie ma skomplikowanych tematów, nic nie odwraca uwagi od podstaw. Po angielsku.

3. Udemy

Duży zbiór kursów wideo. Wśród nich wiele na rubinach i rubinach na szynach. Nie ma sensu podawać konkretnych linków - wybieraj według własnego gustu według ceny lub popularności.

Format Udemy obejmuje dość krótkie kursy z naciskiem na lekcje wideo. Nie oczekuj poważnej pracy domowej ani szybkiego wsparcia od nauczycieli.

4. Rubinowa Bursa

Potężny krótki kurs podstaw programowania w Railsach. Doświadczeni nauczyciele, dobry program.

Na kursie pożądana jest osobista obecność studenta i odbywa się ona tylko w dużych miastach Ukrainy.

5. Rozwój na Ruby on Rails od Evil Marsians

Trzydniowy intensywny kurs od jednego z najbardziej doświadczonych zespołów Ruby on Rails w Rosji.

Rzadko zrobione. Jest drogi (sądząc po recenzjach, warto). Wymaga osobistej obecności. Nadaje się tylko dla zaawansowanych programistów, nie ma tam nic do roboty dla początkujących.

6. Ruby on Rails Online Intensive od dobrego programisty

Świeży projekt zespołu znanego na Youtube z kursów Ruby dla początkujących.

Intensywny 3-miesięczny program jest przeznaczony dla zupełnie początkujących i obiecuje, że staniesz się młodszym programistą z portfolio składającym się tylko z 12 inteligentnych aplikacji.

Kurs składa się z lekcji wideo, zadania praktyczne, wsparcie nauczycieli, regularne webinaria.

Sądząc po kanał Youtube i komentarze użytkowników - ci faceci wiedzą, co robią i nie będą się nimi nudzić.