Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>My personal experience was learning Object Oriented Software Construction with <a href="http://archive.eiffel.com/doc/oosc/page.html" rel="nofollow noreferrer"><strong>Object Oriented Software Construction, 2nd Edition</strong></a> by Bertrand Meyer.</p> <p>The book was invaluable to me at that time, and still remains the single book from which I've learnt most regarding OO programming and software construction in general.</p> <p>Here are some of its strong points:</p> <ul> <li>In <strong>Part A: The issues</strong>, a very good definition of software quality.</li> <li>In <strong>Part B: The road to object orientation</strong>, a logical, step by step search for OO techniques in a way that makes the reader think the investigation is being done live, that is, as if there were still no known results. You'll probably acquire the mindset you're looking for from this part.</li> <li>In <strong>Part C: Object oriented techniques</strong>, the technical core of the book, you'll make your knowledge solid and learn very useful techniques regarding Design by Contract, Inheritance, Genericity, etc.</li> <li><strong>Part D: OO methodology: Applying the method well</strong> is a more practical approach on design, which I also find very useful. See for example <strong>How to find the classes (22)</strong>, which you can find <a href="http://archive.eiffel.com/doc/manuals/technology/oosc/finding/page.html" rel="nofollow noreferrer">online</a>.</li> </ul> <p>After these parts, more advanced topics come, such as <strong>Concurrency (30)</strong> or <strong>Databases (31)</strong>.</p> <p>Since the book uses the <a href="https://stackoverflow.com/tags/eiffel/">Eiffel</a> language (designed by the author), this will put you in the right mindset and teach you to think. It will be easy to apply these ideas to other, more or less OO, programming languages.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload