java сервлеты и jsp сборник рецептов брюс у перри pdf
Книги и учебные ресурсы по Java
Собираем подборку качественной литературы по Java.
Дописывайте, если есть что добавить в общий ответ.
1 ответ 1
Core Java
Начинающим:
Head First Java (2nd Edition). Kathy Sierra, Bert Bates.
Русский перевод: Изучаем Java. Кэти Сиерра, Берт Бейтс.
Как это обычно бывает в книгах Head First, вас весело и в картинках обучат основам программирования на Java. У опытных программистов книга может вызвать ухмылку, однако для действительно начального уровня она вполне хороша.
Java: A Beginner’s Guide. Herbert Schildt.
Русский перевод: Java. Руководство для начинающих. Герберт Шилдт.
Core Java Volume I: Fundamentals (9th Edition), Core Java Volume II: Advanced Features (9th Edition).
Русский перевод: Java. Библиотека профессионала. Том 1. Основы; Java. Библиотека профессионала. Том 2. Расширенные средства программирования. Кей С. Хорстманн, Гари Корнелл.
Книги Хорстманна написаны достаточно сухим языком и вываливают на читателя горы документации по API и километры листингов с полным кодом примеров. Читать их последовательно может быть довольно тяжко, зато книги станут отличным настольным справочником и сборником рецептов.
Онлайн-документация по стандартным библиотекам JAVA SE.
Онлайн-курсы, учебники
Средний уровень:
Thinking in Java (4th Edition). Bruce Eckel.
Русский перевод: Философия Java. Брюс Эккель.
Классический фолиант джавистов. Для комфортного чтения требуются базовые познания в языке, т.к. книга не ставит своей задачей научить писать на Java с нуля, а научить писать идиоматично.
Java 8: The Complete Reference. Herbert Schildt.
Русский перевод: Java 8. Полное руководство. Герберт Шилдт.
Effective Java (2nd Edition). Joshua Bloch.
Русский перевод: Java. Эффективное программирование. Джошуа Блох.
Джошуа Блох в некотором смысле продолжает идею книги Thinking in Java: еще сильнее углубляясь в особенности языка и стандартных библиотек, учит писать красивый код.
The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming. Benjamin J Evans, Martijn Verburg.
Русский перевод: Java. Новое поколение разработки. Бенджамин Эванс, Мартин Вербург.
Java Puzzlers: Traps, Pitfalls, and Corner Cases. Joshua Bloch, Neal Gafter.
Java Puzzlers дает возможность тем, кто уже «выучил язык» проверить себя. В книге собраны 95 задачек с подвохом: очевидные на первый взгляд фрагменты кода, таящие каверзный баг. Какие-то из рассматриваемых примеров могут показаться надуманными и нежизненными, однако они в полной мере раскрывают тонкие нюансы программирования на Java.
Java Concurrency in Practice. Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea.
Подробнейшее пособие по написанию многопоточного кода на Java. Каждая тема рассматривается с разных сторон на нескольких примерах, так что к концу главы будет полное понимание осуждаемого предмета. Немаловажно, что один из соавторов (Doug Lea) является автором стандартной библиотеки concurrent-примитивов ( java.util.concurrent ).
Java Performance. Charlie Hunt, Binu John.
Must read по оптимизации java Программ, тюнингу JVM и сборщика мусора, бенчмаркингу и профилированию.
Core Java for the Impatient. Cay Horstmann.
Java SE 8 for the Really Impatient. Cay Horstmann.
Русский перевод: Java SE 8. Вводный курс Кей С. Хорстманна
Является продолжением книги Core Java for the Impatient, однако здесь всё внимание уделяется новшествам восьмой версии языка, покрывает очень многие аспекты, будь то лямбда-выражения, работа со Stream API или многопоточность. После каждой главы также присутствуют задания для усвоения материала.
Head First Design Patterns.Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra.
Русский перевод: Паттерны проектирования. Эрик Фримен, Элизабет Фримен
Отличная книга от издательства O’Reilly, в веселой форме обучит вас основным шаблонам проектирования на языке Java.
Java 8 Lambdas. Richard Warburton.
Русский перевод: Лямбда-выражения в Java 8. Ричард Уорбэртон
Обычно в учебниках по Java мало внимания уделяют или не уделяют вовсе теме использования лямбд и стримов. Учебник Уорбэртона восполняет этот недостаток.
Экспертный уровень:
The Java Language Specification. James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Alex Buckley.
Oracle JRockit: The Definitive Guide. Marcus Hirt, Marcus Lagergren.
Java EE
Исчерпывающая официальная документация о работе и жизненном цикле сервлетов.
Beginning Java EE 7. Antonio Gonsalves.
Русский перевод: Изучаем Java EE 7. Энтони Гонсалвес
Java EE 7. Основы Арун Гупта
Head First Servlets and JSP, 2nd Edition. Bryan Basham, Kathy Sierra, Bert Bates
Java Servlet and JSP Cookbook. Bruce W. Perry
Русский перевод: Java сервлеты и JSP. Сборник рецептов. Брюс У. Перри
Spring
Официальная документация о каждом проекте Spring. Описано подробно, но довольно сложно и много, поэтому для первого обучения рекомендую начать с Spring Guides.
Spring в действии. Крейг Уоллс
Несмотря на то, что в книге описана уже немолодая 3-я версия Spring, книга стоит ознакомления, так как очень просто и подробно знакомит читателя с фреймворком.
Spring 5 для профессионалов. Юлиана Козмина, Роб Харроп, Крис Шефер, Кларенс Хо
Многолетний бестселлер, считающийся наиболее исчерпывающим и авторитетным руководством по Spring.
Pro Spring Integration. Dr. Mark Lui, Mario Gray, Andy Chan and Josh Long (англ.)
С помощью этой книги вы сможете изучить основы Spring, фреймворка для Java-платформы, а также EJB и Hibernate. Вы узнаете, как использовать Spring для создания различных частей Java-приложения: транзакций, веб и много другого. Пример приложения, описанного в книге, позволит применить на практике технологии и методы Spring и увидеть, как они работают вместе. Книга подойдет опытным разработчикам на Java.
Создайте архитектуру микросервисов с помощью Spring Boot, превратив приложение из небольшого монолита в управляемую событиями архитектуру, состоящую из нескольких служб. Эта книга следует поэтапному подходу к обучению микросервисной структуре, разработке через тестирование, Eureka, Ribbon, Zuul и сквозным тестам с Cucumber.
Hibernate
Beginning Hibernate. Joseph B. Ottinger, Dave Minter, Jeff Linwood
Несмотря на то, что в названии книги стандарт JPA не упоминается, бóльшая часть книги посвящена именно его реализации в Hibernate.
Java Persistence with Hibernate. C. Bauer, G. King, G. Gregory
Исчерпывающее описание Hibernate и Java Persistence.
High-Performance Java Persistence book. Vlad Mihalcea.
Данная книга подробно рассказывает о работе с Hibernate ORM, а так же оптимизации кода для лучшей производительности. Данная книга была одобрена на официальном аккаунте Java, а так же автор книги является одним из разработчиков Hibernate. Также, автор книги активно отвечает на вопросы пользователей в https://stackoverflow.com
Swing
SWING: Эффективные пользовательские интерфейсы. Иван Портянкин.
Swing. A Beginner’s Guide. Sсhildt H.
Русский перевод: Swing. Руководство для начинающих. Шилдт Г.
Swing Hacks. Tips and Tools for Killer GUIs. Joshua Marinacci, Chris Adamson.
JavaFX
JavaFX 2.0 Разработка RIA-приложений. Тимур Машнин.
В ней есть вся нужная информация относительно компонентов и оформления их с помощью fxcss, работы с анимацией, воспроизведения видео и аудио, и конечно относительно работы с FXML.
Learn JavaFX 8. Kishori Sharan.
Учебник на английском, в нем подробно описываются все основные элементы JavaFX, особенности их поведения и взаимодействия, описываются наблюдаемые свойства и связывания (properties and bindings), и другие полезные возможности, как вывод на печать и подробное описание обработки событий.
Справочники
Java 8 Pocket Guide. Robert Liguori.
Русский перевод: Java 8. Карманный справочник. Роберт Лигуори.
Отличный справочник, с помощью которого можно моментально найти ответы на вопросы по стандартной библиотеке Java, лямбда-выражениям и т. д.
ProgBook — книги и учебники по программированию
Книги по технологии JavaServer Pages, купить и скачать книги по использованию технологии JSP в программировании
Книга «JSTL. Практическое руководство для JSP-программистов» рассчитана на тех. кто желает идти в ногу с новыми технологиями.
JSTL (JavaServer Pages Standard Tag Library) — это библиотека стандартных тегов JSP. JSP – технология, с помощью которой легко создаются веб-страницы как со статическим, так и с динамическим содержимым. Система обслуживает статические данные в форматах HTML, SVG, WML, или XML, а непосредственно сами элементы JSP ответственны за правильное встраивание динамического компонента. JSTL – это набор стандартных шаблонов и процедур, которые при помощи EL (Expression Language) внедряются в статичное содержимое страниц. Выгода технологии в кроссплатформенности и открытости для расширений.
Самодеятельные создатели скриптов и тегов рискуют отстать от жизни. JSTL – это уже стандарт в веб-технологиях. Те читатели, которые впервые познакомятся с JSP по этой книге, даже приобретут то преимущество, что будут избавлены от шаблонов нетехнологичных решений прежних систем.
В книге «Интернет-программирование на Java» детально описаны принципы разработки Интернет-приложений на языке Java, таких как Web-приложения, серверные приложения, апплеты. Рассматривается использование серверных страниц Java, разработка и конструирование пользовательских библиотек ярлыков Java. Описаны особенности разработки приложений с применением современных технологий, созданных в пакете J2EE. Подробно рассмотрены принципы функционирования сервера Blazix. Особое внимание уделяется обнародованию наиболее важных сторон разработки клиентских и серверных приложений. Книга снабжена большим количеством наглядных примеров, что способствует быстрому усвоению материала. Предназначена для программиста, имеющего некоторый опыт разработки программ на любом языке и желающего освоить программирование на языке Java.
В книге «Программирование для Web. Библиотека профессионала» Вы сможете найти информацию, которая позволит Вам создавать Web-страницы, встраивать в них исполняемый программный код и реализовать программы, которые выполняются на стороне сервера. В данном издании довольно полно описаны языковые конструкции, которые соответствуют спецификации HTML версии 4.0, есть подробные сведения о Java, тщательно рассматривается создание сервлетов и JSP, обработка документов в формате XML, построение программ, которые выполняются на стороне клиента и т.д.
В книге Девида М. Гери «JavaServer Pages» описываются сначала пользовательские дескрипторы, какие, как правило, пишут в конце книги и являются введением в JSP. Это издание содержит описание почти 50 пользовательских дескрипторов JSP, которые работают в разных направлениях. Это и поддержка форматов, применяемая в разных странах, и разбор ХМL-кода с использованием Document Object Model. Одним из важных превосходств JSP является поддержка пользовательских дескрипторов, потому что с этим могут работать сразу несколько программистов одновременно, причём независимо друг от друга. Дальше в содержании публикации идёт рассмотрение HTML-форм, JSP-шаблонов, архитектуры Model 1 и Model 2, задач безопасности, поддержки событий, работы с базами данных и XML. Заключающая глава осведомит пользователя с применением всех технологий при создании настоящего Web-приложения. Автор данной книги хочет научить желающих создавать гибкие расширяемые приложения, удобные в сопровождении, при помощи компонентов bean, сервлетов и JSP. Это издание пригодится разработчикам, которые уже работали с Java и знающим сервлеты и JSP.
Книга «Java сервлеты и JSP. Сборник рецептов» является детищем эксперта в области программирования на языке Java, который обладает многолетним опытом практического использования технологий Java Servlet и JSP. В издание вошли полные описания решений проблем, с которыми сталкиваются web-разработчики на Java. Решения соответствуют сложности рассматриваемого материала по мере его нарастания применительно к серверам приложений Tomcat и Weblogic. По этой причине представленный в книге материал может использоваться как в качестве практического руководства и учебного пособия. Книга будет полезна широкому кругу читателей: от опытных программистов на Java, желающих поднять свой профессиональный уровень использования технологий Java Servlet и JSP, до изучающих язык Java студентов.
Книга «Технологии программирования на Java 2: Книга 3. Корпоративные системы, сервлеты, JSP, Web-сервисы» представляет собой перевод третьей части подлинного издания «Advanced Java 2 Platform How to Program». Оригинальное издание располагается более чем на 1800 страниц, в этой связи русское издание было принято разделить на три книги. В первой книге рассмотрено создание графического пользовательского интерфейса (GUI), двухмерной и трехмерной графике, компонентам JavaBeans и взаимодействию с базами данных.
Вторая книга включает в себя материал по разработке распределенных приложений, а третья книга посвящена созданию серверных приложений и корпоративных систем. Первые разделы книги рассмотрено использование технологий сервлетов и JavaServer Pages для создания серверных приложений. Далее проводится ознакомление с технологиями Enterprise JavaBeans, J2ME, Java Message Service и SOAP, которые используются при создании корпоративных систем. Также в книге поддаются обзору отдельные популярные серверы приложений. Материал сопровождается многочисленными упражнениями и примерами.
Java сервлеты и jsp сборник рецептов брюс у перри pdf
Д. Лонг, К. Бастани | Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry (2019) [PDF]
Sierra K., Bates B., Robson E. | OCP: Java SE 8 Programmer II Exam Guide: Exam 1Z0-809 (2018) [PDF/ePub]
Study for the OCP Java SE 8 Programmer II exam using this effective exam preparation guide from Oracle Press. Written by a team of experts, including two developers of the original exam, OCP Java SE 8 Programmer II Exam Guide (Exam 1Z0-809) offers comprehensive coverage of every subject on the test and lays out essential Java programming skills. Throughout, step-by-step exercises; self-tests; and “Exam Watch,” “Inside the Exam,” and “On the Job” sections highlight salient points and aid in learning. In all, the book and accompanying digital content feature more than 350 practice questions that mirror those on the live test in tone, format, and content.
Clearly explains every topic on Exam 1Z0-809, including:
•Declarations, access control, and enums
•Object orientation
•Assertions and exceptions
•Dates, times, locales, and resource bundles
•I/O and NIO
•Generics and collections
•Inner classes
•Lambda expressions and functional interfaces
•Streams
•Threads
•Concurrency
•JDBC
Alan Mycroft, Mario Fusco, Raoul-Gabriel Urma | Modern Java in Action, 2nd Edition (2018) [En] [PDF]
Manning’s bestselling Java 8 book has been revised for Java 9 and Java 10! In Modern Java in Action, readers build on their existing Java language skills with the newest features and techniques.
The release of Java 9 builds on what made Java 8 so exciting. In addition to Java 8’s lambdas and streams, Java 9 adds a host of new features of its own. It includes new library features to support reactive programming, which give users new ways of thinking about programming and writing code that is easier to read and maintain.
Дэвид Гриффитс, Дон Гриффитс. | Head First. Программирование для Android. 2-е изд. (2018) [PDF]
Ян Ф. Дарвин | Android. Сборник рецептов. Задачи и решения для разработчиков приложений. (2018) [PDF]
Эта книга должна помочь сообществу разработчиков Android поделиться знаниями, которые позволят сделать их приложения еще лучше. Все знания, изложенные в этой книге, облегчат разработку приложений для платформы Android.Книга облегчает создание работоспособных приложений для платформы Android с помощью 230 проверенных рецептов. Второе издание содержит рецепты для работы с пользовательскими интерфейсами, мультисенсорными жестами, механизмами определения местоположения, веб-службами и конкретными возможностями устройства, такими как телефон, видеокамера и акселерометр. Вы также научитесь упаковывать свое приложение для магазина Google Play Market.
Книга идеально подходит для разработчиков, владеющими языком Java, основами платформы Android и интерфейса Java SE API. Она содержит рецепты, предоставленные более чем тридцатью разработчиками. Каждый рецепт содержит четкое решение и пример кода, готовый к использованию.
Craig Walls | Spring in Action, 5th Edition (2018) [En] [PDF]
Spring in Action, 5th Edition is the fully updated revision of Manning’s bestselling Spring in Action. This new edition includes all Spring 5.0 updates, along with new examples on reactive programming, Spring WebFlux, and microservices. You’ll also find the latest Spring best practices, including Spring Boot for application setup and configuration.
Christian Bauer, Gavin King, and Gary Gregory | Java Persistence with Hibernate, Second Edition (2015) [En] [PDF]
Java Persistence with Hibernate, Second Edition explores Hibernate by developing an application that ties together hundreds of individual examples. In this revised edition, authors Christian Bauer, Gavin King, and Gary Gregory cover Hibernate 5 in detail with the Java Persistence 2.1 standard (JSR 338). All examples have been updated for the latest Hibernate and Java EE specification versions.
Herbert Schildt | Java: A Beginner’s Guide, Eighth Edition [En] [PDF]
Thoroughly updated for Java Platform Standard Edition 11, this hands-on resource shows, step by step, how to get started programming in Java from the very first chapter. Written by Java guru Herbert Schildt, the book starts with the basics, such as how to create, compile, and run a Java program. From there, you will learn essential Java keywords, syntax, and commands
Marten Deinum | Spring Boot 2 Recipes / (2018) [PDF, ePub] [En]
Solve all your Spring Boot 2 problems using complete and real-world code examples. When you start a new project, you’ll be able to copy the code and configuration files from this book, and then modify them for your needs. This can save you a great deal of work over creating a project from scratch.
Using a problem-solution approach, Spring Boot 2 Recipes quickly introduces you to Pivotal’s Spring Boot 2 micro-framework, then dives into code snippets on how to apply and integrate Spring Boot 2 with the Spring MVC web framework, Spring Web Sockets, and microservices. You’ll also get solutions to common problems with persistence, integrating Spring Boot with batch processing, algorithmic programming via Spring Batch, and much more. Other recipes cover topics such as using and integrating Boot with Spring’s enterprise services, Spring Integration, testing, monitoring and more.
Крис Шефер, Кларенс Хо, Роб Харроп | Spring 4 для профессионалов / (2015) [PDF]
Книга представляет собой многолетний бестселлер, который обновлен с целью отражения функциональных средств, предлагаемых последней версией платформы Spring Framework 4. С выходом 4-го издания эта популярная книга безоговорочно считается наиболее исчерпывающим и авторитетным руководством по Spring. Вы изучите основы и ключевые темы, связанные с платформой Spring. Авторы поделятся с вами собственным реальным опытом в области удаленной обработки, использования Hibernate и работы с EJB. Помимо основ вы научитесь применять Spring Framework для построения разнообразных уровней или частей корпоративного Java-приложения: транзакций, веб-уровня и уровня презентаций, развертывания и многого другого. Многочисленные примеры помогут вам в освоении технологий и приемов, рассмотренных в этой книге, а также в организации их совместной работы. Устойчивая и легковесная платформа Spring Framework с открытым кодом продолжает быть де-факто лидирующей инфраструктурой для разработки корпоративных Java-приложений. Она тесно взаимодействует с другими Java-технологиями подобного рода, такими как Hibernate, Groovy, MyBatis и т.д. Теперь Spring работает также с Java EE и JPA 2.
Chris Schaefer, Clarence Ho, Iuliana Cosmina, Rob Harrop | Pro Spring 5, 5th Edition / (2017) [PDF]
Master Spring basics and core topics, and share the authors’ insights and real–world experiences with remoting, Hibernate, and EJB. Beyond the basics, you’ll learn how to leverage the Spring Framework to build the various tiers and parts of an enterprise Java application: transactions, web and presentation tiers, deployment, and much more. A full sample application allows you to apply many of the technologies and techniques covered in Pro Spring 5 and see how they work together.
This book updates the perennial bestseller with the latest that the new Spring Framework 5 has to offer. Now in its fifth edition, this popular title is by far the most comprehensive and definitive treatment of Spring available. It covers the new functional web framework and interoperability with Java 9.
What You’ll Learn
Discover what’s new in Spring Framework 5
Use the Spring Framework with Java 9
Master data access and transactions
Work with the new functional web framework
Create microservices and other web services
Who This Book Is For
Experienced Java and enterprise Java developers and programmers. Some experience with Spring highly recommended.
Sciore E. | Java Program Design / (2019) [PDF/ePub]
Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today’s job climate.
Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java’s new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice.
The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about.
The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter.
What You’ll Learn:
— Create well-designed programs, and identify and improve poorly-designed ones
— Build a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchies
— Apply classic design patterns to Java programming problems while respecting the modern features of the Java language
— Take advantage of classes from the Java library to facilitate the implementation of design patterns in your programs
Who This Book Is For:
Java programmers who are comfortable writing non-object-oriented code and want a guided immersion into the world of object-oriented Java, and intermediate programmers interested in strengthening their foundational knowledge and taking their object-oriented skills to the next level. Even advanced programmers will discover interesting examples and insights in each chapter.