Course logo

Курс «Основы программирования на Java» (2015/2016, осень)

Внимание! Информация по курсу "Алгоритмы и структуры данных" переехала сюда

ВОПРОСЫ К ТЕОРЕТИЧЕСКОМУ ЗАЧЁТУ

  1. Сравнение Java и C++
  2. Система типов
  3. Класс Object и его методы
  4. Видимость в языке Java
  5. Сравнение классов, абстрактных классов и интерфейсов
  6. Статические и нестатические члены класса
  7. Виды вложенных классов
  8. Исключения
  9. Перечисления
  10. Библиотека коллекций
  11. Web-приложения: архитектура, тонкий и толстый клиент
  12. Web-приложения: HTML и скрипты
  13. Web-приложения: апплеты
  14. Web-приложения: Java server, сервлеты
  15. GUI: AWT и Swing
  16. GUI: событийная модель
  17. GUI: отрисовка
  18. GUI: компоненты и контейнеры
  19. Runnable и Thread
  20. synchronized и volatile
  21. Concurrency-классы и утилиты
  22. Java Virtual Machine

Информация о курсе

Занятия в рамках цикла "Программирование" (3-й и 4-й семестры).
Преподаватели:
Глухих М.И.
Пышкин Е.В.
Кузнецов А.Н.
Слушатели:
Студенты, обучающиеся по направлениям бакалавриата "Информатика и вычислительная техника" и "Автоматизация и управление"

Основные задачи курса

Курс предоставляет базовые знания по программированию на языке Java и является продолжением основного курса программирования.

Основная литература

  • Хорстманн К., Корнелл Г. Java2. Библиотека профессионала. Том1. Основы. Том2. Тонкости программирования / Пер. с англ.-М.: Вильямс, 2010.
  • Монахов В. Язык программирования Java и среда NetBeans.- СПб.: БХВ-Петербург, 2011.

Дополнительная литература

  • Ноутон П., Шилдт Г. Java 2: наиболее полное руководство / Пер. с англ.- СПб.: БХВ-Петербург, 2008.
  • Монахов В. Язык программирования Java и среда NetBeans.- СПб.: БХВ-Петербург, 2011.
  • Хабибуллин И. Java 7.- СПб.: БХВ-Петербург, 2012.
  • Эккель Б. Философия Java / Пер. с англ.- СПб.: Питер, 2011.
  • Пышкин Е.В. Основные концепции и механизмы объектно-ориентированного программирования. Учеб. пособие.- СПб.:«БХВ-Петербург», 2005.
  • Арнольд К., Гослинг Дж., Холмс Д. Язык программирования Java, 3-е издание. М.: Издательский дом «Вильямс», 2001.
  • James Gosling, Bill Joy, Guy Steele, Gilad Bracha. The Java Language Specification, Second Edition.
  • Joshua Bloch. Effective Java: Programming Language Guide, second edition. ISBN 978-0-321-35668-0, 2008.

Электронные ресурсы

JRE / JDK

Среды разработки (IDE)

Документация

Интересные задачи

Содержание курса в осеннем семестре 2015/16 уч. года

# Дата Название Примеры Тематика
1 2015-09-10 Вводная См. Технология Java, принципы языка Java, сравнение с C++
2 2015-09-17 Основные конструкции См. Ветвления, циклы, ввод-вывод
3 2015-09-24 Проектирование классов ч.1 См. Класс Object, равенство, спецификаторы полей и методов, примеры, тесты
4 2015-10-01 Проектирование классов ч.2 См. Вложенные классы, инициализаторы, методы-создатели, исключения, перечисления, интерфейсы
5 2015-10-08 Библиотека коллекций ч.1 --- Коллекции, иерархия интерфейсов, списки, множества
6 2015-10-15 Библиотека коллекций ч.2 См. Множества, ассоциативные массивы, очереди, стеки
7 2015-10-29 Введение в Web-программирование См. Web-приложения, PHP / JS / Java, Java EE, сервер приложений, апплеты, сервлеты
8 2015-11-05 Введение в AWT/Swing См. Архитектура GUI-приложения, компоненты и контейнеры, AWT, Swing, метод paint, пример с апплетом
9 2015-11-12 Таймеры и Graphics2D См. Таймеры, афинные преобразования, перья, кисти, фигуры, готовые изображения
10 2015-11-19 Компоненты и события См. Обработка событий, мышь, клавиатура, менеджеры размещения, простые компоненты
11 2015-11-26 Разработка редактора См. Модель-представление, сериализация, меню, стандартные диалоги, сложные контейнеры и компоненты
12 2015-11-26 Разработка редактора --- Обработка событий в сложных компонентах, способы сохранения, XML
13 2015-12-03 Процессы и нити См. Программы, процессы, потоки, реализация в Java, таймеры, задача поиска простых чисел, volatile, concurrency utilities
14 2015-12-10 Процессы и нити См. Методы синхронизации потоков, синхронизация по ресурсам и событиям, производитель-потребитель
15 2015-12-17 Java Virtual Machine --- Устройство JVM, байт-код, набор инструкций, языки JVM

Информацию по курсу "Алгоритмы и структуры данных" см. здесь

Архив за предыдущие годы

  • лекции за год 2014-15 (авторы Пышкин Е.В., Кузнецов А.Н.) можно посмотреть здесь
  • лекции за год 2012-13 (авторы Глухих М.И., Кузнецов А.Н.) можно посмотреть здесь
  • лекции за год 2011 (автор Пышкин Е.В.) можно посмотреть здесь
  • лекции за год 2009 (автор Глухих М.И.) можно посмотреть здесь