Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Предисловие
Языки программирования, парадигмы, и практика не стоят на месте слишком долго. Часто оказывается, что методы и технические приемы, которые мы применяли вчера, сегодня уже устарели. Конечно, большая скорость изменений - это также одно из обстоятельств, которые делают занятие программированием весьма привлекательным времяпровождением. Всегда есть что-то новое на горизонте.
Возможно, никакой язык не иллюстрирует предшествующие утверждения лучше, чем Java. В последние несколько лет Java вырос из концепции в один из всемирно доминирующих машинных языков. Ко всему прочему, в течение того же короткого периода времени Java прошел через две крупные ревизии. Первая произошла, когда была выпущена версия 1.1. Изменение в младшем номере версии (от 1.0 до 1.1) не отражает значимости спецификаций этой версии. Например, Java I.I существенно изменил способ обработки событий, были добавлены такие свойства, как Java Beans и усовершенствованный API.
Темой этой книги является вторая крупная версия - Java 2. В Java 2 сохраняются все функциональные возможности Java I.I и добавляется большое количество новых и усовершенствованных старых. Например, прибавляется структура коллекций (collections framework), более мощный, чем AWT, набор классов Swing, новая поточная (threading) модель и многочисленные API-методы и классы. Фактически, было добавлено так много новых свойств, что в данной книге невозможно их полное обсуждение.
Чтобы сохранять темп вместе с Java, книга также прошла несколько версий. Первоначальная версия описывала Java 1.0. Второе издание описывало версию Java I.I. Это, третье издание охватывает Java 2. Java развивается очень быстро: время от первого издания до третьего меньше чем два с половиной года!
Книга для всех программистов
Чтобы использовать эту книгу, не требуется никакого предыдущего опыта программирования. Если, однако, вы идете от C/C++, тогда сможете продвигаться немного быстрее. Как убедится большинство читателей, Java подобен по форме и духу языкам С и C++. Таким образом, их (языков) знание помогает, но не является необходимым. Даже если вы никогда не программировали прежде, то, используя эту книгу, сможете научиться программированию на Java.
Что внутри
Книга охватывает все аспекты языка программирования Java. Часть I представляет подробный учебник языка. Он начинается с основ, включая типы данных, операторы управления и классы. Часть I обсуждает также механизм обработки особых ситуаций Java, подсистему многопоточных процессов, пакеты и интерфейсы.
Часть II рассматривает стандартную библиотеку Java. Как вы увидите, многое из мощи Java можно найти в его библиотеке. Разделы данной части обсуждают строки, ввод/вывод, работу в сети, стандартные утилиты, структуру коллекций, апплеты, элементы управления, основанные на графическом интерфейсе пользователя (GUI) и формирование изображений.
Часть III содержит обсуждение некоторых вопросов, касающихся среды разработки Java, включая краткий обзор Java Beans, Swing и сервлетов.
Часть IV представляет ряд высокопроизводительных апплетов Java, которые служат расширенными примерами различных применений Java. Заключительный апплет, называемый scrabblet, является законченной многопользовательской сетевой игрой. Он демонстрирует, как можно решать некоторые из самых жестких проблем, включенных в Web-программирование.
Что является новым в третьем издании
Главные различия между этим и предыдущими изданиями данной книги включают свойства, добавленные языком Java 2. К ним относятся структура коллекций, пакеты Swing и изменения способов работы с многопоточностью. Однако имеется также - много более мелких трансформаций, которые вкраплены повсюду в Java API. Другой новый элемент, включенный в книгу - глава о сервлетах, которые являются маленькими программами, расширяющими функциональные возможности Web-серверов. Я думаю, что это будет особенно интересное добавление.
Усилие группы
Я писал о программировании много лет и редко работаю с соавтором. Однако из-за специфического характера этой книги я объединился с Патриком Ноутоном - одним из создателей языка Java. Проницательность, опыт и энергия Патрика очень способствовали успеху проекта. Благодаря детальному знанию Патриком языка Java,, его проекта и реализации в этой книге можно найти советы и методики, которые трудно (если не невозможно) обнаружить в другом месте.
ГЕРБЕРТ ШИЛДТ
Начало
Полное содержание
Об авторах
Заказать книгу в магазине "Мистраль"