szkolenie wiosna 2010

Ruby On Rails — podstawy

Materiały, notatki, prace domowe

1. Wprowadzenie do Ruby On Rails, 16.03.2010

Oczywiście zapomniałem o paru kluczowych informacjach, takich jak (przede wszystkim) literatura. Polecam przejrzeć ten dział, nawet jeśli ktoś nie zamierza kupować żadnych papierowych produktów — ciężko będzie zrobić pracę domową bez dokumentacji.

Pracę domową oraz slajdy można znaleźć na githubowej stronie z materiałami i kodem.

2. Podstawy Ruby, 23.03.2010

Wciąż mi nie “gra” to szkolenie. Rubiego, z całym jego bogactwem, nie da się przedstawić w dwie godziny lekcyjne razem z hakowaniem, więc trzeba wybrać jakiś sensowny podzbiór. To już trzecia edycja szkolenia, po raz trzeci starałem się wybrać sensowny podzbiór rubiego i znowu po zakończonym spotkaniu nie jestem z tego wszystkiego zadowolony.

Pozytyw jest taki, że jeśli ktoś wytrzymał i cokolwiek zrozumiał, może teraz wciągać dowolną literaturę nt. Ruby, włączając w to rewelacyjną pozycję “The Ruby Way” (patrz też literatura). A to oznacza, że świat rubiego stoi przed taką osobą otworem :)

Pracę domową oraz slajdy można (oczywiście) znaleźć na githubowej stronie z materiałami i kodem. Proszę się nie bać podpunktu piątego, Bragiego zadania z Ruby Training wydają się trudne na pewno pod względem wiedzy wstępnej (unit testing, jeśli ktoś wcześniej nie stosował), ale jak już się sklonuje repo i uruchomi oblewane testy z zadania t0, to potem naprawdę jest już z górki.

Slajdy są (jak wspominałem na spotkaniu) w formacie ShowOff, “u mnie działa”, ale oczywiście proszę napierać w razie gdyby pomimo instalacji gemów coś nie banglało.

Bardzo fajna propozycja odnośnie oddawania pracy domowej za pomocą kreatywnego użycia github issues (prosty system ticketów). Ja jestem za, co o tym myślicie?

3. Podstawy Rails 1 — ActiveRecord, 30.03.2010

Na tym spotkaniu wreszcie zrozumieliśmy warstwę modelu w Rails (a konretnie jej domyślnym ORMie), czyli ActiveRecord z jego migracjami.

Wydaje mi się, że było dobrze, a na pewno lepiej niż na drugim spotkaniu. Wszelkie uwagi i feedback oczywiście mile widziane, ja też chciałbym się czegoś nauczyć dzięki temu szkoleniu :)

Pracę domową oraz slajdy można (oczywiście) znaleźć na githubowej stronie z materiałami i kodem. Bardzo polecam zrobić pracę domową: nie jest skomplikowana, nie wymaga wiele czasu, a powinna być dość przyjemna. A o to właśnie chodzi w programowaniu w Ruby i Rails.

nie ma zajęć 6.04 !

4. Podstawy Rails 2 — Kontrolery i Widoki, 13.04.2010

Poza uzupełnieniem wiedzy o ActiveRecord, zajęliśmy się dwiema pozostałymi literkami “MVC”, czyli Widokami i Kontrolerami.

Tak jak wspominałem pod koniec spotkania, po tych czterech zajęciach każdy z Was powinien zacząć pisanie jakiejś własnej, hobbystycznej aplikacji webowej w Rails. Po pierwsze, pomoże to określić czego tak naprawdę chcecie i potrzebujecie się nauczyć w pierwszej kolejności (inaczej się pisze sklep internetowy a inaczej serwis społecznościowy). Po drugie, nic nie dorówna kompletności wiedzy i doświadczenia zdobytych podczas pisania własnego projektu od pierwszej linijki po deployment na serwer produkcyjny. Po trzecie wreszcie, własny hobbystyczny projekt jest bardzo dużym atutem podczas szukania pracy, zwłaszcza na rynku, na którym bardzo ceni się pasjonatów.

Praca domową oraz slajdy są tam gdzie zwykle.

5. Rozszerzanie Rails, filtry i autentykacja, 20.04.2010

Niejako “przy okazji” dorabiania autentykacji (rejestracja i logowanie) oraz autoryzacji do naszej aplikacji, zajmiemy się kwestią rozszerzania aplikacji railsowej o gotowe, sprawdzone rozwiązania, które pozwolą nam uniknąć wynajdywania koła. Przy czym zajmiemy się zarówno wtyczkami (plugins), jak i gemami (gems nie tłumaczę, bo “klejnoty” wywołują głupie skojarzenia) oraz — jeśli czas pozwoli — tzw. Rack Middleware.

6. Helpery oraz Javascript i AJAX, 27.04.2010

Wszystko to, co jest warstwą widoku, a nie jest szablonami. Czyli helpery (metody do wygodnego generowania fragmentów HTML) oraz javascript i korzystanie zeń w Rails.

7. REST, 4.05.2010

Bardzo ważna koncepcja zarówno pod względem “filozoficznym”, jak i technicznym dla każdego, kto chciałby pisać poważne aplikacje webowe.

8. Testowanie i Git dla zaawansowanych, 11.05.2010

Dwa tematy bardzo “nieobowiązkowe”, a jednak bez których większości dobrych programistów ciężko sobie wyobrazić dziś pracę.
Po pierwsze przegląd rozwiązań do automatycznego testowania aplikacji Ruby/Rails — od bazowego Test::Unit przez jego rozszerzenia (Shoulda), RSpec, Cucumber i narzędia “dodatkowe” (factory_girl). Po drugie zaawansowane “zabawy” z gitem, w tym jego najfajniejszym ficzerem: lekkim i prostym rozgałęzianiem.

Uwagi i komentarze

Podpiąłem poniżej, na wypadek gdyby pojawiły się pytania i wątpliwości niewarte emaila :)

blog comments powered by Disqus