Rails resources: Books

April 24th, 2007

Posted by Steve Butterworth

I'm going to write a mini series of blog posts about some of my favourite Rails resources. There more and more great stuff appearing everyday and I just want to help people choose the right resources so they get the most knowledge with the least headaches. Well to kick things off I'm going to tell you about my favourite Ruby and Rails paper based companions that have helped me get up to speed throughout the last year or so.

Agile web development with Rails - (4/5) This is the original guide to Rails written by Dave Thomas of pragmatic programmer fame and DHH himself. I would say make sure you get the 2nd edition. I got the first back in early 2006 long before the second was released but the second book is a must to get you up to date with all the latest 1.2 features including the much loved RESTfulness. Its a got a great getting started feel to it but also acts a pretty good reference when it digs into more details further on in the book.

Programming Ruby (The Pickaxe) - (5/5) Another Dave Thomas book is generally regarded as the definitive Ruby manual and when you try and lift the thing let alone read it you can see why. It starts off with a pretty good introduction to Ruby but it moves along quickly and is definitely for software developers with a bit of general OO experience under the belts. I have found it indispensible as a reference book. Ruby has a lot of power and a lot of libraries and yes you can get 10 lines of Java into 1 line of Ruby but theres a good chance you may have to look something up in here first to do it!

Rails Recipes - (5/5) This is a great book. Its not one for beginners but as soon as you have been involved in some real world Rails projects you will appreciate a lot of the incredibly tidy solutions to common problems that this book offers. My only issue is trying to remember all the great stuff in the book so I can use it rather than reinventing the wheel in a less optimal way myself. Looking forward to the next Chad Fowler book Advanced Rails Recipes coming soon!

Ruby For Rails - (3/5) David A Black attempts to contextualise rails a little better within the Ruby ecosystem. Its a good read and if you are a new Rails developer you will soon learn that to a be a good Rails developer you have to have strong understanding of Ruby and that means some of Ruby's rather powerful and perhaps unfamilier features like meta programming. This books goes somewhere to help out here but I did find it somewhat disjointed and difficult to read in places.

A very important point is that there is a whole lot more to being a good Rails developer than just Ruby and Rails knowledge. Books to do with managing your projects, version control, javascript, XHTML, CSS, Linux, HTTP, web servers are all very important reads to becoming better Rails developers. So in a future post I'll be talking about the best non Ruby and Rails books for Rails developers.

5049 Responses to “Rails resources: Books”

  1. George Says:
    Sorry :(
  2. Lefteris Says:
    Nice...
  3. Iannis Says:
    interesting
  4. Demetri Says:
    Sorry :(
  5. Charilaos Says:
    Sorry :(
  6. Achilleas Says:
    Sorry :(
  7. Timotheos Says:
    Cool!
  8. Stephanos Says:
    Nice!
  9. Stathis Says:
    Nice...
  10. Rhigas Says:
    Interesting...
  11. Romanos Says:
    Sorry :(
  12. Solon Says:
    Cool!
  13. Ivan Says:
    Sorry :(
  14. Sotirios Says:
    Nice
  15. Dino Says:
    Nice!
  16. Kypros Says:
    Sorry :(
  17. Giatas Says:
    Cool...
  18. Stephanos Says:
    Cool!
  19. Demetri Says:
    Nice
  20. Marios Says:
    Cool.
  21. Gerasimos Says:
    Nice...
  22. Markos Says:
    Interesting...
  23. Arion Says:
    Nice...
  24. Savvas Says:
    Nice...
  25. Makis Says:
    Sorry :(
  26. Sophocles Says:
    Nice!
  27. Aiolos Says:
    Nice!
  28. Alexios Says:
    Nice!
  29. Kosmas Says:
    interesting
  30. Damianos Says:
    Nice
  31. Nektarios Says:
    Nice!
  32. Cosmo Says:
    Cool...
  33. Harrys Says:
    Cool...
  34. Zenon Says:
    Sorry :(
  35. Constandinos Says:
    Interesting...
  36. Aris Says:
    Cool!
  37. Kosta Says:
    Interesting...
  38. Zenon Says:
    Interesting...
  39. Christos Says:
    Nice...
  40. Othon Says:
    Sorry :(
  41. Neophytos Says:
    Sorry :(
  42. Andonios Says:
    Interesting...
  43. Metrophanes Says:
    Cool.
  44. Ioannis Says:
    Nice...
  45. Ari Says:
    Interesting...
  46. Moris Says:
    Nice
  47. Miltos Says:
    Cool...
  48. Nathanael Says:
    Nice...
  49. Nico Says:
    Cool!
  50. Martinos Says:
    interesting
  51. Crist Says:
    Nice!
  52. Marinos Says:
    Cool.
  53. Constandinos Says:
    interesting
  54. Doxiadis Says:
    Cool...
  55. Antonios Says:
    Interesting...
  56. Thanos Says:
    Sorry :(
  57. Andreou Says:
    Interesting...
  58. Nathanael Says:
    Nice...
  59. Leo Says:
    interesting
  60. Georghios Says:
    Nice...
  61. Savvas Says:
    Nice
  62. Demetri Says:
    Cool!
  63. Constantinos Says:
    Interesting...
  64. Constantinos Says:
    Cool...
  65. Yiorgos Says:
    Nice...
  66. Nikodemos Says:
    Nice
  67. Vangelis Says:
    Nice
  68. Georges Says:
    Cool...
  69. Evripides Says:
    Nice!
  70. Petros Says:
    Nice!
  71. Photios Says:
    Nice!
  72. Leo Says:
    Interesting...
  73. Andreas Says:
    Nice!
  74. Athanasios Says:
    Cool.
  75. Aristides Says:
    Cool.
  76. Kosmas Says:
    Nice...
  77. Leo Says:
    Cool!
  78. Zacharias Says:
    Cool!
  79. Lazaros Says:
    interesting
  80. Platon Says:
    Nice
  81. Christos Says:
    Nice...
  82. Stylianos Says:
    Nice...
  83. Savas Says:
    interesting
  84. Tataki Says:
    Nice
  85. Constantinos Says:
    Cool...
  86. Herakles Says:
    Nice!
  87. Vasilis Says:
    Interesting...
  88. Stefanos Says:
    interesting
  89. Orestis Says:
    Nice
  90. Anninos Says:
    Sorry :(
  91. Bikos Says:
    Cool.
  92. Kyriacos Says:
    Cool.
  93. Stefanos Says:
    Nice...
  94. Emmanuil Says:
    Nice
  95. Thanasios Says:
    Interesting...
  96. Hermes Says:
    Cool...
  97. Stavros Says:
    Cool...
  98. Dino Says:
    Cool.
  99. Emmanuil Says:
    interesting
  100. Aristotelis Says:
    Sorry :(
  101. Philippos Says:
    Cool!
  102. Constandinos Says:
    Nice
  103. Valerios Says:
    interesting
  104. Prokopios Says:
    Nice
  105. Constantine Says:
    Interesting...
  106. Thanasios Says:
    Nice!
  107. Tataki Says:
    Nice!
  108. Pericles Says:
    Nice!
  109. Nicolaon Says:
    Nice
  110. Stratos Says:
    Cool.
  111. Athan Says:
    Nice...
  112. Neophytos Says:
    Cool.
  113. Elias Says:
    Nice
  114. Aineias Says:
    Cool.
  115. Drymiotes Says:
    Sorry :(
  116. Ilias Says:
    Cool!
  117. Socrates Says:
    interesting
  118. Isaakios Says:
    interesting
  119. Theologos Says:
    Interesting...
  120. Aristotelis Says:
    Sorry :(
  121. Nickolas Says:
    Nice!
  122. Laurentios Says:
    Sorry :(
  123. Koinos Says:
    Nice
  124. Hristos Says:
    Nice...
  125. Ambrosios Says:
    Sorry :(
  126. Leonidas Says:
    Interesting...
  127. Aleksiu Says:
    Nice
  128. Achilles Says:
    Cool.
  129. Demetri Says:
    Nice
  130. Leontios Says:
    Nice
  131. Platon Says:
    Nice!
  132. Giannis Says:
    Nice...
  133. Georgios Says:
    Sorry :(
  134. Kypros Says:
    Cool.
  135. Zacharias Says:
    Nice!
  136. Theofanis Says:
    Interesting...
  137. Makis Says:
    Interesting...
  138. Sotirios Says:
    Interesting...
  139. Leontios Says:
    Nice
  140. Evagelos Says:
    Cool...
  141. Damianos Says:
    Nice...
  142. Platon Says:
    Cool!
  143. Ambrosios Says:
    Cool...
  144. Epaminondas Says:
    Nice...
  145. Makarios Says:
    Cool.
  146. Miltos Says:
    Nice...
  147. Lefteris Says:
    Interesting...
  148. Fanos Says:
    Nice
  149. Xenophon Says:
    Nice!
  150. Konstandinos Says:
    Cool...
  151. Thaddaios Says:
    Cool.
  152. Leandros Says:
    Cool!
  153. Ioannis Says:
    Cool.
  154. Costas Says:
    interesting
  155. Spiro Says:
    Nice
  156. Thanasios Says:
    Nice!
  157. Fanos Says:
    Interesting...
  158. Agias Says:
    Nice
  159. Manolis Says:
    Sorry :(
  160. Rhigas Says:
    Cool!
  161. Miltos Says:
    interesting
  162. Martinos Says:
    Cool...
  163. Kharilaos Says:
    Cool!
  164. Metrophanes Says:
    Cool.
  165. Euaggelos Says:
    Sorry :(
  166. Periklis Says:
    Interesting...
  167. Evagelos Says:
    Nice...
  168. Anastasios Says:
    Nice...
  169. Kosmas Says:
    Nice!
  170. Georgios Says:
    Cool.
  171. Evis Says:
    Nice...
  172. Bikos Says:
    Sorry :(
  173. Zenon Says:
    Nice
  174. Spiro Says:
    Cool!
  175. Yannas Says:
    Cool.
  176. Anninos Says:
    Nice...
  177. Makis Says:
    Cool...
  178. Andros Says:
    Nice...
  179. Isaakios Says:
    Cool!
  180. Lazaros Says:
    Nice
  181. Alexiou Says:
    Cool...
  182. Marko Says:
    Cool.
  183. Demosthenes Says:
    interesting
  184. Odysseus Says:
    Cool.
  185. Vangelis Says:
    Interesting...
  186. Costa Says:
    Cool!
  187. Loukianos Says:
    Interesting...
  188. Stathis Says:
    Cool!
  189. Marios Says:
    Interesting...
  190. Yannis Says:
    Nice...
  191. Theodosios Says:
    Sorry :(
  192. Athanasios Says:
    Cool...
  193. Drymiotes Says:
    Nice...
  194. Charalambos Says:
    Nice!
  195. Agapios Says:
    Cool.
  196. Iannis Says:
    interesting
  197. Theologos Says:
    Interesting...
  198. Yanni Says:
    Cool!
  199. Hristos Says:
    Sorry :(
  200. Xenophon Says:
    Nice!
  201. Tasos Says:
    interesting
  202. Aleda Says:
    Nice!
  203. Odysseas Says:
    Sorry :(
  204. Agias Says:
    Cool!
  205. Zacharias Says:
    Cool!
  206. Kosta Says:
    Nice
  207. Fanos Says:
    interesting
  208. Thanos Says:
    Nice!
  209. Alexiou Says:
    Cool!
  210. Augustinos Says:
    Cool!
  211. Drymiotes Says:
    Nice
  212. Stamatis Says:
    interesting
  213. Dion Says:
    Cool.
  214. Alexiou Says:
    Cool...
  215. Antonis Says:
    interesting
  216. Constantinos Says:
    Nice!
  217. Alexiou Says:
    Interesting...
  218. Nikodemos Says:
    Cool!
  219. Chrysostomos Says:
    Interesting...
  220. Dimitri Says:
    Cool!
  221. Milos Says:
    interesting
  222. Georghios Says:
    Nice...
  223. Stephanos Says:
    Nice!
  224. Charalampos Says:
    Nice...
  225. Laurentios Says:
    Cool!
  226. Aristides Says:
    Cool.
  227. Ilias Says:
    Sorry :(
  228. Kalinikos Says:
    Sorry :(
  229. Michail Says:
    interesting
  230. Stratos Says:
    Cool.
  231. Dimitrios Says:
    Cool.
  232. Polyvios Says:
    Interesting...
  233. Panayiotis Says:
    Nice!
  234. Aiolos Says:
    Cool.
  235. Miltiades Says:
    Cool!
  236. Aiolos Says:
    Cool!
  237. Vasilis Says:
    Cool...
  238. Nico Says:
    Cool.
  239. Prokopios Says:
    Interesting...
  240. Anastasios Says:
    interesting
  241. Stefanos Says:
    Cool...
  242. Vasileios Says:
    Interesting...
  243. Athanasios Says:
    Nice!
  244. Athones Says:
    Cool!
  245. Anaklets Says:
    interesting
  246. Andros Says:
    Cool!
  247. Thanasios Says:
    Cool...
  248. Sotirios Says:
    Nice
  249. Aristotelis Says:
    Cool!
  250. Vasilis Says:
    interesting
  251. Argyros Says:
    Interesting...
  252. Orion Says:
    Cool!
  253. Hristos Says:
    Nice...
  254. Apostolis Says:
    Nice!
  255. Themestoclis Says:
    Interesting...
  256. Themestoclis Says:
    Sorry :(
  257. Kymon Says:
    Cool...
  258. Kalinikos Says:
    Cool.
  259. Leontios Says:
    Sorry :(
  260. Grigorios Says:
    Nice!
  261. Manolis Says:
    Cool...
  262. Ahmed Says:
    Nice...
  263. Eleni Says:
    Sorry :(
  264. Alexandros Says:
    Cool...
  265. Christos Says:
    Nice
  266. Dino Says:
    Nice
  267. Anaklets Says:
    Nice!
  268. Iacovos Says:
    Cool!
  269. Fanos Says:
    Cool!
  270. Stamatis Says:
    Cool...
  271. Evis Says:
    Nice...
  272. Charalambos Says:
    Cool...
  273. Kostas Says:
    Cool.
  274. Costa Says:
    Cool...
  275. Arsenios Says:
    Nice...
  276. Panicos Says:
    Nice...
  277. Vaggelis Says:
    Cool!
  278. Yannas Says:
    Nice...
  279. Andros Says:
    Cool...
  280. Stratos Says:
    Cool!
  281. Alexander Says:
    Cool.
  282. Dimitri Says:
    interesting
  283. Glafkos Says:
    Cool!
  284. Tasos Says:
    Cool.
  285. Grigorios Says:
    Interesting...
  286. Vassilis Says:
    Interesting...
  287. Thanasios Says:
    Sorry :(
  288. Nikodemos Says:
    Cool...
  289. Tzannas Says:
    interesting
  290. Theodoros Says:
    Nice...
  291. Demosthenes Says:
    Sorry :(
  292. Efthimios Says:
    Nice!
  293. Aleksiu Says:
    Interesting...
  294. Miltos Says:
    Cool!
  295. Demetrios Says:
    Nice!
  296. Drymiotes Says:
    interesting
  297. Yannas Says:
    Cool.
  298. Christodoulos Says:
    Sorry :(
  299. Konstandinos Says:
    Nice
  300. Nathanael Says:
    Cool.
  301. Christos Says:
    Nice
  302. Solon Says:
    Cool!
  303. Orion Says:
    Sorry :(
  304. Lambro Says:
    Cool.
  305. Ivan Says:
    Nice...
  306. Kostantinos Says:
    Cool!
  307. Nathanael Says:
    Cool!
  308. Dino Says:
    Interesting...
  309. Zacharias Says:
    interesting
  310. Lefteris Says:
    Cool.
  311. Nicolaon Says:
    Interesting...
  312. Dionyssios Says:
    Cool...
  313. Athan Says:
    Nice!
  314. Antonios Says:
    Sorry :(
  315. George Says:
    interesting
  316. Dino Says:
    Sorry :(
  317. Ignatios Says:
    Nice!
  318. Euaggelos Says:
    Nice...
  319. Alekos Says:
    interesting
  320. Anaklets Says:
    Sorry :(
  321. Costa Says:
    Nice...
  322. Aleda Says:
    Nice!
  323. Thaddaios Says:
    Nice
  324. Athanassios Says:
    Nice...
  325. Demetri Says:
    Nice!
  326. Anaklets Says:
    Cool.
  327. Markos Says:
    Nice!
  328. Nikodemos Says:
    Nice...
  329. Dighenis Says:
    Cool!
  330. Demetri Says:
    Nice
  331. Kharilaos Says:
    Nice...
  332. Epameinondas Says:
    Cool!
  333. Antonis Says:
    Nice!
  334. Christodoulos Says:
    Nice!
  335. Apostolos Says:
    Nice
  336. Costa Says:
    Nice!
  337. Lefteris Says:
    Nice...
  338. Manolis Says:
    Nice...
  339. Constandinos Says:
    Nice...
  340. Loukianos Says:
    Nice...
  341. Maximos Says:
    Nice!
  342. Yiorgos Says:
    Cool...
  343. Themestoclis Says:
    Sorry :(
  344. Markos Says:
    Cool...
  345. Philippos Says:
    interesting
  346. Thanasios Says:
    Cool...
  347. Gerasimos Says:
    Nice!
  348. Vasilis Says:
    Sorry :(
  349. Konstandinos Says:
    Nice
  350. Zacharias Says:
    Nice...
  351. Stavros Says:
    interesting
  352. Panos Says:
    Nice
  353. Grigoris Says:
    interesting
  354. Evis Says:
    Cool.
  355. Makarios Says:
    Cool.
  356. Andreou Says:
    interesting
  357. Kosmas Says:
    Interesting...
  358. Milos Says:
    Cool.
  359. Nick Says:
    Cool...
  360. Panos Says:
    Sorry :(
  361. Georgios Says:
    Cool...
  362. Photios Says:
    Nice
  363. Grigorios Says:
    Cool!
  364. Miltos Says:
    Sorry :(
  365. Thanos Says:
    Nice...
  366. Leo Says:
    Nice
  367. Dimitrios Says:
    Nice!
  368. Spiridon Says:
    Cool.
  369. Nico Says:
    Sorry :(
  370. Lambro Says:
    Cool.
  371. Panagiote Says:
    Nice!
  372. Evripides Says:
    Cool...
  373. Grigorios Says:
    Cool.
  374. Evagelos Says:
    Sorry :(
  375. Yiannis Says:
    Sorry :(
  376. Rhigas Says:
    Nice...
  377. Stratos Says:
    Cool!
  378. Dimitrios Says:
    Nice!
  379. Savas Says:
    Cool!
  380. Dionyssios Says:
    Nice...
  381. Spyros Says:
    Interesting...
  382. Iacovos Says:
    Sorry :(
  383. Costas Says:
    Cool.
  384. Simos Says:
    Nice
  385. Arsenios Says:
    Nice!
  386. Apostolos Says:
    Cool...
  387. Savas Says:
    Nice
  388. Panos Says:
    Sorry :(
  389. Simos Says:
    Nice!
  390. Sotiris Says:
    Nice!
  391. Loukas Says:
    Nice...
  392. Myron Says:
    Cool.
  393. Cosmo Says:
    interesting
  394. Prokopios Says:
    Cool.
  395. Kyriakos Says:
    Cool!
  396. Leo Says:
    Nice...
  397. Ambrosios Says:
    Cool.
  398. Laurentios Says:
    Interesting...
  399. Isaakios Says:
    interesting
  400. Spiro Says:
    interesting
  401. Elias Says:
    Cool!
  402. Cosmo Says:
    Sorry :(
  403. Loukianos Says:
    Cool.
  404. Argyros Says:
    Nice
  405. Kharilaos Says:
    Nice...
  406. Giatas Says:
    Cool...
  407. Orestis Says:
    Interesting...
  408. Mamadshah Says:
    Nice
  409. Kosmas Says:
    Sorry :(
  410. Nickolas Says:
    interesting
  411. Nico Says:
    Cool...
  412. Matthaios Says:
    Nice
  413. Aleda Says:
    Cool.
  414. Alexander Says:
    Cool!
  415. Vangelis Says:
    Nice...
  416. Stephanos Says:
    interesting
  417. Laurentios Says:
    Cool...
  418. Samaras Says:
    Cool...
  419. Theologos Says:
    Nice...
  420. Theodore Says:
    Cool.
  421. Alexander Says:
    Nice!
  422. Xenophon Says:
    Cool.
  423. Ahmed Says:
    interesting
  424. Demetrios Says:
    Nice!
  425. Stelios Says:
    Cool!
  426. Platon Says:
    Nice
  427. Leontios Says:
    Nice
  428. Samaras Says:
    Cool...
  429. Tassos Says:
    Interesting...
  430. Spiridon Says:
    Nice!
  431. Efstathios Says:
    Cool.
  432. Stefanos Says:
    Nice
  433. Yanni Says:
    Interesting...
  434. Theodosios Says:
    Cool.
  435. Alexander Says:
    Nice!
  436. Georgios Says:
    Nice!
  437. Vassilis Says:
    Sorry :(
  438. Makarios Says:
    interesting
  439. Panos Says:
    Interesting...
  440. Efstratios Says:
    Cool...
  441. Tzannas Says:
    Cool.
  442. Panos Says:
    Sorry :(
  443. Anninos Says:
    Nice!
  444. Andonios Says:
    Nice
  445. Theofanis Says:
    Nice
  446. Manolis Says:
    interesting
  447. Andreou Says:
    Cool!
  448. Martinos Says:
    Cool...
  449. Hristos Says:
    Cool...
  450. Sotiris Says:
    Cool...
  451. Themestoclis Says:
    Cool.
  452. Rhigas Says:
    Nice...
  453. Kostantinos Says:
    Sorry :(
  454. Zenon Says:
    Cool!
  455. Panagiotis Says:
    Sorry :(
  456. Panagiote Says:
    Nice!
  457. Epameinondas Says:
    Interesting...
  458. Kleanthe