Тут представлены некоторые теоретические материалы и задачи курса «Программирование на Java»

Самостоятельные занятия не заменяют и не отменяют необходимость посещения лекций и семинаров. Более того, содержание лекций и семинаров во многом не пересекается (посещать надо и то, и другое).

Программа курса «Программирование на Java» (да, это и есть вопросы к экзамену и примеры задач) для студентов математического факультета (2 семестр, I курс, информатики) со списком литературы.

Темы

Ниже представлены только некоторые материалы курса «Программирование на Java»:

  1. Простейшая программа на языке программирования Java.

  2. Базовые типы данных, переменные, операции.

  3. Библиотечный класс Math. Псевдослучайные числа.

  4. Операторы сравнения и логические операторы. Ветвление в программе. Условный оператор.

  5. Ветвление в программе. Вложенные условные операторы. Оператор множественного выбора.

  6. Потоки ввода/вывода и строки в Java.

  7. Циклы в Java.

  8. Массивы в Java. Сортировка массивов. Многомерные массивы.

  9. Статические методы в Java, перегрузка методов, рекурсия.

  10. Создание собственных классов в Java: свойства, методы, конструкторы.

  11. Создание собственных классов в Java (продолжение), класс Object.

  12. Создание собственных классов в Java (продолжение), инкапсуляция, полиморфизм.

  13. Абстрактные классы и методы. Интерфейсы. Множественное наследование интерфейсов.

  14. Исключения в Java и их обработка.

  15. Программы с графическим интерфейсом (GUI) и апплеты в Java.

Самостоятельная практика

Скорее всего, вам поможет инструкция по установке среды разработки NetBeans 7 (PDF). NetBeans пригодится для того, чтобы самостоятельно попрактиковаться в создании программ на Java.

NetBeans — свободная (т. е. бесплатная) интегрированная среда разработки, её можно скачать прямо из интернета (откуда именно — сказано в инструкции) и установить в любой операционной системе (Windows, Linux, MacOS). Отговорки в духе «у меня что-то не получилось на моём компьютере» — не принимаются, потому что с конкретными проблемами можно обращаться ко мне по почте, но делать это надо не в самом конце семестра. Отговорки в духе «у меня нет компьютера» — к сожалению, не принимаются тоже, потому что на математическом факультете предусмотрены часы для самостоятельных занятий в компьютерных аудиториях (и студентов об этом уведомляют).

Проверочные работы

Задания самостоятельных (проверочных) работ:

  1. Типы данных. На отдельной странице.

  2. Условный оператор. Генеарция псевдослучайных чисел. На отдельной странице.

  3. Массивы. На отдельной странице.

  4. ООП. На отдельной странице.

Примеры

  1. Пример класса точек на плоскости (с подробными комментариями).

«Неофициальный» конспект лекций прошлых лет (от студентки Э. Котоминой с потока математиков)

Эмилия Котомина (I курс, 2 группа) набрала и оформила в виде единого PDF-документа лекции за текущий семестр. Спасибо ей. Пользуйтесь. Но учтите, что я эти лекции не проверял и не редактировал (более того, мне известно, что там есть ошибки и неточности, а также отсутствует часть материала). Поиск ошибок в этом конспекте и его дополнение — могу стать хорошими средствами подготовки.