Base/Knowledges/Библиотека/Книги/Java. Эффективное программирование.md

58 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Запланировано
Название: 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. Расширенные средства программирования]]
- [[Чистый код]]
- [[Паттерны объектно-ориентированного проектирования]]