пятница, 29 августа 2014 г.

Рекомендуемые книги по программированию на Java

На этой неделе наших читателей прорвало в направлении программирования. А точнее - программирования на Java. И мы решили представить Вам подборку наиболее авторитетных (так сказать must have) книг по этой дисциплине.

"Java: руководство для начинающих" - один из самых известных и популярных учебников по Java на западе и самый известный и продаваемый на русском языке (выдержал несколько переизданий). Книга подходит даже для тех, кто знакомился с программированием только на уроках информатики в школе, написана простым и доступным языком.
Это руководство составлено Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы читатель смог быстро овладеть основными навыками программирования на Java.
Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с рассмотрения самых основ, включая компилирование и выполнение простых программ на Java. Затем в нем описываются ключевые слова и синтаксические конструкции, составляющие основу Java как языка программирования. Далее следует изложение самых передовых языковых средств Java, включая обобщения и многопоточное программирование. И завершается книга введением в библиотеку Swing. Представленный в книге учебный и справочный материал позволяет легко и быстро научиться программировать на Java. подробнее...

После учебника расмотрим издание "потяжелее": "Java. Библиотека профессионала" в 2-х томах (в оригинале "Core Java, volume 1,2") из серии "Core Java" (серия издается при поддержке компании Oracle). Книга не рассчитана на начинающего программиста на Java. Для её прочтения необходим базовый уровень программирования. Но в полноте изложения и количестве примеров (с учетом версии Java SE 7) с этим изданием не может соперничать ни одно книга по Java.
В книге "Java. Библиотека профессионала, том 1. Основы" рассматриваются следующие вопросы:
- Среда программирования на Java
- Объекты, классы и наследование
- Интерфейсы и внутренние классы
- Рефлексия и прокси-объекты
- Программирование графики
- Обработка событий
- Компоненты пользовательского интерфейса в Swing
- Развертывание приложений и аплетов
- Обработка исключений
- Протоколирование и отладка программ
- Обобщенное программирование
- Архитектура коллекций
- Многопоточная обработка подробнее о томе 1...
В следующем томе "Java. Библиотека профессионала, том 2. Расширенные средства программирования" рассматриваются следующие вопросы:
- Потоки ввода-вывода, файловый ввод-вывод и регулярные выражения
- XML
- Сетевое программирование
- Средства программирования баз данных
- Интернационализация
- Обработка событий
- Расширенные средства библиотек Swing и AWT
- Компоненты JavaBeans
- Веб-службы
- Специальные вопросы безопасности на платформе Java
- Обработка аннотаций
- Распределенные объекты
- Собственные методы подробнее о томе 2 ...

Прогресс не стоит на месте. И вот уже с нами новая версия Java SE 8. И первая книга по теме у нас в руках: "Java SE 8. Вводный курс". Автор у книги тот же что и предыдущей рассмотренной нами книги "Java. Библиотека профессионала" в 2-х томах - Кей С. Хорстманн. Книга, кстати, великолепно подойдет как дополнение к двухтомнику. Это не учебник, а книга рассказывающая нам о наиболее ценные из новых языковых средств в версии Java 8, а также рассматривает те средства, которые были внедрены в версии Java 7, но не удостоились должного внимания программистов. Те, у кого имеется опыт программирования на Java, найдут в этой книге практические рекомендации и примеры кода, демонстрирующие нововведения в версии Java 8, чтобы как можно быстрее воспользоваться этими и другими усовершенствованиями языка и платформы Java. подробнее...
Ниже мы рассмотрим ещё парочку классических рукводств по Java.

"Java. Полное руководство" - ещё одна книга Герберта Шилдта (кстати, книги этого автора издаются при поддержке компании Oracle). Но на этот раз не учебник, а скорее продолжение выше рассмотренной книги "Java: руководство для начинающих". Книга предназначена для всех программистов - как для новичков, так и для профессионалов. Начинающий программист найдет в ней подробные пошаговые описания и множество чрезвычайно полезных примеров. А углубленное рассмотрение более сложных функций и библиотек Java должно удовлетворить ожидания профессиональных программистов. Для обеих категорий читателей в книге указаны действующие ресурсы и полезные ссылки. подробнее...

И ещё одно руководство, ставшее уже классикой - "Философия Java. Библиотека программиста". Эта книга о проблемах программирования: почему они стали проблемами и какой подход использует Java в их решении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.
Эта книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка считается одним из лучших пособий для программирующих на Java. К сожалению, это издание рассматривает Java SE5/6, но по глубине излагаемых вопросов в некоторых областях оно уникально. подробнее...
Переходим к специализированным изданиям по Java.

Книга "JavaServer Faces. Библиотека профессионала" издана в той же серии "Core Java" что и "Java. Библиотека профессионала" в 2-х томах и имеет того же автора- Кей С. Хорстманн и посвящена самой популярной технологии Java - JavaServer Faces.
Книга содержит исчерпывающие сведения по созданию веб-приложений на основе технологии JavaServer™ Faces (JSF). В ней показано, по какому принципу платформа JSF обеспечивает разделение дизайна страницы и логики приложения и как можно без особых затруднений реализовать веб-приложения, применяя заранее подготовленные компоненты в сочетании с кодом Java. Подробно описано, какое место JSF занимает среди общего набора средств создания приложений Java EE и как расширить возможности JSF, если встроенных средств недостаточно для решения конкретных задач. Программное обеспечение, необходимое для работы с книгой, доступно бесплатно.
В книге приведены многочисленные сценарии, файлы конфигурации, файлы определения ресурсов, веб-страницы и готовые программы, которые подробно описаны, тщательно прокомментированы и составляют основу практически значимых приложений. Код рассматриваемых примеров можно получить с сопровождающего веб-сайта. подробнее...

И ещё одна популярная технология Java не была обойдена вниманием авторов и издателей - Java Enterprise Edition. В новой книге "Java EE 7. Основы" вы изучите передовые технологии платформы Java Enterprise Edition 7 и узнайте о новинках, реализованных в ее последней версии, которая обеспечивает поддержку HTML5 и предлагает повышенную производительность и расширенную функциональность корпоративных приложений.
Книга  написана одним из ведущих разработчиков проекта Java EE, и каждая глава в ней посвящена рассмотрению одной из ключевых спецификаций платформы, включая WebSockets, Batch Processing, RESTful Web Services и Java Message Service. Автор книги Арун Гупта - ведущий специалист по Java в корпорации Oracle с многолетним опытом работы в данной области.
Он является одним из основателей команды по разработке платформы Java EE и внес свой вклад в каждый из ее выпусков. подробнее...

И напоследок. То что нужно каждому программисту - алгоритмы. И что приятно книга Роберта Седжвика "Алгоритмы на Java" - одна из лучших книг на тему алгоритмов и по количественным показателям уступает только таким талмудам как "Алгоритмы: построение и анализ" Кормена и "Искусство программирования" Кнута, но эти книги не имеют примеров на языке Java.
В книге "Алгоритмы на Java" представлен широкий спектр рассматриваемых тем: исчерпывающее толкование структур данных и алгоритмов сортировки, поиска, обработки графов и строк, включая пятьдесят алгоритмов (смотри algs4.cs.princeton.edu/code), которые должен знать каждый программист. Описываются новые реализации алгоритмов на Java, написанные в ясном модульном стиле, при котором весь код доступен читателю и полностью готов к использованию. В книге изучение алгоритмов на Java ведется в контексте важнейших научных, инженерных и коммерческих приложений. Клиенты и алгоритмы выражены с помощью реального кода, а не псевдокода, как во многих других книгах. Настоящее издание предоставляет программистам полный инструментальный набор для реализации, отладки и использования алгоритмов в широком диапазоне компьютерных приложений. подробнее...