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

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


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

/ Keulin Неппеу
Trisha Geel

97 THINGS EVERY
JAVA PROGRAMMER
SHOULD KNOW:
{COLLECTIVE WISDOM
FROM ТНЕ EXPERTS}

/ Ке8лин Хенни
ТришаДжи/

97ВЕЩЕЙ,
О КОТОРЫХ ДОЛЖЕН
ЗНАТЬ КАЖ.QЫЙ
JAVA-ПPOrPAMMИCT
{СОВЕТЫ ЛУЧШИХ ЭКСПЕРТОВ}
• новые функции
• уязвимости
Jаvа-библиотеки
• объектно-ориентированные
принципы в коде

Москва 2023

УДКОО 4.43
ББК 32.973.26-018.1
Х38

97 Things Every Java Programmer Should Кnow
Kevlin Henney, Trisha Gee
© 2023 Eksmo PuЫishing Company
Authorized Russian translation ofthe English edition of97 Things Every Java Programmer
Should Кnow ISBN 9781491952696 © 2020 О'RеШу Media Inc.
This translation is puЫished and sold Ьу permission ofO'Reilly Media, Inc.,
which owns or controls all rights to publish and sel\ the same.

Х38

Хенни, Кевлин.
97 вещей, о которых должен знать каждый Jаvа-программист:
советы лучших экспертов / КеRЛИН Хенни, Триша Джи ; [пере­
вод с английского М. А. Райтмана]. - Москва: Эксмо, 2023. 288 с. - (Мировой компьютерный бестселлер).
ISBN 978-5-04-169254-4
Что должен знать каждый Jаvа-проrраммист? Ответов на этот вопрос мо­
жет быть очень много. Авторы этой книги собрали мнения нескольких десят­
ков опытных разработчиков на Java, чтобы создать единое руководство для
тех, кто только начинает свой путь в программировании.
Внутри вы найдете подробные инструкции по основным темам, касаю­
щимся работы с Java. И еще - советы от экспертов и их истории профессио­
нального развития в разработке!
УДКОО4.43
ББК 32.973.26-018.1

ISBN 978-5-04-169254-4

© Paimwi М.А., перевод на русский JIЭWК, 2023
©Оформление.ООО •Иэдател.спю •Эксмо•, 2023

Содержание
Предисловие ....................................... 17
1.

Всё, что вам нужно, - это Java ...................... 21
Андерс Норас

2. Тестирование на одобрение ........................ 23
ЭмилиБач

3. Усильте Javadoc AsciiDoc'oм ........................ 25
Джеймс Эллиотт

4. Будьте внимательны к контейнерному
окружению ........................................ 27
Давид Делабассе

5. Поведение - это «легко»; состояние это сложно ........................................ 29
ЭдсонЯнага

6. Бенчмаркинг - это сложно, JMH поможет ........... 31
Майкл Хангер

7. Преимущества систематизации
и проверки архитектурного качества ................ 34
ДэниелБрайант

8. Разбивайте проблемы и задачи
на небольшие фрагменты .......................... 37
ЖаннаБоярски

9. Создавайте разнообразные команды .......... . ..... 39
ИкшельРуис
5

10. Сборки не обязательно должны быть
медленными и ненадежными

42

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

11. «Но на моем компьютере это работает!» ... .. ....... 44
Бенджамин Мушка

12. Дело против fat JAR ................................ 47
Дэниел Брайант

13. Реставратор кода ............ . ............ . . . ..... 49
Авраам Марин-Перез

14. Параллелизм в JVM ..... . ........ . ................. 51
Марио Фуско

15. CountDownlatch - друг или враг? .................. 53
Алексей Сошин

16. Декларативное выражение вот путь к параллелизму ............................ 56
Рассел Уиндер

17. Поставляйте качественное ПО быстрее ............. 58
Бурк Хуфнагель

18. Не знаете, который час? .... .......... . ............ 60
Кристин Горман

19. Не скрывайте от себя все инструменты,
используя IDE ...................................... 63
Гейл Оллис

20. Не меняйте свои переменные ....................... 65
Стив Фримен
8

21. Научитесь использовать SQL-мышление
по максимуму
Дин Уэмплер

69

22. События между компонентами Java .. . .............. 71
А. Махди Абдель-Азиз

23. Циклы обратной связи ................... . ......... 74
ЛизКио

24. На всю катушку .................................... 76
Майкл Хангер

25. Следуйте скучным стандартам ...................... 78
АдамБиен

26. Частые релизы снижают риск ........... . .......... 80
КрисО'Делл

27. От головоломок к продуктам ....................... 82
ДжессикаКерр

28. «Разработчик полного цикла» это образ мышления
Мацей Валковяк

84

29. Сборщик мусора - ваш друг ....................... 86
Холли Камминс

30. Называйте вещи своими именами ................... 88
Питер Хилтон

31. Эй, Фред, не мог бы ты передать мне
HashMap? ............................. . ........... 90
Кирк Пеппердайн
7

32. Как избежать Null .................................. 92
Карлос Обрегон
33. Как вывести из строя JVM . ......................... 95
Томас Ронзон
34. Улучшение повторяемости и контролируемости
посредством непрерывной поставки ................ 97
Билли Корандо
35. В языковых войнах Java может за себя пост.оять .... 99
Дженнифер Райф
36. Встроенное мышление . .. . ....................... . 102
Патриция Аас
37. Взаимодействие с Kotlin ........................... 104
Себастьяна Поджи
38. Дело сделано, но... ...... .. . . ........... ... . ....... 106
Жанна Боярски
39. Сертификаты Java: пробирный
камень технологий

108

МалаГупта
40.Java - дитя 90-х ... . .............................. 110
Бен Эванс
41. Программирование на Java
в аспекте производительности JVM ................ 112
Моника Беквит
42. Java должна приносить радость .................... 115
Холли Камминс
8

43. Неуказываемые типы Java ......................... 117
Бен Эванс

44. JVM - мультипарадигмальная платформа.
Используйте это, чтобы повысить
свой уровень программирования . ..... . . ....... . .. 120
Рассел Уиндер

45.Держите руку на пульсе ........................... 122
ТришаДжи

46.Виды комментариев ...... ....... .............. .. .. 124
Николай Парлог

47. Знай flatMap свой ........... ...................... 127
Дэниел Инохоса

48.Знайте свои