97 вещей, о которых должен знать каждый Java-программист [Кевлин Хенни] (pdf) читать постранично, страница - 2

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

коллекции .. .......................... 130
Никхил Нанивадекар

49. Обратите внимание на Kotlin .................... . . . 132
МайкДанн

50. Изучайте идиомы Java и храните их в памяти ....... 136
Жанна Боярски

51. Учитесь создавать kata и создавайте kata,
чтобы учиться

138

Дональд Рааб

52. Научитесь любить ваш устаревший код ........ . .... 141
Уберто Барбини

53. Научитесь использовать новые функции Java ....... 143
Гейл С. Андерсон
1

54. Изучите свою IDE, чтобы уменьшить
когнитивную нагрузку

146

ТришаДжи

55. Давайте заключим контракт:
искусство разработки Java API .............. . ..... 148
МариоФуско

56. Делайте код простым и читабельным ............... 150
Эмили Цзян

57. Добавьте в вашу Java немного Groovy . . . . ...... . ... 153
КенКоузен

58. Минимизируйте конструкторы ..................... 156
СтивФримен

59. Назовите дату . . . . . . . . . . . . ... . ....... . ........ . .... 159
Кевлин Хенни

60. Необходимость технологий
промышленной прочности . . . . . . ... . . . . ... . . . . . . . .. 161
Пол У. Гомер

61. Создавайте только те части, которые изменяются,
и повторно используйте остальные ................ 163
Дженн Стретер

62. Проекты с открытым кодом это не волшебство

165

Дженн Стретер

63. Optional - монада, нарушающая закон,
но это хороший тип
Николай Парлог
10

167

64.Упаковка по функциям с модификатором
доступа по умолчанию

170

МаркоБилен
65. Продакшн - самое радостное место на земле . ..... 172
ДжошЛон2
66.Программируйте с GUT . ... .... ........... .. ....... 175
Кевлин Хенни
67. Ежедневно читайте OpenJDK .. .. .. ... ... .. . ....... 178
ХайнцМ. Кабуц
68. По-настоящему заглянуть «под капот» .............. 180
Рафаэль Беневидес
69. Возрождение Java ................................ 182
СандерМак
70. Заново откройте для себя JVM
с помощью Clojure

184

Джеймс Эллиотт
7 1. Преобразование логических значений
в перечисления

186

Питер Хилтон
72. Рефакторинг для ускорения чтения ..... ..... ..... . 188
БенджаминМушкала
73. Простые объекты значений .. .... ..... ..... .... . ... 191
Стив Фримен
74. Позаботьтесь о своих объявлениях модулей .. .... . . 194
Николай Парло2

,,

75. Заботьтесь о создаваемых зависимостях . . . . . . . . . . . 197
Брайан Вермеер

76. Принимайте разделение ответственности
всерьез . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Дэйв Фарли

77. Техническое интервьюирование - это навык,
который стоит развивать . . . . . . . . . . . . . . . . . . . . . . . . . 202
ТришаДжи

78. Разработка на основе тестирования . . . . . . . . . . . . . . 204
Дэйв Фарли

79. В вашем каталоге Ьin/ отличные инструменты . . . . . 207
РодХилтон

80. Вылезайте из песочницы Java . . . . . . . . . . . . . . . . . . . . . 209
Иэн Ф. Дарвин

81. Мысли о сопрограммах . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Доун иДэвид Гриффитс

82. Потоки - это инфраструктура,
относитесь к ним соответственно . . . . . . . . . . . . . . . . . . 214
Рассел Уиндер

83. Три черты по-настоящему отличных
разработчиков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Джанна Патчей

84. Компромиссы в архитектуре микросервисов . . . . . . . 218
Кенни Бустани

85. Не проверяйте свои исключения . . . . . . . . . . . . . . . . . . 220
Кевлин Хенни
12

86. Как высвободить потенциал
интеграционного тестирования
с использованием контейнеров .................... 223
Кевин Виттек

87. Необъяснимая эффективность фаззинга ........... 225
НэтПрайс

88. Используйте покрытие, чтобы улучшить
ваши модульные тесты

228

ЭмилиБач

89. Свободно применяйте нестандартные
идентификационные аннотации
Марк Ричардс

90. Тестируйте, чтобы разрабатывать более
качественное ПО быстрее
Марит ванДейк

91. Применение объектно-ориентированных
принципов в тестовом коде

230

233

235

ЭнджиДжонс

92. Как развивать карьеру, опираясь на силы
сообщества
Сэм Хепберн

93. Что такое программа JCP
и как в ней участвовать
Хизер Ванчура

238

240

94. Почему я не придаю никакого значения
сертификации ...... . ....... . ... . ................ 242
Колин Випурс
13

95. Пишите к документации комментарии
в одно предложение

244

Питер Хилтон

96. Пишите «читаемый код» ........................... 247
ДзйвФарли

97. Молодые, старые и мусор ......................... 250
Мария Ариас де Рейна

Об авторах ........................................ 252
Предметный указатель ............................. 282

В память о тех, кто с мудростью
и состраданием выпестовал нас

Предисловие

Ум - это не сосуд, который нужно наполнить, а факел, который нужно
зажечь.
Плутарх
Что должен знать каждый Jаvа-программист? Зависит от обстоятельств. От
того, зачем, кого и когда вы спрашиваете. Ответов по крайней мере столько
же, сколько точек зрения. В языке, платформе, экосистеме и сообществе, ко­
торые влияют на программное обеспечение (ПО) и жизни многих людей и де­
лали так из двадцатого века в двадцать первый, от одного ядра ко многим, от
мегабайт к гигабайтам, ответ зависит от большего количества факторов, чем
возможно охватить в одной книге единственным автором.
Вместо этого в данной книге мы опираемся на некоторые из этих многочис­
ленных точек