-
Язык 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