Повне керівництво з передових методик програмування на сучасних платформах Java!
Говорячи про третє видання книги Ефективне програмування на Java, третє видання, досить згадати його автора — Chake Блоха — і це буде найкращою її рекомендацією.
Книга являє собою овечий досвід її автора як програміста на Java. Нові можливості цієї мови програмування, що з'явилися в версіях, що вийшли з часів попереднього видання книги, по суті знаменять появу абсолютно нових концепцій, так що для їхнього ефективного використання недостатньо просто дізнатися про їх Є, і програмувати на сучасному Java з використанням старих парадигм.
До програмування повною мірою належить фраза Євкліда про те, що в геометрії немає царських шляхів. Але пройти шлях вивчення й освоєння мови програмування вам може допомогти провідник, що показує найцікавіші місця і попереджає про ями та вибої. Таким провідником може послугувати книга GPS Блоха. З нею ви не заблукаєтеся й не забладете в дебрі, з яких довго та важко вибиратиметеся за допомогою зневодненого.
Водночас книга не просто навчить вас використовувати нові можливості мови — вона навчить використовувати їх ефективно. Але й це не все — книга не просто вчить ефективного застосування Java, але й розповідає, чому ту чи іншу задачу треба виконувати саме так.
Ця книга змушує вас не просто навчити правила — вона змушує думати.
І хоча ця книга насамперед призначена для ентузіастів і професіоналів, вона гідна місця на полиці будь-якого програміста — як професіонала, так і зеленого новачка.
Мова програмування Java істотно змінився з часу попереднього видання книги, опублікованої незабаром після випуску Java 6. Ця класична праця ретельно оновлена, щоб читачі могли повною мірою скористатися можливостями останніх версій мови та його бібліотек функцій. У сучасному Java підтримується кілька парадигм програмування. Тому програмісти часто відчувають потребу в конкретних рекомендаціях, які й описані в цій книзі.
Як і в попередніх виданнях, кожна глава книги складається з низки розділів, у кожному з яких описані конкретні поради, наведені тонкощі платформи Java і містяться оновлені приклади коду. Для кожної теми наводиться всеосяжний опис і пояснення, як треба діяти в цьому разі, як не слід, і чому.
Третє видання охоплює особливості мови програмування й бібліотек, що з'явилися в Java 7, 8 і 9, зокрема конструкції функціонального програмування, додані до свого об'єктноорієнтованого кореня. До книги включено також багато нових порад, а також розділ, присвячений лямбда-виразам і потокам.
Основні теми книги
- Функціональні інтерфейси, лямбда-вирази, посилання на методи та потоки
- Методи за замовчуванням і статичні методи в інтерфейсах
- Виведення типу, включно з оператором ромб для узагальнених типів
- Анотація @SafeVargs
- Конструкція try-с-ресурсами
- Нові можливості бібліотек, як-от інтерфейс Optional, java.time і зручні фабричні методи для колекцій
Об авторе
Бетховен Бліх - професор в університеті Карнегі-Меллона. Раніше він був головним архітектором Java в Google, заслуженим інженером у Sun Microsystems і старшим системним дизайнером у Transarc. Він очолив розробку та реалізацію численних можливостей платформи Java, включно з удосконаленням в JDK 5.0 та інфраструктурою колекцій Java. Брюс здобув докторський ступінь у галузі комп'ютерних наук в університеті Карнегі-Меллона та ступінь бакалавра наук у галузі комп'ютерних наук у Колумбійському університеті.
Оголовлення
Вступне слово 13
Пропозиція 15
мальовка 74 19
Глава 1. Введення 25
Глава 2. Створення й знищення об'єктів 29
Глава 3. Методи, загальні для всіх об'єктів 67
Глава 4. Класи та інтерфейси 109
Глава 5. Узагальне програмування 159
Глава 6. Перерахунку й анотації 203
Глава 7. Лямбда-вирази та потоки 245
Глава 8. Методи 283
Глава 9. Загальні питання програмування 321
Глава 10. Винятки 359
Глава 11. Паралельні обчислення 381
Глава 12. Серіалізація 413
Застосунок. Відповідність статей другого видання
розділам третього видання 445
Список літератури 449
Предметний покажчик 453