Java. Новое поколение разработки - Эванс Б., Вербург М.
- Автор: ArtAgeLess
Эта книга началась как сборник учебных заметок, написанных для новой группы молодых специалистов, принятых в IT отдел по обслуживанию операций с иностранной валютой в составе «Дойче Банк». Один из нас (Бен), просмотревший имевшиеся в продаже книги, заметил, что на рынке не хватает актуального материала для начинающих Java разработчиков. В результате он решил написать эту недостающую книгу.
С одобрения менеджеров IT отдела «Дойче Банк», Бен отправился на конференцию Devoxx в Бельгию, чтобы почерпнуть идеи для работы над дополнительными темами. Там он познакомился с тремя программистами из IBM (это были Роб Николсон (Rob Nicholson), Зоя Слэттери (Zoe Slattery) и Холли Камминс (Holly Cummins)), которые помогли ему влиться в лондонское сообщество Java (LJC — London Java User Group).
В следующую субботу после этого состоялась ежегодная Открытая конференция, организованная LJC. Именно на ней Бен повстречал одного из лидеров LJC, Мартина Вербурга (Martijn Verburg). К вечеру этого дня на волне взаимной любви к учительству, техническим тусовкам и пиву они решили взяться за совместный проект, которому суждено было стать книгой «Java. Новое поколение разработки».
Надеемся, что в этой книге нам удалось убедительно представить разработку программ как вид социальной деятельности. мы не преуменьшаем значения технической стороны этого искусства, но вместе с тем считаем, что не менее важны более тонкие проблемы, связанные с межличностной коммуникацией и другими гранями человеческого общения. Может быть, в книге и непросто рассказать об этих гранях, но вся наша работа проникнута данной темой.
Для того чтобы карьера разработчика могла состояться, ему необходимо непрестанно интересоваться новыми технологиями и с воодушевлением учиться. мы надеемся, что в этой книге нам удалось подчеркнуть некоторые моменты, способные разжечь в человеке такую страсть. Это скорее экскурсионный тур, чем энциклопедическое исследование. Но мы хотели именно заинтересовать вас и помочь сделать первые шаги. потом вы сможете продолжить изучение тех тем, которые вас наиболее заинтересуют.
В ходе работы над проектом акцент книги немного изменился. Она стала не просто вводным курсом для выпускников (хотя и эта задача в ней решена хорошо), а руководством для всех разработчиков Java, интересующихся: «А что изучить дальше? В каком направлении развиваться?» Покой нам только снится.
Мы расскажем вам о новых функциях Java 7, поговорим о наилучших современных методах разработки программ, а также о перспективах платформы. В книге мы подчеркнем несколько моментов, имеющих особое значение для нас с вами как для Java разработчиков. Параллельная обработка, производительность, байт код и загрузка классов — вот основные технологии, которые мы считаем наиболее интересными. Кроме того, мы поговорим о новых языках, которые не являются Java, но работают на виртуальной машине Java (JVM). Такой принцип работы называется многоязычным программированием (polyglot programming). Эти темы мы обсудим потому, что в ближайшие годы они станут очень важны для многих разработчиков.
Прежде всего, это путешествие с заделом на будущее. В первую очередь мы пытались учесть ваши интересы. мы считаем, что если вы станете хорошими Java разработчиками, то не потеряете интереса к собственным проектам и сможете их контролировать. Таким образом, вы сможете подробнее изучить изменяющийся мир Javaи экосистему, окружающую этот язык.
Мы верим, что квинтэссенция опыта, которую вы держите в руках, будет вам полезна и интересна. Надеемся также, что эта книга даст вам пищу для размышлений и читать ее будет не менее интересно, чем нам было работать над ней.
В этой книге представлен оригинальный и практичный взгляд на новые возможности Java 7 и новые языки для виртуальной машины Java (JVM), а также рассмотрены некоторые вспомогательные технологии, необходимые для создания Java-программ завтрашнего дня.
Книга начинается с подробного описания новшеств Java 7, таких как работа с ресурсами в блоке try (конструкция try-with-resources) и новый неблокирующий ввод-вывод (NIO.2). Далее вас ждет экс-пресс-обзор трех сравнительно новых языков для виртуальной машины Java — Groovy, Scala и Clojure. Вы увидите четкие понятные примеры, которые помогут вам ознакомиться с десятками удобных и практичных приемов. Вы изучите современные методы разработки, обеспечения параллелизма, производительности, а также многие другие интересные темы.
В этой книге:
- новые возможности Java 7;
- вводный курс по работе с языками Groovy, Scala и Clojure;
- обсуждение проблем многоядерной обработки и параллелизма;
- функциональное программирование на новых языках для JVM;
- современные подходы к тестированию, сборке и непрерывной интеграции.
Java. Новое поколение разработки | Эванс Б., Вербург М. | ISBN 978-5-496-00544-9
Смотрите также другие материалы: