H
H
Headmaster112018-04-07 14:57:03
Books
Headmaster11, 2018-04-07 14:57:03

OOP books (not for beginners)?

I have been working as a programmer for some time, but I still have a certain gap in my knowledge of OOP. If I more or less know and understand the basic concepts, then such topics as "abstract classes", "abstract methods", "interface", etc. are not clear to me.
Are there any books (preferably non-language based) that will give an understanding of these things? Or even articles?

Answer the question

In order to leave comments, you need to log in

8 answer(s)
N
NSA-bot, 2018-04-07
@NSA-bot

Watch: "Object Oriented Thinking" by Matt Weisfeld

M
Maxim Fedorov, 2018-04-07
@Maksclub

Headmaster11 ,
Unfortunately, in the technical literature it is implied everywhere that everyone knows abstractions from kindergarten ...
yes, yes - this is one of the basic concepts of our world, and yes - for some reason they don’t give it in the Soviet-Russian school,
The funniest thing is - this knowledge is acquired in any technical university in side ways, where abstractions are, as it were, not the topic at all :) In IT specialties, this is studied in detail (but this is not accurate, I did not study)
I can advise the video:
https://www.youtube. com/watch?v=bPp3lAkuMEY
And the article I wrote will not give you a foundation at all, but it may give something:
...
Also, abstract thinking develops when reading science fiction and numerous experiences in various fields .
Abstract thinking does not develop with the mythical experience of past years !

M
Maxim Fedorov, 2018-04-10
@qonand

read Bertrand Meyer's book "Object-Oriented Design of Software Systems" - this is perhaps one of the most informative books on OOP today

K
Kolka is rotten, 2018-04-07
@ZaykaPupkin

I don’t know if it’s suitable for your level, maybe too for beginners, but there is a bomb channel on YouTube https://www.youtube.com/user/Defazze/featured
According to Sea Sharp, there are interfaces, classes, etc. - very well chewed.

M
Moonrider, 2018-04-08
@Moonrider

OOP is not tied to a programming language as such. The topic is important, but to devote time to it within the framework of the whole book is a waste of time (personal opinion).
I advise you to read Sierra, Bates - Learning Java (respectively, the section on OOP). It is very clear in terms of all the basic principles.

K
Kirill Mokevnin, 2018-04-08
@toxicmt

If you want something completely real, then visit TAPL https://www.ozon.ru/context/detail/id/7410082/
> This book, which has long become a classic, contains a comprehensive introduction to type systems used in computer science. Topics covered include the untyped lambda calculus, simple type systems, polymorphism, type nesting, and recursive types. Each of the concepts under consideration is accompanied by many examples and tasks, which allows you to consolidate the theoretical material.

D
Daniel, 2018-04-09
@daniil14056

A very good site, with a beautiful theory with analogies and examples from life, diagrams and examples of programs for Java, but with the theory you will immediately understand OOP
https://refactoring.guru/en/design-patterns/bridge

V
vanyamba-electronics, 2018-04-08
@vanyamba-electronics

This is roughly how it works.

typedef void (*MethodType)();    // Тип указателя на функцию

void myMethodFunc();               // Функция, указателем на которую может служить 
                                                         //  переменная типа MethodType

typedef struct {      // Тип некоего класса    
     MethodType pMethod;  // Виртуальная функция
} SomeClassType;

SomeClassType someObject;
someObject.pMethod = 0;     // Абстрактный объект (интерфейс)
someObject.pMethod = myMethod;  // Определённый объект

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question