• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Программирование Java

ID 1180592

Статус: Курс обязательный (Компьютерные науки и технологии)
Когда читается: 2-й курс, 1, 2 модуль
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Кредиты: 6
Контактные часы: 60

Программа дисциплины

Аннотация

Язык программирования Java был разработан в начале 90-х гг. XX века в компании Sun Microsystems. Основным требованием к разрабатываемому языку была возможность выполнять код на различных аппаратных платформах без его перекомпиляции и пересборки. Язык в значительной степени унаследовал синтаксис C++, но имеет упрощенную по сравнению с С++ объектную модель и меньше возможностей напрямую работать с аппаратной частью. Приложения Java компилируются в специальный промежуточный машинный код (байт-код) и запускаются под управлением виртуальной Java-машины. Помимо этого к основным особенностям языка можно отнести: полную объектную ориентированность, встроенный «сборщик мусора», дополнительные средства для повышения надежности и стабильности кода.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целями освоения данной дисциплины являются как закрепление теоретических знаний в области объектно-ориентированного программирования, так и получение практических навыков программирования на языке JAVA с использованием стандартных средств раз-работки.
Планируемые результаты обучения

Планируемые результаты обучения

  • Выделять Java среди других языков программирования
  • Называть основные свойства и отличительные особенности Java
  • Понимать механизм аннотаций и рефлексии в Java
  • Применять базовую библиотеку ввода-вывода
  • Применять бибилиотеку Stream API и лямбда-выражения при разработке Java-программ
  • Применять библиотеку RxJava при разработке Java-программ
  • Применять библиотеку классов Java при разработке программ
  • Применять параметризацию при написании Java-программ
  • Применять правильные шаблоны при проектировании Java-программ
  • Применять синтаксис Java при разработке программ
  • Применять структуру коллекций при написании Java-кода
  • Проверять возникновение исключений в Java-коде
  • Создавать классы, методы и интерфейсы на языке Java
  • Создавать потоки, решать прикладные задачи с помощью многопоточности
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение
  • Синтаксис Java
  • Классы, интерфейсы, пакеты
  • Ввод-вывод
  • Обработка исключений
  • Параметризация типов в Java
  • Библиотека классов Java
  • Коллекции
  • Многопоточность в Java
  • Шаблоны проектирования в Java
  • Библиотека RxJava
  • Аннотации и рефлексия в Java
  • Потоки и лямбда-выражения.
Элементы контроля

Элементы контроля

  • неблокирующий Практическая работа
  • неблокирующий Практическая работа
  • блокирует часть оценки/расчета Итоговый тест
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 2nd module
    0.4 * Итоговый тест + 0.4 * Практическая работа + 0.2 * Практическая работа
Список литературы

Список литературы

Рекомендуемая основная литература

  • Java 9. Полный обзор нововведений. Для быстрого ознакомления и миграции - Кишори Шаран - Издательство "ДМК Пресс" - 978-5-97060-575-2 - 2018 - русский - https://e.lanbook.com/book/108130 - ЛАНЬ - 108130
  • Программирование на Java - Вязовик Н.А. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100405 - ЛАНЬ - 100405
  • Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180

Рекомендуемая дополнительная литература

  • Лямбда-выражения в Java 8. Функциональное программирование – в массы - Уорбэртон Р. - Издательство "ДМК Пресс" - 978-5-94074-919-6 - 2014 - русский - https://e.lanbook.com/book/93568 - ЛАНЬ - 93568
  • Реактивное программирование с применением RxJava - Нуркевич Т., Кристенсен Б. - Издательство "ДМК Пресс" - 978-5-97060-496-0 - 2017 - русский - https://e.lanbook.com/book/100907 - ЛАНЬ - 100907

Авторы

  • Лейкин Максим Валентинович