Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.
Книга «Искусство программирования на Java»
Версия для печати и PDA
Книга «Искусство программирования на Java» своим названием говорит сама за себя и отличается от множества других изданий по языку Java, тем что показывает эффективное использование языка Java для решения нетривиальных, а порой и запутанных задач из области программирования. Материал изложен так, что постепенно, шаг за шагом, раскрывается вся мощь, универсальность и элегантность языка программирования Java. Все приводимые фрагменты кода можно использовать “как есть”, поскольку они являются законченными Java-приложениями. Однако, как уверяют сами авторы этого незаурядного издания, Герберт Шилдт и Джеймс Холмс, вы получите наибольшую пользу от этих программ, если будете использовать их как базовые шаблоны проектирования для разработки собственных приложений. Исходные коды всех рассматриваемых в издании примеров и решений доступны в отрытом доступе в электронном виде, что значительно упрощает процедуру их использования.
Структура книги «Искусство программирования на Java»
Таланты Java
Простые типы и объекты
Управление памятью с помощью сборщика мусора
Простая модель многозадачности
Встроенная обработка исключительных ситуаций
Естественная поддержка полиморфизма
Переносимость и защищенность за счет использования байт-кода
Выражения: трудности, синтаксический анализ выражений
Простой синтаксический анализатор выражений
Синтаксический контроль в рекурсивно-последовательном анализаторе
Апплет "Калькулятор"
Реализация интерпретатора языка на Java
Обзор интерпретатора
Интерпретатор для Small BASIC
Синтаксический анализатор для языка Small BASIC
Интерпретатор: класс InterpreterException
Использование Small BASIC
Улучшение и расширение интерпретатора
Создание собственного языка программирования
Создание менеджера загрузок на Java
Как работает менеджер загрузок
Обзор менеджера загрузок
Класс Download
Класс ProgressRenderer
Класс DownloadsTableModel
Класс DownloadManager
Создание почтового клиента на Java
Принципы работы электронной почты: протоколы РОРЗ, IMAP, SMTP; процесс отправки и приема сообщений электронной почты
Программный интерфейс JavaMail
Простой клиент электронной почты на Java
Класс MessageDialog
Класс MessagesTableModel
Класс EmailClient
Компиляция и запуск почтового клиента
Расширение возможностей почтового клиента
Поиск в Web с помощью Java
Основы построения Web-червя
Протокол робота
Обзор поискового червя
Класс SearchCrawler
Компиляция и запуск поискового червя
Возможности поискового червя
Формат HTML и Java
Отображение HTML с помощью JEditorPane
Обработка событий для гиперссылок
Создание мини-Web-браузера: класс MiniBrowser
Компиляция и запуск мини-Web-браузера
Возможности формата HTML
Статистика, графика и Java
Отсчеты, генеральные совокупности, распределения и переменные
Основы статистики
Дисперсия и среднее отклонение
Уравнение регрессии
Полный листинг класса Stats
Графики данных
Приложение для статистического анализа
Создание простого апплета для статистического анализа
Финансовые апплеты и сервлеты
Подсчет выплат по ссуде: апплет RegPay
Расчет будущей стоимости инвестиций
Определение размера начальных капиталовложений для достижения необходимой будущей стоимости
Определение начальных капиталовложений для получения требуемого ежегодного дохода
Определение ежегодного дохода при заданных начальных вложениях
Определение остаточного баланса по займу
Создание финансовых сервлетов
Поиск решений
Введение и терминология
Комбинаторный взрыв
Метод поиска
Задача и ее графическое представление
Класс FlightInfo
Поиск вглубь и его анализ
Поиск в ширину и его анализ
Добавление эвристики
Поиск кратных решений
Поиск оптимального решения
Возврат к потерянным ключам
Для понимания материала книги «Искусство программирования на Java» читатель должен иметь хорошие знания основ языка Java. Необходимо уметь создавать, компилировать и запускать Java-программы, пользоваться основными возможностями интерфейса прикладного программирования Java, уметь обрабатывать исключительные ситуации и создавать многопоточные программы. То есть, изначально предполагается, что вы уже знакомы с языком Java и имеете какой-либо опыт создания программ на нем.