Witajcie, Tomasz przesłał mi plan szkolenia:
I. Wprowadzenie do Ruby on Rails
- Historia i filozofia frameworka, wzorzec MVC.
- Wprowadzenie do języka Ruby.
- Budowanie aplikacji RoR z użyciem generatorów.
- Struktura aplikacji RoR, narzędzia towarzyszące (gemy, bundler).
II. Podstawy języka Ruby
- Filozofia i założenia języka, paradygmaty.
- Składnia i podstawowe elementy języka (zmienne i typy, metody,
obiekty, bloki, sterowanie).
- OOP w Ruby, duck-typing, konwencje.
- Programowanie funkcyjne i metaprogramowanie w Ruby (wprowadzenie).
III. Podstawy Rails: ActiveRecord
- Założenia i działanie, rola w aplikacji.
- Migracje.
- Znajdowanie i zapisywanie obiektów ActiveRecord.
- ActiveModel: walidacje, callbacks, serializacja, “brudne” obiekty.
IV. Podstawy Rails: kontrolery i widoki
- Routing w RoR.
- Wprowadzenie do kontrolerów.
- Widoki: szablony, formaty, wzorce.
- Kompetencje kontrolera, filtry, wyjątki.
- Helpery.
V. Rozszerzanie Rails
- Gemy rozszerzające Rails. Co to jest (i jak działa) Rails Engine.
- Przykład: autentykacja.
- Dalsze przykłady: panel administracyjny, forum, e-sklep.
VI. Asset Pipeline
- Założenia i działanie asset pipeline.
- CSS (i SASS).
- Javascript, CoffeeScript.
- jQuery i AJAX w Rails.
We wtorek udostępnię jeszcze dodatkowe informacje
[Edit]
Przesłano mi zapytanie o dodatkowe zajęcia z HTML, CSS i PHP.
O ile do 12 marca zgłosi się odpowiednia ilość osób i uda nam się uzbierać
około 3500zł, o tyle pod koniec marca ustawimy te dodatkowe zajęcia.
Będą one dotyczyły bardzo prostych i fundamentalnych rzeczy, jednocześnie
będzie to bardzo intensywne wprowadzenie.
Ogólny plan takiego szkolenia poniżej.
Zajęcia pierwsze:
1)Podstawy HTML i dlaczego jednak unikać wersji 5
a)nagłówek z meta z innymi bajerami
b)umieszczanie skryptów php/js
c)body i podstawowe znaczniki - kultura pisania kodu
2)CSS3 i wszystkie jego podstawowe elementy w praktyce a nie definicjach:
a)jak budować bloki strony bez użycia tabel (class, id)
b)jak stylizować bloki, nadawać im grafikę i fajne obramowania, cienie
c)wykorzystanie ie-css3.htc, aby strona nam prawidłowo działała
pod ie6+
d)stylizowanie czcionki w akapitach nagłówkach i linkach
e)być może, jeżeli zdążymy to używanie np. w menu css3 zamiast js
f)i jeśli zdążymy to używanie gotowych pluginów jQuery
3)Wstęp do PHP
a)Pisanie na ekranie, czyli umieszczenie kodu w plikach strony
b)typy zmiennych i ich rzutowanie jawne/niejawne
c)operacje arytmetyczne na zmiennych
d)instrukcje sterujące
Zajęcia drugie:
1)ze żłobka w przedszkole
a)pętle
b)tablice
c)funkcje
d)umiejętność korzystania z dokumentacji, czyli jak znaleźć wszystko to,
czego nie zrobimy na zajęciach (np.operacje na plikach, operacje na stringach)
e)ciasteczka i sesje
f)podstawy php z mySQL
g)Post, Get i formularze
h)tworzenie widoków z przesyłaniem parametrów get i pobieraniem odpowiednich rzeczy z DB
i)podstawy budowania klas i tworzenia instancji klasy
j)jak zdążymy to dziedziczenie
Powyższy plan jest przykładowy, robiłem go w 20 min na bazie innych prowadzonych przeze mnie zajęć i może ulec modyfikacji. Jako, że HTML’a i CSS’a wypada poznać, to będzie trzeba się go wyuczyć z tych zajęć. Natomiast samo PHP trzeba potraktować lajtowo, jednak z uwagą, aby wychaczyć najważniejsze pojęcia.
Na zajęcia polecam przygotować najmniej dwa ibupromy, o ile ktoś nie jest uczulony.