Урма, Рауль-Габриэль.
Гид Java-разработчика : проектно-ориентированный подход / РаульГабриэль Урма, Ричард Уорбертон ; [перевод с английского М. А. Райтман]. — Москва : Эксмо, 2022. — 224 с.: ил. — (Мировой компьютерный
бестселлер).
ISBN 978-5-04-094955-7
На примере реальных проектов авторы разбирают все наиболее популярные
приемы объектно-ориентированного программирования, такие как разработка
через тестирование или функциональное программирование. В этом руковод
стве представлен проектно-ориентированный подход к разработке программно
го обеспечения на языке Java, позволяющий освоить ключевые навыки, необхо
димые каждому эффективному программисту.
УДК 004.43
ББК 32.973.26-018.1
https://t.me/it_boooks
Предисловие ......................................................................................................
Почему мы написали эту книгу ...............................................................
Подход, ориентированный на разработчика ........................................
Что в этой книге? .......................................................................................
Для кого эта книга? ....................................................................................
Условные обозначения, используемые в книге ....................................
Использование примеров кода ................................................................
11
11
12
12
13
14
15
Глава 1. Начало путешествия ........................................................................
Темы .............................................................................................................
Особенности Java .................................................................................
Разработка программного обеспечения и архитектура ................
SOLID ....................................................................................................
Тестирование ........................................................................................
Структура глав ...........................................................................................
Самостоятельная работа ...........................................................................
16
16
16
17
17
18
18
20
Глава 2. Анализатор банковских операций ...............................................
Задача ...........................................................................................................
Цель ..............................................................................................................
Требования к анализатору банковских операций ................................
Принцип KISS .............................................................................................
Переменные final ..................................................................................
Обслуживаемость кода и антишаблоны ................................................
Класс-бог ...............................................................................................
Дублирование кода ..............................................................................
Принцип единственной ответственности .............................................
Связность .....................................................................................................
Внутриклассовая связность ...............................................................
Функциональная ..............................................................
Информационная .............................................................
21
21
21
22
22
25
25
26
26
27
32
35
36
36
Служебная ........................................................................
Логическая ........................................................................
Последовательная ............................................................
Временная .........................................................................
Связность методов .............................................................................
Связанность ...............................................................................................
Тестирование .............................................................................................
Автоматизированное тестирование ................................................
Доверие ..............................................................................
Устойчивость к изменениям ..........................................
Понимание программы ...................................................
Использование JUnit ...........................................................................
Объявление метода теста ................................................
Операторы контроля .......................................................
Покрытие кода .....................................................................................
Выводы ........................................................................................................
Самостоятельная работа ..........................................................................
В завершение ...............................................................................................
Глава 3. Расширяем анализатор банковских операций ..........................
Задача ...........................................................................................................
Цель ..............................................................................................................
Требования к расширенному анализатору банковских операций ....
Принцип открытости/закрытости .........................................................
Создание
Последние комментарии
8 часов 40 минут назад
9 часов 34 минут назад
9 часов 37 минут назад
20 часов 29 минут назад
20 часов 31 минут назад
1 день 9 часов назад