Rambler's Top100IT • archiv

rus / eng | Логин | Комментарий к колонке | Печать | Почта | Клуб




Колонки


Ныряем. Обзор книг по Java 1996-1998 годов

 
( Андрей Терешко )

Вот уже лет 20 я хожу по морям и океанам. Немало сменил судов и суденышек. В начале сел в лодчонку типа "Наири-2" (язык АП), далее ходил на танкере "Fortran-IV", затем баржа "PL/1", потом был крейсер "Adabas", взятый на абордаж и перекрашенный в "Спектр" (язык Natural), вскоре катер FoxBase, яхта Foxpro, совсем немного погружения на подводной лодке Си, долго бороздил на паруснике Clipper, немного возил на грузовозе SQL, пару прогулочных недель на белом теплоходе Delphi и вот судьба программиста прибила меня к острову Java.

По натуре я практичный романтик. Все время меня что-то не устраивало, что-то вечно мешало практически заниматься разработкой и сопровождением программ, то малая скорость выполнения программ, то трудности в отладке, нестыковка программ друг с другом и версии с версией, неэстетичная запись языка и т.д. А когда я был начальником над почти сотней компьютеров, то установка новой версии какой либо программы на эти компьютеры, разбросанные по всему району города, вводила меня в тихую панику. А вдалеке все мерцали миражи красивого, быстрого, удобного, везде выполняющегося, легко инсталлирующегося и обновляющегося программного обеспечения. И вот, наконец, я увидел остров своей мечты. И название этого острова было Java. И что же выяснилось при высадке? Я разочарован? Ничуть. Ускользающий, мерцающий, постоянно меняющийся остров Java по-прежнему манит меня.

Недавно я участвовал в конкурсе-викторине, проводимой Sun в России (java.sun.ru), на знание истории и современного состояния языка Java. Обычно, еще в отрочестве, когда я участвовал в разных викторинах, я шел в библиотеку и по всевозможным энциклопедиям и справочникам пытался найти ответы на заданные в викторине вопросы. Так я поступил и сейчас. Но пошел не в библиотеку, а в Интернет, на Альтависту и другие поисковые машины. И, вместе с еще одним участником, занял второе место (немного промахнулся, естественно на самом простом вопросе), пропустив вперед себя студента из МИФИ (когда-то я сам поступал в МИФИ, но срезался на собеседовании и поступил в МИЭТ — это в г. Зеленоград, под Москвой). И вот Sun мне, как призеру, прислал целую коробку из-под офисной бумаги, забитую до отказа книгами по Java на русском языке. Обзору этих книг я и хочу посвятить свою "первую записку с острова Java".

Книг было 9, 7 по Java и 2 по Unix. Рассмотрим книги по Java в порядке их выхода в свет.

Первая книга называется "Java сегодня", автор Крис Джамса, издана в далеком (для истории Java) 1996 году, страниц 412, тираж 11000, издательство "Поппури", мой родной г. Минск. Компактное издание. На обложке — два тибетских монаха, бритоголовые, в красных одеждах, внимательно разглядывают блестящую кофеварку типа "Экспрессо", это тот тип кофеварки, где пар проходит сквозь кофе под давлением, а, следовательно, температура пара выше 100 градусов по Цельсию. Естественно описывается версия 1.0 (на сегодня существует версия 1.2.2, можно свободно взять с www.javasoft.com). Книга выходит в серии "Изучи сам", чуть не написал "и передай другому". Я рекомендую изучать ее детям, которые только научились читать и которым родители купили компьютер для развлечения, а также для поклонников стиля, которым писал Шахиджанян свои статьи "Соло на компьютере". Пример стиля из книги:- "Когда ваши программы станут сложнее, им потребуется обрабатывать события клавиатуры". Или — "Переменная — это имя области памяти для хранения единицы информации". Или — "...вирус — это программа, созданная злобными программистами...". При чтении этой книги меня немного поташнивало, наверное, съел что-то не то. Но для тех, кто ни разу не писал программы, ни на каком языке, кроме Бейсика, книга возможно и будет полезна. К слову, на последней странице есть реклама книги этого же автора, но в серии "Библиотека программиста". На обложке та же кофеварка, но буддийских монахов уже нет, наверно попили кофе, и ушли по своим делам. Но этой книжки мне Sun.ru не прислал.

Вторая книга называется "Java: основы программирования", автор Джейсон Мейнджер, издана в далеком 1997 году, страниц 319, тираж 6000, издательство "BHV", г. Киев. На обложке — что-то вроде картины в деревянной рамке, сверху крупные красные буквы JAVA. Книга разделена почти ровно на две части. Часть первая посвящена языку JavaScript. Оставшаяся половина языку Java. Версии языков самые ветхозаветные, например Java v.1.0 beta-2. Из-за небольшого объема применен метод изучение по примерам, упоминаются только те классы, переменные и методы, которые используются в примерах. Если у Вас больше нет книг по Java, то можете читать и эту, не забывайте только, что все ссылки в этой книге на ресурсы в Интернете и прогнозы развития языка устарели. Но лучше не читать.

Третья книга называется просто и со вкусом "Язык программирования Java", авторы Кен Арнольд и Джеймс Гослинг, издана в 1997 году (оригинал на английском в 1996 году), страниц 304, тираж 10000, издательство "Питер Пресс", г. С.-Петербург. На всю обложку крупно изображено кофейное зерно. Да, эта книга — классика! Или иначе сказать — эта культовая книга для Java программистов. Не даром в аннотации ее сравнивают по стилю изложения с "библией" для программистов на Си — книгой "Язык программирования C" Б.Кернигана и Д.Ричи. В книге абсолютно не описывается оконная техника работы (пакет AWT), настоящий программист использует одно консольное окно и пакеты ввода/вывода. Выражение из книги: "Правильный выбор иногда оказывается неочевидным ... Единственное требование заключается в том, чтобы приложение работало, и притом осмысленно". Хоть вешай на стенку. Читая эту книгу "физически" ощущаешь, что "общаешься" с очень одаренным, незаурядным человеком, тот, кто в своей жизни встречал талантливых, а не просто мастеровитых, людей, меня поймет. Эта книга должна лежать на тумбочке, возле кровати, рекомендуется читать и перечитывать на ночь. Эта книга не устаревает.

Четвертая книга называется "Технология Java в подлиннике" автор Джо Вебер, издана в 1997 году (оригинал на английском в 1996 году), страниц 1104 (самая толстая книга в обзоре, этакий "гроссбух"), тираж 5000, издательство "BHV", г. С.-Петербург. На обложке изображен синий кофейник и надпись небольшим шрифтом "Наиболее полное руководство". Описывается версия Java 1.0. Ничего не скажешь, действительно ну очень полное руководство с фотографиями, схемами, картинками. Можно рекомендовать в качестве учебника для студентов. Есть даже описание JDBC — интерфейса взаимодействия Java с СУБД. Для тех, кто хочет программировать на Java 1.1 и выше, рекомендую не читать, устарела.

Пятая книга называется "Полный справочник по Java", авторы Патрик Нотон и Герберт Шилдт, издана в 1997 году, страниц 592, тоже большой формат, но поменьше чем предыдущая книга, тираж не указан, издательство "Диалектика", г. Киев. На обложке крупно написано красным цветом JAVA и много мелкого разного текста. Книга написана именитыми авторами, первый стоял у истоков языка Java, второй написал много книг по Си и Си++. Книга того же порядка, что и "Технология Java в подлиннике". Нет описания JDBC, но есть описание четырех законченных приложений. Если у Вас есть "Технология Java в подлиннике", то эту можно не покупать и наоборот. Читать такие учебники скучно, но надо, особенно студентам. Не забывайте, что в книге описывается версия Java 1.0, так что, если Вы хотите идти в ногу со временем и сразу начать программировать на Java, то эту книгу советую не читать, устарела.

Шестая книга называется "Java Справочник", автор Майкл Эферган, издана в 1998 году (оригинал на английском в 1997 году), страниц 440, тираж 5000, издательство "Питер Ком", г. С.-Петербург. Компактное издание. На темной обложке — фотография полной, благоухающей чашки кофе. В отличие от книги "Java: основы программирования", в этой — мало примеров, но полностью и подробно, на русском языке, описаны все классы и интерфейсы, а также полный синтаксис языка, конечно, версии 1.0. Книга для тех, кто не знает английского языка, или кому неохота просматривать документацию по API в броузере или в визуальном средстве разработке. Для любителей поиска по бумажным справочникам и указателям. Кстати, автору 18 лет, он вундеркинд, занимается программированием с 8 лет, вот адрес его резюме. Я проверил, ссылка действительна.

Седьмая книга называется "Java in а Nutshell", автор Дэвид Флэнэген, издана в 1997 году, страниц 720, тираж 5000, издательство "BHV", г. Киев. На обложке — морда тигра. Наверное, символизирует год 1998 — год тигра по восточному календарю. Вот и первый зверь на нашем острове Java. Название книги "Java in а Nutshell" нигде не переводится. Вообще nutshell — это в переводе: ореховая скорлупа, а словосочетание "in a nutshell" переводится как "кратко", "в двух словах". Таким образом, получается заглавие книги "Java в двух словах". Правда, на обложке под словами "Java in а Nutshell" написано на русском языке "Полное руководство". Может из-за этой надписи и не стали переводить заглавие книги "Java in а Nutshell" на русский язык, как-то не стыкуется. В оригинале книги есть слова "A Desktop Quick Reference" — настольное справочное руководство. Издание второе. Эта единственная книга, из присланных мне, описывает версию Java 1.1. Книга хорошо написана, есть описание JavaBeans и новой модели обработки событий, притом эта модель описывается очень подробно, я нигде в сети не встречал такого глубокого описания, даже на английском языке. И все-таки это действительно "Java в двух словах". Очень кратко, бегом описываются пакеты Java, почти нет описания примеров использования Java AWT. Эта книга рекомендуется для приобретения и чтения, но только как справочник, а не учебник по Java. Читая эту книгу, Вы уже должны знать Java в версии 1.0. Книга должна лежать у Вас на столе, рядом с компьютером, но не на прикроватной тумбочке.

К некоторым книгам прилагались CD. Обзором их я заниматься не буду. Посмотрев их содержимое один раз, я их кинул в нижний ящик моего стола, к груде ненужного, но почему-то хранимого мною хлама. Все безнадежно устарело.




Справка | Условия Copyright © 1999 — 2008, IT • archiv.
В начало | Логин | Комментарий к колонке | Поиск | Почта