Категория:Технологии программирования (10 семестр): различия между версиями
Перейти к навигации
Перейти к поиску
ILobster (обсуждение | вклад) (→Лабораторные работы: задание и ссылки) |
ILobster (обсуждение | вклад) м (→Лабораторная работа №1: азы) |
||
Строка 23: | Строка 23: | ||
Ссылки по теме: | Ссылки по теме: | ||
* [http://en.wikibooks.org/wiki/Java_Programming/Understanding_a_Java_Program как устроена Java-программа]; | |||
* [http://docs.oracle.com/javase/tutorial/essential/io/ основы ввода/вывода]; | * [http://docs.oracle.com/javase/tutorial/essential/io/ основы ввода/вывода]; | ||
* [http://docs.oracle.com/javase/6/docs/api/java/net/package-summary.html#package_description работа с сетью]; | * [http://docs.oracle.com/javase/6/docs/api/java/net/package-summary.html#package_description работа с сетью]; |
Версия от 12:50, 19 февраля 2013
|
Технологии программирования. А конкретно - Java.
Лекции
За явкой следить не будут. Вики-конспектов не будет, потому что лекции даются не для конспектирования. Весь материал тут.
Лабораторные работы
Всего 3 лабораторных.
Выполняются на языке Java. ПО для разработки можно загрузить здесь.
Лабораторная работа №1
Работа с базовыми классами стандартных пакетов java.io
, java.net
, java.util
.
Задание:
- необходимо получить содержимое web-странички, проиндексировать слова в нём (в содержимом) и результаты сохранить в файл;
- программа должна быть исполнена в виде консольного приложения, позволяющего выбирать адрес web-страницы и имя файла, в который будут сохранены результаты;
- программу необходимо компилировать и запускать без помощи IDE (но сам код можно писать и в IDE).
Ссылки по теме:
Лабораторная работа №2
Выполняется на базе ЛР №1.
Работа с БД, многопоточность, синхронизация, журналирование.
Задание:
- программа должна быть выполнена как многопоточное приложение, использующее
java.util.concurrent
и позволяющее ограничивать загрузку процессора; - индексация каждой странички должна производиться в отдельном потоке, содержимое сохранять в БД тройками вида
слово - частота упоминания на странице - страница
. Найденные на страничке ссылки (href="http://..."
) должны обрабатываться отличным от текущего потоком; - программа должна выполнять поиск по словам и выводить адреса проиндексированных ранее страничек в порядке, пропорциональном частоте появления слова на страничке;
- программа должна писать отладочные сообщения посредством стандартных механизмов SLF4J.
Ссылки по теме:
- драйвера для работы с БД:
- работа с БД;
- многопоточность;
- синхронизация потоков (чтобы не писать свой велосипед);
- вопросы для самоконтроля.
Лабораторная работа №3
Выполняется на базе ЛР №2.
Создание web-сервисов.
Задание:
- программа должна быть выполнена в виде web-приложения, индексирующего в фоновом режиме содержимое страничек, и обрабатывать поисковые запросы посредством REST web-сервиса.
Ссылки по теме:
Курсовая работа
Страница курсовой работы находится здесь.
Экзамен
Литература
- Хорстман, Корнел - "Java 2";
- Википедия.
Эта категория в данный момент пуста.