Ruby on Rails dla początkujących

Sam zbudujesz serwis internetowy pozwalający na wystawienie ogłoszeń z mieszkaniami do wynajęcia.
3.0 (1 rating) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
32 students enrolled
$20
Take This Course
  • Lectures 11
  • Contents Video: 2 hours
  • Skill Level Beginner Level
  • Languages Polish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2015 Polish

Course Description

Witamy w nowo powstałym wideo kursie o Ruby on Rails 4.2

Po ukończeniu kursu zdobędziesz wiedzę pozwalającą na samodzielne tworzenie stron internetowych oraz będziesz miał gotową aplikację, która jest podstawą dużej części istniejących stron.

Instalacja i konfiguracja środowiska pracy RVM (MAC OS)

Budowa aplikacji od podstaw
Współczesna architektura aplikacji: MVC i CRUD
Tworzenie bazy danych zintegrowanej z twoją aplikacją
CMS - dodawanie, usuwanie, edycja ogłoszeń, dodawanie zdjęć, tworzenie galerii.
Gemy - potęga RoR
Bootstrap - twoja strona na telefonach i tabletach
CKEditor - zawansowane wprowadzanie tekstu
Devise Konto administratora - logowanie, rejestracja, mail potwierdzający, przypominanie hasła.
Konfiguracja serwera SMTP (serwer pocztowy)
HTML, JavaScript, JQuery - Pomocne technologie.

Podczas kursu powstanie serwis internetowy pozwalający na wystawienie ogłoszeń z mieszkaniami do wynajęcia.

Powodzenia w nauce!

What are the requirements?

  • Posiadać komputer z systemem Linux lub Mac OS X

What am I going to get from this course?

  • Zdobędziesz wiedzę pozwalającą na samodzielne tworzenie stron internetowych oraz będziesz miał gotową aplikację, która jest podstawą dużej części istniejących stron.

What is the target audience?

  • Studenci informatyki
  • Programiści PHP którzy marzą o zmianach w swojej karierze IT

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Instalacja i konfiguracja
08:54
05:24
  1. Instalacja środowiska na systemach Linux i MacOS
    1. Instalacja i wykorzystanie RVM - narzędzia, które z wykorzystaniem gemsetów, pozwala łatwo zainstalować, zarządzać i pracować z wieloma wersjami Ruby oraz potrzebnymi bibliotekami.
    2. Instalacja najnowszej wersji Ruby (aktualnie 2.2.0)
    3. Instalacja najnowszej wersji Rails (aktualnie 4.2.0)
Section 2: Rails new - tworzenie nowej aplikacji za pomocą jednego polecenia.
10:20
  1. Zarządzanie ogłoszeniami
    1. Zaprojektowanie akcji, zgodnych z CRUD, umożliwiających utworzenie, wyświetlenie, edycję i usunięcie ogłoszenia.
    2. Zaprojektowanie tabeli przechowywującej ogłoszenie w bazie danych .
    3. Scaffolding - wygenerowanie, za pomocą prostego polecenia, kodu umożliwiającego tworzenie, czytanie, aktualizowanie i usuwanie ogłoszeń oraz skryptu dodającego tabelę do bazy danych.
    4. Migracja - modyfikacja bazy danych za pomocą skryptu.
  2. Trójwarstwowa architektura aplikacji - wzorzec architektoniczny MVC w teorii .
  3. MVC - w strukturze katalogów aplikacji.
Section 3: Twój CMS - dodawanie, usuwanie, edycja ogłoszeń
17:40
  1. Modyfikacja warstwy Widoku
    1. Modyfikacja strony HTML za pomocą znaczników ERB.
    2. Wykorzystanie each_with_index do ponumerowania wierszy w tabele.
  2. Dodanie nowej kolumny do tabeli.
    1. migracja dodająca kolumnę - modyfikacja warstwy Modelu
      1. objaśnienie nazewnictwa plików migracji.
    2. Dodanie nowego pola do formularzy - modyfikacja warstwy Widoku
      1. wyjaśnienie pojęcia partials w railsach.
    3. strong parameters - modyfikacja warstwy Kontrolera
  3. Zarządzanie routingiem aplikacji.
    1. rake routes
13:05
  1. Jak działa aplikacja webowa? objaśnienie na podstawie metody clone - teoria
  2. Metoda Clone - dodanie routingu.
  3. Metoda Clone - Implementacja
    1. Dodanie akcji clone do kontrolera
      1. wyciągnięcie numeru id z adresu URL
    2. Dodanie widoku clone
      1. implementacja formularza pobierającego dane od użytkownika
      2. obsługa błędów
    3. Przekazanie danych z formularza do akcji create i tworzenie nowego ogłoszenia.
  4. Gemy w aplikacji
    1. Gemfile - definiowanie gemów w odpowiednich wersjach.
    2. Przykładowe gemy
      1. sqlite3 moduł umożliwiający współpracę z silnikiem bazy danych SQLite
    3. Wykorzystanie rubygems.org do odnalezienia najnowszych wersji interesujących nas gemów oraz ich dokumentacji.
    4. Instalacja gemów.
Section 4: Gemy, Bootstrap, CKEditor, Devise, Konfiguracja serwera SMTP, JavaScript,
04:43
  1. worzenie layout'u strony
    1. Bootstrap - framwork CSS'owy ułatwiający tworzenie responsywnego (RWD) interfejsu graficznego
    2. Renderowanie widoków w miejscu “yield”.
    3. Implementacja layout'u zgodnie ze standardami bootstrap'a.
05:04
  1. Dodanie navbar
  2. Wytłumaczenie metody each i jej zastosowanie w wodoku.
  3. helper link_to - generowanie odnośników.
  4. Umieszanie stylów w katalogu assets
  5. Dodanie zdjęcia do listy ogłoszeń
  6. użycie helpera simple_format interpretującego białe znaki
11:28
  1. Konfiguracja serwera smtp
    1. secret. yml - plik w którym przechowujemy nasze ustawieni aplikacji.
    2. Gmail jako nasz serwer pocztowy.
  2. Trzy środowiska uruchomieniowe aplikacji railsowej.
12:01
  1. Devise - stworzenie konta administarota
    1. Stworzenie modelu admin
    2. Dodanie akcji:
      1. Logowania / Wylogowywania
      2. Rejestracji
      3. Resetowania hasła
  2. Zdefiniowanie określonego widoku jak strona startowa.
  3. Użycie helpera “_url” do generowania adresów URL.
12:08
  1. Devise - edycja ogłoszeń wyłącznie przez admina
    1. sprawdzenie czy admin jest zalogowany - user_signed_in?
    2. uniemożliwienie niezalogowanemu userowi wejść do danego widoku - before_action :authenticate_admin! .
16:36
  1. Ckeditor narzędzie do formatowania tekstu.
    1. Dodanie Gemu
    2. wykorzystanie do edycji opisu ogłoszenia
  2. Dodawanie plików JavaScript'owych do aplikacji (plik application .js).
  3. CarrierWave - Upload zdjęć na serwer.
    1. Dodanie Uploader
      1. określnie ścieżki gdzie zapisujemy plik
      2. skalowanie zjęcia
    2. Modyfikacja Modelu tak aby przechowywał zdjęcie
    3. Umieszczenia dodanego obrazka w widoku

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Prowadzę firmę zajmującą się IT od 2008 roku. Na początku programowałem głównie w PHP jednak odkąd kilka lat temu poznałem Ruby postanowiłem pracować tylko w tym języku. Wraz z moim zespołem realizujemy różne projekty od bardzo prostych do bardzo skomplikowanych. Stworzyliśmy też swoje własne produkty w Ruby. W związku z tym, że Ruby jest Naszą pasją postanowiliśmy przekazać trochę tej wiedzy i doświadzczenia w ramach wideo kursów.

Ready to start learning?
Take This Course