Repository files navigation
Разработка web-приложения "База данных резюме"
Обзор курса и методики обучения
Подготовка и настройка рабочего окружения
Подходы, применяемые при разработке ПО
Обзор инструментов и технологий, используемых Java-разработчиками
Введение в язык Java: история создания, JDK, JVM, JRE, JIT-компиляция
Системы управления версиями. Git
Типы данных
Введение в объектно-ориентированное программирование
Принципы ООП
Классы и объекты
Классы-обертки
Модификаторы доступа
Конструктор
Структура памяти java-программы: Heap (куча), Stack (стек)
Пакеты
Обзор суперкласса Object
Связь между equals() и hashCode()
Статические методы и переменные
Программирование с помощью интерфейсов
Абстрактные классы
Сложность алгоритмов
Паттерн проектирования Template Method
Конструктор
Работа со строками: String, StringBuilder, StringBuffer
String literal pool
Исключения (Exceptions)
Ключевые слова: this, super
Reflection
Аннотации
Введение в модульное тестирование. JUnit
Коллекций. Иерархия классов
Списки (List)
Множества (Set)
Ассоциативные массивы (Map)
Введение в Iterator
Паттерн проектирования Iterator
Autoboxing и Unboxing
Вложенные классы
Внутренние классы
Локальные классы
Анонимные классы
Введение в лямбда-выражения
Функциональный интерфейс
Дженерики (Generic)
Введение в логирование. Log4J, Java Logging API
Паттерн проектирования Singleton
Перечисления (Enum)
Объектная модель
Классы работы с датами: Date, Calendar, TimeZone
Дата и время в Java 8+
File API
Освобождение ресурсов: try-with-resources
Обзор пакета java.io
Классы чтения/записи потоков: InputStream и OutputStream
Паттерн проектирования Decorator
Классы чтения/записи символов: Reader и Writer
Сериализация объектов
Обзор пакета java.nio
Введение в Java 8+ Stream API
Паттерн проектирования Strategy
Работа с XML (JAXB)
Работа с JSON (GSON)
Классы чтения/записи примитивных типов: DataInputStream и DataOutputStream
Многопоточность
Закон Мура и Амдала
Потоки. Синхронизация доступа
Обзор методов класса Object
Ленивая инициализация
Java Memory Model
Deadlock
Обзор классов java.util.concurrent
Синхронизаторы
ThreadLocal-переменные
Сравнение с обменом (Compare-and-swap)
Введение в реляционные базы данных
Язык SQL
Обзор NoSQL баз данных
Установка и настройка СУБД PostgreSQL
Работа с базами данных из IDEA
Конфигурирование базы данных и каталога хранения
Подключение базы данных к проекту
Обзор JDBC-архитектуры
Операции соединения таблиц. JOIN
Транзакции
Требования к транзакциям. ACID
Уровни изоляции транзакций в SQL
Установка и настройка контейнера сервлетов Tomcat
Введение в HTML
Основы протокола HTTP
Настройка web.xml
Деплой web-приложения в Tomcat
Сервлеты
Жизненный цикл сервлета
Создание динамических страниц. JSP
Расширенные возможности JSP. JSTL
Redirect и Forward
CRUD-операции
Деплой приложения в облачный сервис Heroku
Загрузка классов в Java. Classloader
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.