Now I read Schildt’s book on C # (there was no programming experience before, now I’m getting to know delegates and events) and I’d also like to start learning about the basics of OOA and OOP. But there are a lot of books on this topic, please determine the choice of what you can read for a beginner. Here are the books that I looked. But what to take to start?

  1. Jim Arlow, Isla Neystadt. UML 2 and Unified process. Practical object-oriented analysis and design
  2. G. Buch - Object-Oriented Analysis and Design with Application Examples
  3. Head First - Design Patterns

Closed due to the fact that off-topic participants Oceinic , ermak0ff , Kromster , Alexey Shtanko , Athari 17 Oct '15 at 11:10 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - ermak0ff, Alexey Shtanko, Athari
If the question can be reformulated according to the rules set out in the certificate , edit it .

  • Well, as it is convenient to someone, for example, I read a book about JavaScript and VisualBasic and already have an idea about OOP! - Rules

1 answer 1

I did not read the first one, but if you choose from the second and third, then take the third. Really detailed and clearly written. Maybe not too formally, but it’s convenient to start with such books. Butch is the original source, and primary sources are always difficult to read. Butch about UML, Stroustrup about C ++, Kernighan & Pike or Hazfield about C - such books reflect the philosophy of the language or approach to a much greater degree and to understand them 100% need to be technically savvy and have experience.