Друзья, мы тут исследуем проблемы, с которыми сталкиваются пользователи электронных книг.
Будем вам благодарны за ваши ответы. Опрос займёт не более 5 минут.
Друзья, мы тут исследуем проблемы, с которыми сталкиваются пользователи электронных книг.
Будем вам благодарны за ваши ответы. Опрос займёт не более 5 минут.
Предисловие .................................................................................. 5
Список рисунков ............................................................................ 16
Список таблиц ............................................................................... 18
ЧАСТЬ 1. ПАТТЕРНЫ, ТРЕБУЮЩИЕ ЗНАНИЯ
ТИПОВ ДАННЫХ, ПЕРЕМЕННЫХ
И АРИФМЕТИЧЕСКИХ ОПЕРАТОРОВ .................................................. 19
1. Обновление ............................................................................... 20
2. Перестановка ............................................................................. 28
3. Манипуляции с цифрами ............................................................. 35
4. Арифметика на числовой окружности ........................................... 42
5. Усечение .................................................................................... 52
ЧАСТЬ 11. ПАТТЕРНЫ, ТРЕБУЮЩИЕ ЗНАНИЯ
ЛОГИЧЕСКИХ ОПЕРАТОРОВ И ОПЕРАТОРОВ
ОТНОШЕНИЯ, УСЛОВИЙ И МЕТОДОВ ................................................ 56
6. Индикаторы ............................................................................... 58
7. Методы вычисления переменных-индикаторов .............................. 67
8. Округление ................................................................................ 78
9. Начало и завершение .................................................................. 85
10. Битовые флаги .......................................................................... 91
11. Подсчет цифр ............................................................................ 102
ЧАСТЬ III. ПАТТЕРНЫ, ТРЕБУЮЩИЕ
ЗНАНИЯ ЦИКЛОВ, МАССИВОВ
И КОМАНД ВВОДА-ВЫВОДА ............................................................. 107
12. Циклический опрос в командной строке ...................................... 109
13. Аккумуляторы ........................................................................... 114
14. Массивы аккумуляторов ............................................................. 124
15. Массивы поиска ........................................................................ 131
16. Принадлежность интервалу ........................................................ 140
17. Конформные массивы ................................................................. 148
18. Сегментированные массивы ........................................................ 157
ЧАСТЬ IV. ПАТТЕРНЫ, ТРЕБУЮЩИЕ
УГЛУБЛЕННОГО ЗНАНИЯ МАССИВОВ
И МАССИВОВ МАССИВОВ ................................................................. 168
19. Подмассивы .............................................................................. 169
20. Окрестности .............................................................................. 175
ЧАСТЬ V. ПАТТЕРНЫ, ТРЕБУЮЩИЕ ЗНАНИЯ
СТРОКОВЫХ ОБЪЕКТОВ ................................................................... 185
21. Центрирование .......................................................................... 186
22. Разграничение строк. ................................................................. 197
23. Динамическое форматирование .................................................. 206
24. Плюрализация ........................................................................... 211
ЧАСТЬ VI. ПАТТЕРНЫ, ТРЕБУЮЩИЕ
знАния ссылок ................................................................................ 216
25. Цепочечные мутаторы ................................................................ 217
26. Исходящие параметры ................................................................ 225
27. Отсутствующие значения ............................................................ 236
28. Контрольные списки ................................................................... 245
В этой книге, призванной научить начинающего программиста решать конкретные задачи по программированию на языке Java, вводится понятие паттерна — некоего заранее заготовленного "рецепта" решения, который можно применить в виде готового фрагмента кода. Используя впоследствии данный набор паттернов, молодой разработчик сможет на их основе быстро решать довольно сложные составные задачи. Представленные здесь паттерны часто предлагают наряду со стандартными алгоритмами эффективные альтернативные методы решения самых распространенных задач в области программирования. Приведенная в книге библиотека паттернов охватывает обширную область, начиная с примитивного обновления переменной и заканчивая работой со ссылочными данными. Кроме того, рассмотрены такие темы, как манипуляции с цифрами, входящими в состав числа, арифметика на числовой окружности, применение переменных-индикаторов и переменных-аккумуляторов, конформные и сегментированные массивы, операции с отдельными битами и многие другие.