58 lines
3.8 KiB
Markdown
58 lines
3.8 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Java. Эффективное программирование
|
||
Автор:
|
||
- Джошуа Блох
|
||
Количество страниц: 466
|
||
Прогресс: 0
|
||
Формат: Электронная
|
||
Обложка: Библиотека/Книги/covers/java-effektivnoe-programmirovanie.jpg
|
||
Начата:
|
||
Закончена:
|
||
Оценка:
|
||
Сложность:
|
||
Теги:
|
||
- java
|
||
- лучшие_практики
|
||
- программирование
|
||
- ооп
|
||
- паттерны
|
||
Категории:
|
||
- Программирование
|
||
- Java
|
||
Источник:
|
||
Ссылка:
|
||
---
|
||
|
||
# Java. Эффективное программирование
|
||
|
||
![[covers/java-effektivnoe-programmirovanie.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
Классика Java-разработки от Джошуа Блоха — бывшего ведущего инженера Sun Microsystems и Google. Третье издание содержит 90 правил эффективного программирования на Java: каждое правило — короткое эссе с описанием проблемы, примерами кода и обоснованием решения. Охватывает создание объектов, обобщённое программирование, лямбды, потоки, параллелизм, сериализацию. Обновлено для Java 9.
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
- **90 правил вместо заучивания**: книга не просто формулирует «делай так» — она объясняет, почему именно так, обучая думать о коде, а не воспроизводить шаблоны
|
||
- **Статические фабричные методы вместо конструкторов**: предпочтительный способ создания объектов — гибче, читабельнее, позволяет кешировать экземпляры и возвращать подтипы
|
||
- **Generics и wildcards**: правильное использование обобщённого программирования устраняет ClassCastException на этапе компиляции и делает API выразительнее
|
||
- **Лямбды и потоки**: функциональный стиль в Java требует дисциплины — не все задачи решаются потоками лучше, чем циклами; важно понимать, когда применять каждый подход
|
||
- **Параллелизм и потокобезопасность**: минимизация разделяемого изменяемого состояния, использование `synchronized`, `volatile` и высокоуровневых примитивов — основа надёжного многопоточного кода
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
- «Книга заставляет вас не просто заучить правила — она заставляет думать»
|
||
- «Каждое правило представлено в виде короткого законченного эссе, содержащего описание проблемы, примеры кода и случаи из практики»
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
- [[Java. Библиотека профессионала. Том 1. Основы]]
|
||
- [[Java. Библиотека профессионала. Том 2. Расширенные средства программирования]]
|
||
- [[Чистый код]]
|
||
- [[Паттерны объектно-ориентированного проектирования]]
|