Ocena:

Książka oferuje cenne spostrzeżenia dla tych, którzy są już zaznajomieni z Railsami, ale może nie być najlepszym punktem wyjścia dla początkujących. Zawiera pewne nieaktualne informacje ze względu na zmiany w Rails 7, w szczególności z Hotwire, i ma problemy z układem i czytelnością kodu.
Zalety:⬤ Rozszerza wiedzę dla użytkowników, którzy nie są całkowicie nowi w Rails
⬤ zawiera interesujące koncepcje
⬤ wysoko oceniona przez niektórych czytelników, którzy mają nadzieję na zaktualizowaną wersję.
⬤ Niezalecana dla początkujących użytkowników Rails
⬤ przestarzała dla Rails 7 z niektórymi koncepcjami, które mogą nie być zgodne z najnowszymi praktykami
⬤ słaby układ i trudne do odczytania fragmenty kodu.
(na podstawie 2 opinii czytelników)
Learn Rails 6: Accelerated Web Development with Ruby on Rails
Część 1: Wprowadzenie do Ruby i Rails
Rozdział 1: Witaj, Rails
- Świat przed Railsami.
- Ulubione rzeczy, które zyskałem dzięki Railsom.
- Zwiększony stosunek sygnału do szumu.
- Testowalność od dnia 1.
- Szczęście programisty.
- Instalacja Dockera na Windowsie.
- Instalacja Dockera na Ubuntu Linux.
- Instalacja Dockera na MacOS.
- Tworzenie prostej konteneryzowanej aplikacji Rails.
- Architektura MVC.
- Wdrażanie na Heroku.
- Przepływ pracy w Git.
Rozdział 2: Szybki kurs Ruby
- Jakim językiem jest Ruby?
- Interaktywna konsola.
- Liczba.
- String.
- Tworzenie klasy.
- Funkcje publiczne.
- Członkostwo prywatne i chronione.
- Zmienne instancji.
- Stałe.
- Tworzenie na podstawie modułu.
- Wszystko jest obiektem.
- Data.
- Tablica.
- Hash.
- Symbol (po zdobyciu doświadczenia w budowaniu Hash z Symbol vs String)
- Instancjonowanie innych obiektów.
- Tworzenie własnego bloku (prosty sposób na wprowadzenie yield i bloku oraz naukę budowania prostego DSL)
- Wątek.
- Metaprogramowanie.
Część 2: Budowanie sieci społecznościowej.
- Co budujemy?
- Diagram przypadków użycia.
- Diagram encji.
Rozdział 3: Budowanie modeli
- Model użytkownika.
- Wstawianie danych.
- Aktualizowanie danych.
- Wyszukiwanie danych.
- Niszczenie danych.
- Testowanie jednostkowe modelu za pomocą RSpec.
- Złożone zapytanie.
- Model statusu i relacja jeden-do-jednego.
- Model przyjaźni i relacja Many-to-Many.
- Testowanie relacji.
- Dodawanie walidacji.
- &.