Рекомендации по изучению
Цель практических занятий
Основная цель — ознакомиться с языком программирования Java и получить следующие навыки:
- разрабатывать программы на Java, используя оболочку Eclipse
- пользоваться стандартными библиотеками Java
- разрабатывать графический интерфейс пользователя с помощью библиотеки Swing
- взаимодействовать с базами данных из Java-программы
- программировать сетевые приложения (модель клиент-сервер) — самостоятельное факультативное изучение
Как распределять время
Каждая глава пособия представляет собой одно практическое занятие. Для студентов очной формы обучения это соотвествует одной паре в дислейном классе. При этом все, что студент не успевает выполнить во время занятия, необходимо обязательно доделать дома и отчитаться преподавателю по всем упражнениям. Студенты, обучающиеся дистанционно, распределяют время самостоятельно из рассчета четыре занятия (главы) в месяц (т.е. на один модуль).
Где взять дистрибутивы
Eclipse — бесплатная и свободно распространяемая система, одинаково работающая в операционных системах Windows и Linux. Дистрибутивы Eclipse, а также других приложений, необходимых для выполнения практических заданий, присутствуют на диске электронного учебника:
Как пользоваться пособием
Учебное пособие рассчитано на студентов разной степени подготовленности (и склонности к программированию). С пособием можно работать в нескольких режимах:
1. Режим по умолчанию. Предназначен для студентов, не претендующих на высокую оценку. В этом режиме доступна вся информация, необходимая для выполнения заданий, но не более того.
2. Для отстающих. Предполагается, что студенты, приступившие к изучению дисциплины «Информационные технологии» уже владеют навыками программирования на другом языке, изучали основы объектно-ориентированного программирования, умеют пользоваться UML-диаграммами и т.д. Без этих знаний выполнить задания не получится. В пособии есть несколько небольших глав с повторением, которые раскрываются нажатием на заголовок. Эти главы предназначены для тех, кто забыл материалы предшествующих дисциплин и должны помочь их вспомнить. Тем, кто по каким-то причинам пропустил данные темы, краткое повторение скорее всего не поможет. Им необходимо незамедлительно обратиться к дополнительной литературе.
3. Полная информация. Для студентов, претендующих на высокую оценку. При нажатии на синие значки «Узнать больше», расположенные на полях, открываются блоки с дополнительными сведениями. В них содержатся описания программных конструкций и приемов программирования, которые необходимо знать и владеть для более эффективного и профессионального выполнения заданий.
Рекомендуется следующий подход к изучению курса. В первый раз читать пособие подряд, открывая главы с повторением и с дополнительной информацией (если на занятии не хватает времени, с дополнительной информацией можно ознакомиться дома). С прочитанными главами можно работать как со справочником (ввиду того, что в режиме по умолчанию открыта только самая необходимая информация, легко найти справку по нужной теме).
Ограничения пособия
ВАЖНО! Данный учебник предназначен для обучения основам программирования на Java. Его недостаточно, чтобы научиться программировать на Java в совершенстве.
Ограничения учебника: недостаточно примеров живого кода (полностью законченных программ), не рассматриваются многие часто используемые программистами библиотеки языка, отсутствует описание некоторых возможностей языка (которые, хотя и используются достаточно редко, должны быть известны программисту).
Если вы хотите реально программировать на Java, вам необходимо изучить литературу, предложенную ниже. Взяться за эти книги необходимо немедленно, только ваши собственные усилия сделают вас профессионалом.
Основная литература
1. Вязовик Н.А. Программирование на Java. С помощью этого учебника вы сможете освоить основы программирования на языке Java (то, чему посвящены первые 7 занятий данного учебника), а также изучите стандартные библиотеки Java, которыми программисты постоянно пользуются в своей работе. Учебник находится в свободном доступе на сайте www.intuit.ru. После его прочтения вы можете бесплатно пройти тестирование и получить электронный сертификат на этом же сайте.
2. Иван Портянкин. SWING: Эффективные пользовательские интерфейсы. Изучив эту книгу (и опробовав все многочисленные примеры), вы сможете разрабатывать на Java программы с полноценным графическим интерфейсом, без которого не востребовано ни одно современное приложение. В этом пособии библиотека Swing рассматривается на 8 — 10 занятиях.
Дополнительная литература
3. Хабибуллин И.Ш. Самоучитель Java 2. Этой книгой можно заменить книги (1) и (2), поскольку в ней объединяются все затронутые темы (и даже несколько дополнительных). Однако изложенный материал уступает им по глубине.