Course logo

Курс «Технологии программирования (Java)» (2018/2019 год, весна)

Даты устных собеседований по теории:

  • во время практических занятий (при согласии преподавателя практики и по договорённости с ним)
  • 24 апреля или 8 мая, с 12-00 до 19-00, по предварительной договорённости с Глухих М.И. (написать письмо за день-два, указать желаемое время), при наличии сданного 1-го задания по практике и черновика 2-го задания
  • основные: 13 июня (группа 1 приходит к 10:00, группы 2 и 3 приходят к 12:00) и 14 июня (группы 4 приходит к 10:00, группы 5 и 6 приходят к 12:00). Сдавать экзамен в эти два дня дважды нельзя
  • дополнительные: TODO

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

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

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

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

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

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

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

  • Ноутон П., Шилдт Г. Java 2: наиболее полное руководство / Пер. с англ.- СПб.: БХВ-Петербург, 2008.
  • Хабибуллин И. 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)

Онлайн-курсы

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

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

Отчетность:

  • зачет по итогам упражнений (практика, ставится оценка за курсовой проект)
  • экзамен по теории (проходит в форме устного собеседования, вопросы ниже, ставится оценка)

Страницы:

Презентации лекций:

Прошлогодние лекции по GUI:

ВОПРОСЫ К ЭКЗАМЕНУ

NB: при досрочной сдаче затрагиваются только те вопросы, которые уже были рассмотрены на лекциях минимум за неделю до сдачи. В частности, на сдачах 24 апреля и 8 мая будут рассматриваться только первые 16 вопросов.

Ранжировка вопросов 3/4/5

  1. Типы в Java: примитивные / ссылочные, обёртки примитивных типов, массивы, null
  2. Класс Object: equals / hashCode / toString
  3. Видимость в языке Java: public / protected / private / package private
  4. Сравнение классов, абстрактных классов и интерфейсов
  5. Статические и не-статические члены класса
  6. Финальные и не-финальные члены класса
  7. SAM-интерфейсы и лямбды в Java
  8. Исключения: контролируемые и нет, Throwable / Exception / RuntimeException / Error
  9. Перечисления, поля и методы перечислений
  10. Итераторы и их применение
  11. Разновидности коллекций: Collection / List / Set / Deque
  12. Реализации коллекций: List / ArrayList / LinkedList
  13. Реализации коллекций: Set / HashSet / TreeSet / EnumSet
  14. Реализации коллекций: Map / HashMap / TreeMap / EnumMap
  15. Реализации коллекций: Queue / Deque / ArrayDeque / LinkedList
  16. Шаблонные типы, сырые типы, wildcard типы
  17. GUI: общая организация приложения
  18. GUI: model-view-controller
  19. GUI: механизмы и методы отрисовки
  20. GUI: обработка событий, механизм слушателей
  21. GUI: контейнеры и менеджеры размещения
  22. JVM: вычисление выражений
  23. JVM: виды вложенных классов
  24. JVM: ветвления
  25. JVM: вызовы методов
  26. JVM: массивы
  27. Runnable и Thread
  28. synchronized и volatile
  29. Object: wait / notify / notifyAll
  30. Коллекции и Concurrency

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

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