Skip to content

alno/hse-oop-java

Repository files navigation

  • Язык Java. Виртуальная машина JVM.

  • Базовые конструкции языка. Определение методов.

  • Примитивные и ссылочные типы. Классы и объекты. Абстрактные методы и классы. Интерфейсы.

  • Система пакетов. Модификаторы доступа.

  • Массивы. Стандартные коллекции: LinkedList, ArrayList, HashSet, TreeSet.

  • Словари HashMap и TreeMap.

  • Сравнение объектов на равенство и упорядочивание.

  • Параметризованные классы и методы. Верхние и нижние границы типов.

  • Работа со строками в Java. Регулярные выражения.

  • Потоки ввода и вывода. Работа со стандартным вводом/выводом. Работа с файлами.

  • Загрузка классов. ClassLoader.

  • Модульное тестирование. JUnit. Разработка через тестирование.

  • Управление проектом с помощью Maven. Зависимости проекта.

  • Документация с использованием JavaDoc. Создание сайта проекта.

  • Системы контроля версий. Централизованные и распределенные системы контроля версий.

  • Базовые компоненты Swing.

  • … ?

  • Различные стили отображения в Swing.

  • Общая информация о реляционной модели. Язык SQL.

  • Интерфейс работы с базами данных JDBC.

  • Встроенная база данных HSQLDB.

  • Объектно-реляционное отображение. Библиотека Hibernate.

  • Многопоточное программирование. Синхронизация. Взаимные блокировки и борьба с ними.

  • Примитивы синхронизации пакета java.util.concurrent.

  • Безблокировочные алгоритмы. Атомарные операции. Пакет java.util.concurrent.atomic.

  • Распределенные приложения на Java с использованием RMI.

  • Библиотека Functional Java.

  • Библиотека Google Guava.

  • Динамическое ООП. Языки Python и Ruby.

  • Прототипное ООП. Язык JavaScript.

3217502 3261505 3307493 3399463

About

Материалы для занятий по курсу "Современные объектно-ориентированные языки программирования" на 2-3 курсе ГУ ВШЭ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages