Книга написана на базе курса лекций, читаемых автором на протяжении многих лет в США, России и Казахстане. В краткой и доступной форме описаны основные особенности объектноориентированного программирования на языке Java, иллюстрируемые многочисленными примерами. Первая часть книги знакомит читателей с основным синтаксисом языка и используемыми обозначениями. Вторая часть посвящена программированию графического интерфейса пользователя. Изложение материала сопровождается упражнениями и заданиями к каждой главе. Промежуточные задания представляют собой написание программы для древних восточных игр, а итоговое ? графической версии программы, моделирующей простой микропроцессор. Исходные тексты программ и упражнения располагаются на компакт диске.
Java нельзя понять, взглянув на него только как на коллекцию некоторых характеристик, необходимо понять задачи этого языка как частные задачи программирования в целом. Книга "Философия Java. Библиотека программиста" о проблемах программирования: почему они стали проблемами и какой подход использует Java в их решении.
Самоучитель написан на основе материала лекций, читаемых автором для студентов первого и второго курсов. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ.