Объектно-ориентированный подход

Александр Шитик
Александр Шитик

Пишу свои посты и книги, делаю обзоры на фильмы и книги. Эксперт в области космологии и астрономии, IT, продуктивности и планирования.

Объектно-ориентированный подход
Мэтт Вайсфельд
Жанры: Программирование
Год издания: 2020
Год прочтения: 2021
Моя оценка: Нормальная
Количество прочтений: 1
Количество страниц: 256
Конспект (страниц): 6
Первоначальный язык издания: Английский
Переводы на другие языки: Русский

Общее описание

Книга из 250 страниц, состоящая из 12 глав. Кроме текстовой информации, материал представлен графически (изображения, блок-схемы и диаграммы), а также вставками кода. Хотя всё же вставок кода не очень много для подобного рода книги. В конце каждой главы встречается саммари пройденного материала. Если не брать в расчёт, что книга слегка скучная, то уровень её сложности — что-то среднее между лёгким и средним.

Краткое описание

Кратко перечислим содержание глав.

  • Глава 1. Введение в объектно-ориентированные концепции. Кратко перечислены фундаментальные концепции. Разобраны классы, объекты, методы и тому подобные вещи.
  • Глава 2. Как мыслить объектно. Здесь речь о том, когда и где применять ООП. Также речь идёт об интерфейсах.
  • Глава 3. Прочие объектно-ориентированные концепции. Здесь рассмотрены конструкторы, перегрузка методов и операторов, работа с исключениями и другие вещи.
  • Глава 4. Анатомия класса. Здесь более детально разобрана структура класса. Большое внимание уделяется модификаторам доступа.
  • Глава 5. Руководство по проектированию классов и Глава 6. Проектирование с использованием объектов. Обе главы содержат советы о том, как проектировать классы таким образом, чтобы они были тестируемыми, сопровождаемыми и масштабируемыми.
  • Глава 7. Наследование и композиция. Название этой главы говорит само за себя.
  • Глава 8. Фреймворки и повторное использование: проектирование с применением интерфейсов и абстрактных классов. А вот тут название не совсем отражает реальность. Здесь не рассмотрена работа в рамках фреймворков, скажем, Spring или Laravel. Речь скорее идёт об UML-диаграммах.
  • Глава 9. Создание объектов и объектно-ориентированное проектирование. Здесь разобраны особенности композиции: агрегация и ассоциация.
  • Глава 10. Паттерны проектирования. Бегло упомянуты три группы паттернов.
  • Глава 11. Избегание зависимостей и тесно связанных классов и Глава 12. Принципы объектно-ориентированного проектирования SOLID. Эти главы также говорят сами за себя. Описаны преимущества внедрения зависимостей и SOLID.

Мнение

Хоть сейчас функциональное программирование более модное, чем ООП, многие популярные языки программирования до сих пор поддерживают и пропагандируют парадигму объектно-ориентированного программирования. Эта книга — хороший справочник для тех, кто хочет ознакомиться с ООП. К сожалению, она дала мне не очень много новых знаний, так как до этого я успел попробовать ООП на многих языках.

Вверх