Wpis z mikrobloga

Hej mirki,

zgodnie z prośbą wrzucam tytuły książek, materiałów i trochę linków dla osób, które chcą zacząć programować w Ruby, a potem w Ruby on Rails.

#programowanie #webdev #ruby #rubyonrails

Wszystko tak naprawdę zależy od tego na jakim poziomie zaczynacie. Jeśli całkowicie od zera (czyli bez żadnej wiedzy programistycznej wcześniej) to polecam zacząć od

http://www.computingbook.org/FullText.pdf (pierwszy rozdział, ew. drugi i trzeci). Warto też zainteresować się narzędziami, które ćwiczą tzw. myślenie algorytmiczne (jak na przykład http://learn.code.org czy http://www.zachtronics.com/spacechem/ - można trafić w bundle'u).

Po przejściu tego przechodzimy już do Rubyego - na początek fajny jest http://tryruby.org (ale nie bez wad - on ściśle wymusza robienie tego, co twórcy przewidzieli). Dalej http://www.codecademy.com/tracks/ruby i równlolegle jakiś kurs na courserze np. https://www.coursera.org/course/programming1

Następnym krokiem są już książki: tzw. książka z kilofem (Pickaxe book http://pragprog.com/book/ruby/programming-ruby ) i Ruby. Programowanie ( http://helion.pl/ksiazki/ruby-programowanie-david-flanagan-yukihiro-matsumoto,rubypr.htm ). Polecam również robienie sobie starych matur z informatyki (tylko właśnie w Rubym).

Dla osób, które już umieją programować i szukają innego języka do nauczenia się to warto polecić przede wszystkim te dwie książki, które wyżej i może też http://ruby.learncodethehardway.org

Uwaga bardzo ważna! Nie kopiujcie kodu. Przepisujcie go (to może wydawać się głupie, ale zapamiętuje się też przez palce).

Następnym krokiem są Railsy - tutaj tak naprawdę jest jedna książka Agile Web Development in Rails 4 http://pragprog.com/book/rails4/agile-web-development-with-rails-4 - bardzo ważne, żeby to było to wydanie, a nie starsze (na półkach w empiku stoją starsze wydania, które obecnie mają wartość głównie muzealną) - tylko po angielsku (nie)stety. Oprócz tego (ale to już bardziej dalej) Railscasty: http://railscasts.com i http://guides.rubyonrails.org (są w wersji na kindle'a). Sporo dobrego słyszałem też o http://www.railstutorial.org/book ale sam jej nie czytałem.

To omawia kwestie podstawowej nauki - liczę, że jak ktoś to wszystko przejdzie z sukcesem to już nie będzie miał kłopotów z dalszą nauką ;)

Bonus: jeśli ktoś ma jakieś problemy z podstawową matematyką to bardzo warto zainteresować się http://khanacademy.org i porobić troszkę zadań (pomaga w ustrukturyzowaniu myślenia, a część zagadnień i tak wróci).

Wołam: @Nekron @catmeat
  • 15
@aseeon Na obie te książki jest imho za wcześnie na samym poczatku nauki. Później - jak najbardziej.

Co do gier - dużo osób na wykopie w coś gra, a dodatkowo dużo osób ma problem z myśleniem algorytmicznym. Wiec przyjemne z pożytecznym.
@EssePL: Eloquent Ruby spokojnie może być drugą książką, także początek nauki jak najbardziej. Design Patterns trzecią.

Dla ludzi którzy nigdy w niczym nie programowali a chcą zacząć od Ruby to zdecydowanie:

Learn to Program

Polecanie "Intruduction to Computing" czy Spacechem to raczej drogi na manowce.

Pickaxe i Ruby. Programowanie jak najbardziej dobre. Alternatywą do Agile Railsów (które nie są złe) jest:

The Rails 4 Way

Które jest moim zdaniem nawet lepsze.
@aseeon: "Intruduction to Computing" na początku wyjaśnia czym jest programowanie etc, dla osoby, która dopiero zaczyma się uczyć to też ważne.

A spacechem - powtórze to co już napisałem, jeśli ktoś już gra, to dlaczego nie w coś, w czym tak naprawdę pisze algorytmy? ;)

Co do Rails 4 Way - czytałem wydanie do drugiej edycji Railsów i jest to bardzo dobra książka, ale nie kurs Railsów. Raczej dla kogoś, kto
@vegijtha: bardzo dobre jest The Rails Way (The Ruby Way zresztą - ale warto poczekać na wydanie do Rubyego 2). Czytałem ostatnio fragmenty http://pragprog.com/book/d-kegrap/growing-rails-applications-in-practice i bardzo mi się podobało.

Z rzeczy do czystego Rubyego to zdecydowanie http://pragprog.com/book/ppmetr2/metaprogramming-ruby-2 - książka w lekki sposób porusza trudne tematy (bo takim jest metaprogramowanie).

Jest jeszcze http://pragprog.com/book/jvrails2/crafting-rails-4-applications - ale od razu mówię, że tego nie czytałem, ale sądząc po autorze i wydawnictwie powinno być dobre.