În acest curs veți scrie constant codul, fiecare proiect va fi puțin mai avansat decât cel precedent. Vei crea o grămadă de șine proiecte de la zero, inclusiv un program de instruire completă, prin care trecem, și propria completă Rails-app. Mai important, veți învăța cum să facă pe site-ul pe datele și arhitectura, apoi construi în jurul lor de aplicare. În final, veți câștiga încrederea și cunoștințele pe care va fi suficient pentru a crea un simplu despre site-ul de o oră.
Introducere în Rails
În această secțiune ne vom uita la Sine, și începe de la început, că ai avut ideea că (și cum) veți învăța merge mai departe. Vom specifica direcția inițială.
Pasul 1: Cum va funcționa acest curs
Să vedem ce vom învăța.
Pasul 2: Proiect: primii pași
Aici vom crea prima aplicație pe Rails, folosind unele dintre instrumentele oferite de cadru.
Pasul 3: Memento Rails
Noi nu folosim doar rețeaua, trăim în ea. Această lecție vă va ajuta să vă familiarizați cu termenii.
Pasul 4: Șters
Nu este suficient să comparați experiența pe care o simți când vă vedeți aplicația disponibilă pe Web. Vom arăta cum se poate face acest lucru.
Pasul 5: Proiect: Să începem să creăm
În acest proiect, veți începe să studiați manualul, pe care îl vom urma pe parcursul întregului curs.
Routing, View, Controllers și Assets
Acum că înțelegeți ce vom face, este timpul să examinăm mai atent conceptele fundamentale ale cadrului Ruby on Rails. Vom trece de la cererea HTTP la rezultatul sub forma unei pagini HTML în browser.
Pasul 1: Traseu (rutare)
Un router este panoul de comenzi al aplicației dvs. care direcționează cererile către controlorii corespunzători.
Pasul 2: Controlere
Controlorii sunt intermediari în procesarea cererii. Ei spun tuturor celorlalți ce să facă și să colecteze rezultatul împreună.
Pasul 3: Vizualizare (Vizualizare)
Atunci când controlerul determină ce date să fie afișate, este timpul ca vizualizările să funcționeze (sau să vizualizeze). Aceștia sunt responsabili pentru afișarea datelor prelucrate în browserul utilizatorului.
Pasul 4: Conducta de active
Pasul 5: Proiect: Elementele de bază ale rutei, controlorilor și vizualizării
Veți juca cu rutarea și, în practică, veți testa tot ceea ce ați învățat.
Baze de date și înregistrare activă
Această secțiune vă va spune despre serverul Rails, care este cel mai important în întregul cadru. Veți învăța despre baze de date și veți merge mai adânc în SQL înainte de a aplica cunoștințele pentru încântătoarea bijuterie Rails denumită Active Record.
Pasul 1: Baze de date și SQL
Datele sunt nucleul oricărei aplicații web mari și în această lecție veți învăța cum să vorbiți SQL.
Pasul 2: Proiect: SQL
Cel mai bun mod de a învăța este practica, iar acest proiect vă va oferi o oportunitate excelentă de a vă aplica cunoștințele SQL (în numele bunului).
Pasul 3: Elementele de bază ale ActiveRecord
Active Record - bijuteria coroanei Rails ca goale și urât atrage cereri pentru SQL într-un metode convenabile și care pot fi citite în Ruby.
Pasul 4: Proiect: Practică cu înregistrare activă
Cel mai bun mod de a învăța este practica, iar acest proiect vă va oferi o oportunitate excelentă de a vă aplica cunoștințele SQL (în numele bunului).
Formulare și autentificare
Această secțiune vă va spune despre unele părți ale aplicațiilor web care sunt mult mai importante decât s-ar părea la prima vedere. Formularele reprezintă modul în care interacționează utilizatorul cu aplicația. Autentificarea este critică pentru multe aplicații și veți crea o pereche de sisteme de autentificare de la zero.
Pasul 1: Bazele formelor
În parte, un memento, parțial o sursă de cunoștințe noi, această lecție va umple golul în cunoașterea interacțiunii dintre forme și backend.
Pasul 2: Proiect: Formulare
Pentru a înțelege formularele, trebuie să începeți de la început. Vom începe cu HTML și apoi vom vedea cum putem folosi Rails.
Pasul 3: sesiuni, cookie-uri și autentificare
Aflați cum să stocați date în browserul utilizatorului și cum sunt utilizate atunci când înregistrați și conectați între solicitări.
Pasul 4: Proiect: Autentificarea
Veți crea o comunitate închisă care vă permite să împărtășiți anonim bârfe cu lumea.
Formate avansate și înregistrare activă
Devine tot mai interesant! Aflați cum să faceți mai mult decât să găsiți și să arătați utilizatori. veți învăța cum să utilizați relația dintre modele pentru a vă extinde foarte mult capacitățile și cum să creați formulare care vă permit să vă atingeți obiectivele.
Pasul 1: Interogări active de înregistrare
Aflați cum să profitați de unele abordări avansate ale interogării pe care le-ați utilizat în SQL și să le faceți pe Rails să le efectueze cu autoritate.
Pasul 2: Asociații active de înregistrare
Puneți-vă în unele dintre cele mai interesante posibilități de asociere, cum ar fi metodele speciale și polimorfismul.
Pasul 3: Proiect: asociații
Pasul 4: Collabe active de înregistrare
O scurtă privire asupra ciclului de viață al obiectului Active Record de la naștere la distrugere și modul în care puteți folosi acest proces pentru propriile scopuri.
Pasul 5: Proiect: Asociații avansate
Practicați-vă în crearea de asociații pentru a încheia conducerea ca pro.
Pasul 6: Forme avansate
Extindeți-vă cunoștințele despre formulare. Nu vă fie frică să creați forme pentru nimic.
Pasul 7: Proiect: creați formulare avansate
Creați un sistem de cumpărare a biletelor, inclusiv soluții interesante și complexe.
API, Mailers și teme avansate
Această secțiune finală vă lăsați în unele dintre cele mai interesante aspecte ale ecosistemului Rails care vă vor ajuta să promovați aplicația cu un pas mai departe și să le învețe cum să trimită e-mail utilizatorilor dvs. sau puteți utiliza capacitățile altor aplicații prin intermediul API.
Pasul 1: Aliens API și crearea propriului dvs.
Rails este de fapt un API. Aflați mai multe despre API și cum să transformați aplicația într-una dintre ele.
Pasul 2: Lucrul cu API-uri externe
Obțineți multe funcții noi utilizând API-uri externe ale altor servicii.
Pasul 3: Proiect: API
În acest proiect, veți crea propriul dvs. API și veți colabora cu un API extern.
Pasul 4: Expeditori
Este puțin probabil să te întrebi de multe ori de unde primești toate e-mailurile de serviciu de la. Acum veți învăța cum să le trimiteți singuri.
Pasul 5: Proiect: Trimiterea scrisorilor de confirmare
Adăugați funcționalitatea trimiterii de scrisori la proiectul dvs. Doar nu spam, nu este foarte aprobat.
Pasul 6: Subiecte avansate
Revizuirea mai multor subiecte pe care nu le-am atins încă: rute avansate, metaprogramări și modele de design.
Pasul 7: Proiect: Proiect Final
Pasul 8: Concluzie
Vacă sfântă, ați ajuns la capătul căii. Ei bine, sau ceva de genul ăsta.