Курс JavaSE + Web Вступительное заниятие Необходимое ПО Рекомендуемые книги Ресуры в сети Вступительное задание Темы курса Занятие 1 Разработка ПО Обзор языка Java Системы управления версиями. Git Настройка окружения Насторойка проекта. Ветка HW1. Debug Занятие 2 Принципы ООП Структура памяти: куча, стек, регистры, константы Типы данных. Пакеты Занятие 3 Объектная модель в Java Сложность алгоритмов Занятие 4 Работа со строками Исключения Reflection. Аннотации. Модульное тестирование Занятие 5 Контейнеры/коллекции Занятие 6 Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы Новое в Java 8 Занятие 7 Параметризация. Стирание типов Логирование Синглетон, Enum Занятие 8 Работа с датами и временем Работа с файлами и ресурсами Занятие 9 Ввод/вывод Сериализация NIO Основы Java 8 Stream API Занятие 10 Формат XML. Работа с XML в Java JSON DataInputStream / DataOutputStream Занятие 11 Многопоточность. Параллельное выполнение. Потоки. Синхронизация Ленивая инициализация, JMM Занятие 12 java.util.concurrent Занятие 13 Базы данных. Реляционные СУБД. PostgreSQL Конфигурирование данных в Java проекте Подключение DB в проект Занятие 14 JOIN Транзакции Установка/запуск Tomcat Занятие 15 HTML, Tomcat Сервлеты Занятие 16 JSP JSTL Занятие 17 Деплой в Heroku Classloader Обзор Java Enterprise