Версия Java SE 8, с нетерпением ожидаемая миллионами программистов, включает в себя самое важное обновление за многие прошедшие годы. Появление в этой версии лямбда-выражений и новых потоков ввода-вывода знаменует собой главное изменение в...
Эта книга является кратким введением во многие новые языковые средства Java 8
и некоторые языковые средства Java 7, не привлекшие должного внимания тех, кто
уже имеет опыт программирования на Java. Она написана в стиле изложения “для
нетерпеливых”, впервые опробованном мною в книге Scala for the Impatient. В этой
книге мне хотелось перейти сразу к сути дела, не вдаваясь в подробное рассмотрение преимуществ одних понятий над другими. Поэтому материал в этой книге представлен небольшими фрагментами, организованными таким образом, чтобы читатель
мог извлечь полезные сведения по мере надобности. Такой подход получил широкое
признание в сообществе программирующих на Scala, и поэтому я прибегнул к нему
и в этой книге.
В версии Java 8 произведены существенные обновления в языке программирования и библиотеке Java. Так, благодаря лямбда-выражениям стало возможным написание “фрагментов вычислений” в краткой форме, чтобы передавать их другому
коду. Их получатель может выполнить заданное вычисление в подходящий момент
и зачастую должным образом. Данное нововведение имеет очень большое значение
для построения библиотек.
В частности, совершенно изменился порядок обращения с коллекциями. Вместо того чтобы задавать порядок вычисления результата: обойти коллекцию от начала и
до конца, вычислить значение элемента, совпадающего с определенным условием, а
затем сложить это значение с суммой, теперь достаточно указать, что именно требуется: выдать сумму всех элементов, совпадающих с некоторым условием. В этом случае библиотека сможет изменить порядок вычисления, выгодно воспользовавшись,
например, параллелизмом. А если требуется проверить на совпадение лишь первые
сто элементов коллекции, то вычисление можно остановить, не поддерживая для этой цели счетчик вручную.
Данный принцип внедрен в совершенно новом прикладном программном интерфейсе (API) для потоков ввода-вывода в Java 8. В главе 1 книги будет представлен синтаксис лямбда-выражений, в главе 2 — полный обзор потоков ввода-вывода. В главе
3 приводятся рекомендации по эффективной разработке собственных библиотек с
помощью лямбда-выражений.
С появлением версии Java 8 разработчикам клиентских приложений придется
перейти на прикладной программный интерфейс JavaFX API, поскольку библиотека
Swing теперь работает в “профилактическом режиме”. В главе 4 приводится краткое введение в JavaFX API для тех программистов, которым требуется организовать графическое представление данных в программе, когда изображение оказывается нагляднее тысячи строк текста.
Ожидая многие годы, программирующие на Java могут наконец-то воспользоваться тщательно разработанной библиотекой для поддержки даты и времени. С этой
целью в главе 5 подробно рассматривается прикладной программный интерфейс
java.time. Каждая новая версия Java начинается с усовершенствований в прикладном программном интерфейсе API параллелизма, и в этом отношении версия Java
8 не стала исключением. В главе 6 рассматриваются усовершенствования атомарных счетчиков, параллельных хеш-отображений, параллельно выполняемых операций и
составляемых будущих действий асинхронных операций.
В состав Java 8 включен интерпретатор Nashorn, представляющий собой высококачественную реализацию языка JavaScript. В главе 7 будет показано, как выполнять
код JavaScript на виртуальной машине Java и как организовать его взаимодействие с кодом Java. В главе 8 рассматриваются более мелкие, но не менее полезные нововведения в версии Java 8, а в главе 9 — аналогичные мелкие нововведения, но уже в
версии Java 7. В частности, усовершенствования в “новой системе ввода-вывода” для обращения с файлами и каталогами, а также другие расширения функциональных возможностей библиотек, которые могли быть упущены из виду в версии Java 7.
Содержание книги
Глава 1. Лямбда-выражения
Глава 2. Прикладной программный интерфейс API потоков ввода-вывода
Глава 3. Программирование с помощью лямбда-выражений
Глава 4. Прикладной программный интерфейс JavaFX
Глава 5. Новый прикладной программный интерфейс API для даты и времени
Глава 6. Усовершенствования параллелизма
Глава 7. Интерпретатор Nashorn языка JavaScript
Глава 8. Разные полезные средства
Глава 9. Недостаточно освещенные языковые средства в Java
Об авторе
Хорстманн К.С. Кей Хорстманн — основной автор книги "Java 2. Библиотека профессионала", тома 1 и 2, 8-е издание (ИД "Вильямс", 2008). Кей занимает должность профессора факультета вычислительной техники в Университете Сан-Хосе, носит титул Java Champion и часто выступает на конференциях в компьютерной отрасли.
Отзывы
Zhguchev Boris Andreevich [29 December 2016]
У меня есть и вводный курс и базовый курс по se8. Читаю отзывы и удивлюсь. Перевод отличный.Все понятно. Термины корректны. Возможно, кто-то привык писать и читать code review по русски, код-ревью, но для книги и официального перевода этого не должно быть. <br/>Качество книги отличное. Твердый переплет. Ничего не мажет.<br/>
Вопрос о качестве перевода [ 8 January 2016]
В нескольких отзывах о книге вижу критические замечания о качестве перевода. Можно ли попросить привести примеры? "Кодовый блок" меня, если честно, не впечатлил - не вижу тут ни перла, ни подмены понятий. Я обычно не защищаю переводчиков - часто их хочется отстранить от работы навечно - но переводчик данной книги И. Берштейн перевел, помимо тонны книг компьютерной тематики, 9-е издание двухтомника Core Java Хорстманна - издание, по праву признанное одним из лучших переводов книг по программированию на русский язык. Возможно, кому-то труден для восприятия не перевод, а материал? Я полистал эту книгу в оффлайновом магазине - вроде все ОК, текст не режет глаз. Конечно, надо читать от и до, чтобы выловить все косяки, но некоторые переводы (то же "Эффективное программирование на Java" Блоха) приводят в ужас в любом месте, где не открой. В этой книге такого нет. Поэтому прошу конкретики - имеют ли место в данной книге коверканье смысла и подмена понятий?
Оценку пока ставлю оригиналу (без нее, к сожалению, не оставить отзыв).
хорошая книга [24 February 2015]
Название книги вводит в заблуждение. а в отстальном - все хорошо. Первое что бросается в глаза, это качество книги - одно из самых лучших видимых мной в книгах по технической литературе: полиграфия, печать, бумага.
Книга хорошая, перевод ужасен [13 January 2015]
И почему нельзя переводчику консультироваться со специалистами? Через перевод местами приходится продираться. Оригинал наверное сильно лучше. А так, полезно, узнал много нового. Хорошо, что не только про ФП нововведения.
Качество перевода [ 1 September 2014]
Прочитал две главы из книги - качество перевода оставляет желать лучшего. Некоторые предложения переведены в отрыве от программирования и Java и не соответствуют тому, что описано в оригинале. Это очень странно, потому что в других книгах о Java от этого издательства такого не видел.
Перевод.. перевод... :( [29 August 2014]
Давно уже не покупал переводных книг (в оригинале и свежее, и по цене сравнимо).
Удивительное началось уже сразу с названия книги.
По-русски написано: Вводный курс. Название оригинала: Java SE 8 for the Really Impatient
Я так и представил, как кто-нибудь начинающий покупает эту книжку - ну вводный же курс! - и сразу погружается в увлекательный мир лямбда-выражений. RIP.
Перлы типа "кодовый блок" тоже доставляют.
Сама же книжка - гуд, как раз из серии "что там нового появилось". Избавляет от необходимости покупать книгу, в которой 80% относится к ранним версиям.
Хорошее содержание, некачественный перевод и типография [21 July 2014]
Наибольшую ценность для меня имели первые три главы, они посвящены новым функциональным возможностям. В конце каждой есть упражнения, позволяющие закрепить полученные навыки. Остальные главы раскрывают не самые значительные и важные темы - все же, хотелось бы больше почитать именно про элементы ФП; без этих ненужных глав объем книги не превысил бы и ста страниц (книжка итак весьма тонкая)
Посредственное качество полиграфии - текст размазывается, если провести по нему пальцем.
Качество перевода - тройка, многие термины переведены весьма пространно.
В целом, эта книга может вас заинтересовать, если вы ходите быть в курсе в новых возможностей SE (новый api для работы с датами, Nashorn, введение в JavaFX и другое). Если вас интересуют исключительно новые функциональные возможности - пожалуй, хватит свободных материалов в интернете.
Предлагаемый задачник адресуется тем, кто решил освоить основы программирования на языке Java — как в рамках коллективных занятий (на уроках, факультативах или кружках), так и при самостоятельном индивидуальном обучении. Задачник содержит более 600......
Больше 12 лет прошло с момента выхода первого издания книги, но она продолжает оставаться актуальной. Основные идеи не изменились, но изменился язык Java, например, появились лямбда-выражения. Поэтому авторы приняли решение обновить легендарную книгу......
Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина......
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Хорстманн К.С., Java SE 8. Вводный курс в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.