<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">One book I find my self reading over and over is Eloquent Ruby. <div class="">It’s a bit old now, but still a brilliant book.<div class=""><br class=""></div><div class=""><a href="https://www.amazon.co.uk/Eloquent-Ruby-Addison-Wesley-Professional/dp/0321584104/ref=sr_1_1?keywords=eloquent+ruby&qid=1557752102&s=gateway&sr=8-1" class="">https://www.amazon.co.uk/Eloquent-Ruby-Addison-Wesley-Professional/dp/0321584104/ref=sr_1_1?keywords=eloquent+ruby&qid=1557752102&s=gateway&sr=8-1</a></div><div class=""><br class=""><div class="">
<br class="">
<hr style="display: block; height: 1px; border: 0; border-top: 1px dotted #ccc; margin: 5px 0; padding: 0;" class="">
<br class="">
<table border="0" cellpadding="0" width="100%" class="">
  <tbody class="">
    <tr class="">
      <td valign="top" width="70" class="">
        <img height="60" src="http://ej-public.s3.amazonaws.com/images/rubbish.png" style="margin: 8px 8px 0 0;" class="">
      </td>
      <td style="font-family:'Lucida Grande',sans-serif" class="">
          <span style="font-weight:bold; color: #333333; font-size: 18px; line-height:30px;" class="">Ed James</span>
          <br class="">
          <span style="font-weight:normal; color: #999; font-size: 12px; line-height:16px;" class="">
              <a href="mailto:ed.james.spam@gmail.com" style="color:#999; text-decoration:none" target="_blank" class="">I will respect your spam</a>
          </span>
      </td>
    </tr>
  </tbody>
</table>

</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On 13 May 2019, at 12:24, Riccardo Tacconi <<a href="mailto:rtacconi@gmail.com" class="">rtacconi@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">When I program in Ruby or Python I try to avoid OOP and use a more functional style. The book of Sandi Metz is probably the best book to do OOP with Ruby. However, I found <a href="http://www.clean-ruby.com/" class="">http://www.clean-ruby.com/</a> book quite good, it explores DCI and other techniques. Two books that use Ruby as programming language but are more on computing are:</div><div dir="ltr" class=""><br class=""><div class="">1. Kestrels, Quirky Birds, and Hopeless Egocentricity.</div><div class="">2. Understanding Computation.</div><div class=""><br class=""></div><div class="">A general book on Ruby is Programming Ruby by Dave Thomas (pragmatic programmers).</div></div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 13 May 2019 at 12:14, John Winters <<a href="mailto:john@sinodun.org.uk" class="">john@sinodun.org.uk</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 13/05/2019 09:24, Edmond Lepedus wrote:<br class="">
[snip]<br class="">
> Could you please recommend some good Ruby/Rails books?<br class="">
<br class="">
I've had good results with all the books which I've had from The <br class="">
Pragmatic Bookshelf.<br class="">
<br class="">
<a href="https://pragprog.com/" rel="noreferrer" target="_blank" class="">https://pragprog.com/</a><br class="">
<br class="">
Cheers,<br class="">
John<br class="">
<br class="">
-- <br class="">
Xronos Scheduler - <a href="https://xronos.uk/" rel="noreferrer" target="_blank" class="">https://xronos.uk/</a><br class="">
All your school's schedule information in one place.<br class="">
Timetable, activities, homework, public events - the lot<br class="">
Live demo at <a href="https://schedulerdemo.xronos.uk/" rel="noreferrer" target="_blank" class="">https://schedulerdemo.xronos.uk/</a><br class="">
_______________________________________________<br class="">
Chat mailing list<br class="">
<a href="mailto:Chat@lists.lrug.org" target="_blank" class="">Chat@lists.lrug.org</a><br class="">
Archives: <a href="http://lists.lrug.org/pipermail/chat-lrug.org" rel="noreferrer" target="_blank" class="">http://lists.lrug.org/pipermail/chat-lrug.org</a><br class="">
Manage your subscription: <a href="http://lists.lrug.org/options.cgi/chat-lrug.org" rel="noreferrer" target="_blank" class="">http://lists.lrug.org/options.cgi/chat-lrug.org</a><br class="">
List info: <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" rel="noreferrer" target="_blank" class="">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br class="">
</blockquote></div><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div dir="ltr" class="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class="">Riccardo Tacconi<br class=""></div><div dir="ltr" class=""><br class=""></div></div></div></div>
_______________________________________________<br class="">Chat mailing list<br class=""><a href="mailto:Chat@lists.lrug.org" class="">Chat@lists.lrug.org</a><br class="">Archives: http://lists.lrug.org/pipermail/chat-lrug.org<br class="">Manage your subscription: http://lists.lrug.org/options.cgi/chat-lrug.org<br class="">List info: http://lists.lrug.org/listinfo.cgi/chat-lrug.org<br class=""></div></blockquote></div><br class=""></div></div></body></html>