Ruby on Rails 5

Kompletny kurs dla początkujących

Autorzy: Łukasz Pełszyński, Mateusz Wilczyński

Stron: 283

Format: PDF, mobi, ePub

Dlaczego warto nauczyć się Ruby on Rails?

Wiele osób rozpoczynających swoją przygodę z WebDevelopmentem lub ogólnie z programowaniem pragnie nauczyć się Ruby on Rails. Powodów aby to zrobić jest wiele. Największe zalety Ruby on Rails to duża przyjemność z pisania kodu, oraz możliwość szybkiego i w miarę łatwego osiągnięcia oczekiwanych efektów.

Ucząc się danej technologii warto również sprawdzić jak wygląda rynek pracy. Pomimo aktualnego szału na technologie frontendowe, sytuacja na rynku pracy RoR wygląda dobrze. Ogłoszeń nie ma bardzo dużo, jednak większość z nich to bardzo atrakcyjne oferty pracy zawierające bonusy takie jak karty multisport czy prywatne ubezpieczenia zdrowotne. Dużą zaletą rynku pracy RoR jest podawanie stawek w ogłoszeniach o pracę. Sytuacja wygląda tak dobrze dla programistów, ponieważ praktycznie nie ma ludzi znających dobrze Ruby on Rails, którzy nie mają pracy. Są tylko tacy, którzy ewentualnie szukają czegoś lepszego niż ich obecne stanowisko.

Możemy więc wyróżnić dwa główne powody do nauki RoR: chęć szybkiej realizacji własnego pomysłu na startup oraz chęć zdobycia dobrej pracy.

Dlaczego powstała ta książka?

Wiesz już dlaczego warto uczyć się Ruby on Rails, szukasz więc materiałów do nauki tej technologii. Wchodzisz na forum lub pytasz na grupie facebooka i najprawdopodobniej dostaniesz odpowiedź w stylu: “W języku polskim nie znajdziesz żadnych dobrych materiałów, są tylko przestarzałe zasoby. Musisz przeczytać książkę X lub zajrzeć na stronę Y, są one w całości po angielsku. Jeśli nie znasz dobrze angielskiego to najpierw się go naucz, a potem wróć do nauki RoR”.

Powyższa informacja jest niestety prawdziwa i dla wielu osób dość zniechęcająca. Jest różnica między znajomością języka nabytą w szkole, a czytaniem w tym języku na temat nowej technologii. Szczególnie, gdy jest to początek naszej przygody z programowaniem, musimy skupić się na samej treści, a nie na zrozumieniu obcego języka.

W odpowiedzi na powyżej opisany problem postanowiliśmy napisać tę książkę. Oczywiście nie chodzi nam o to, żeby odwieść Cię od nauki języka angielskiego. Każdy programista powinien bardzo dobrze opanować ten język. Uważamy jednak że na początku nauki Ruby on Rails, wygodniej czytać książkę w języku polskim, która poziomem w żaden sposób nie odstaje od anglojęzycznych materiałów. Dzięki temu jako początkujący programista, możesz skupić się na samej technologii i o wiele szybciej przyswoić nowe umiejętności.

Kolejny problem, który postanowiliśmy rozwiązać w tej książce, jest przygotowanie środowiska do pracy z Ruby on Rails. Pisząc w tej technologii najczęściej korzystamy z systemu Linux i dla wielu osób nie mających wcześniej styczności z tym systemem, już sama instalacja niezbędnych narzędzi może okazać się dużym problemem. W książce umieściliśmy cały rozdział poświęcony instalacji i przygotowaniu systemu do pracy z RoR. Dla opornych przygotowaliśmy również gotowy obraz systemu, który wystarczy uruchomić i od razu można rozpocząć pisanie kodu.

Ostatnim ważnym elementem na którym nam zależało, było stworzenie czegoś kompletnego. Książki, która przeprowadzi Cię od wspomnianego już przygotowania systemu, aż po ostatni etap jakim jest udostępnienie działającej aplikacji w internecie. Stworzyliśmy książkę, która nie jest suchym omówieniem frameworku Ruby on Rails, lecz pokazuje Ci jak stworzyć aplikację internetową przy użyciu tej technologii. Zawiera ona również omówienie dobrych praktyk i dodatkowych zagadnień, takich jak chociażby testowanie aplikacji.

Prezentujemy Ci również narzędzia niezwiązane bezpośrednio z RoR, jednak powszechnie używane przez profesjonalnych programistów, takie jak chociażby system kontroli wersji GIT. Oczywiście w jednej książce nie da się dokładnie omówić wszystkich używanych narzędzi. znajduje się w niej to co niezbędne, a jeśli jakiś temat bardziej Cię zainteresuje, to możesz doczytać na jego temat z podanych w książce źródeł.

Cel realizowany w trakcie korzystania z książki.

Jeśli zdecydujesz się na skorzystanie z naszej propozycji, to zależy nam, abyś zrobił coś więcej niż tylko przeczytał książkę. Poprzez samo czytanie nie nauczysz się wiele, ważna jest również praktyka. W tej książce tworzymy i rozwijamy aplikację umożliwiającą użytkownikom upublicznianie zdjęć. Znajduje się w niej system logowania i rejestracji, moduł odpowiedzialny za upload zdjęć użytkowników, możliwość oceny zdjęć oraz dodawania komentarzy.

Dodatkowo w książce znajdują się również propozycje kolejnych funkcjonalności, które możesz samodzielnie zaimplementować, a to pozwoli Ci dokładniej przećwiczyć omawiane zagadnienia i jeszcze szybciej uczyć się Ruby on Rails.

O autorach

Spis treści

  • Przedmowa
    • Do kogo skierowana jest ta książka?
    • Nazewnictwo
    • Konwencje używane w książce
  • Instalacja oprogramowania i uruchomienie testowego projektu
    • Instalacja języka i frameworka
    • Krótkie wprowadzenie do wiersza poleceń
    • Pierwsza aplikacja
    • Podsumowanie
  • Stworzenie i publikacja pierwszej aplikacji w Internecie
    • Wstęp
    • Tworzymy Picturest
    • Gemy i Bundler
    • System kontroli wersji
    • Serwisy przechowujące repozytoria
    • Deployment
    • Podsumowanie
  • Strony statyczne i szablon aplikacji
    • Wstęp
    • Routing
    • Dodajemy kolejne strony statyczne
    • Dynamiczna zawartość - pliki ERB
    • Szablon strony
    • Podsumowanie
  • Dodanie zdjęć
    • Wstęp
    • Dodajemy model
    • Korzystamy z modelu Photo
    • Kontroler i widoki dla zdjęć
    • Usprawnienia i refaktoryzacja
    • Podsumowanie
  • Testowanie
    • Wstęp
    • Konfiguracja środowiska testowego
    • Wprowadzenie do RSpec
    • Test stron statycznych
    • Testy PhotosController
    • Testy modelu Photo
    • Testy integracyjne
    • Podsumowanie
  • Model użytkownika
    • Wstęp
    • Generowanie modelu
    • Walidacje modelu
    • Hasło użytkownika
    • Podsumowanie
  • Rejestracja
    • Wstęp
    • Strona rejestracji
    • Prawidłowa rejestracja
    • Rejestracja z niepoprawnymi danymi
    • Zabezpieczenie aplikacji przed spamem
    • Podsumowanie
  • Obsługa logowania
    • Wstęp
    • Sesja
    • Logowanie
    • Dostosowanie widoków do aktualnego użytkownika
    • Wylogowanie
    • Blokada dostępu do określonych podstron
    • Podsumowanie
  • Proste asocjacje i dokładniejsze testy
    • Wstęp
    • Powiązanie User - Photo
    • Korzystanie z dodanej asocjacji
    • Testowanie
    • Podsumowanie
  • Zaawansowane asocjacje
    • Wstęp
    • Ocena zdjęć
    • Całkowita punktacja zdjęcia
    • Możliwość zapisania obrazka do swojego zbioru
    • Podsumowanie
  • Komentarze i ogólne usprawnienia
    • Wstęp
    • Upiększenie strony głównej
    • Najlepsze i najczęściej oceniane zdjęcia
    • Komentarze do zdjęć
    • Zapis zdjęć na zewnętrznym serwrze
    • Podsumowanie
    • Dalsza nauka
  • Dodatek A - Gotowy obraz VirtualBox
    • Pobieranie obrazu
    • Instalacja VirtualBox
    • Import maszyny
    • Uruchamianie maszyny
    • Korzystanie z maszyny