Содержание пакета (5 курсов)
1. JAVA – получи Чёрный Пояс! 4.99
Введение
1 урок
1.
Знакомство с курсом
↗
Интерфейсы Comparable и Comparator
2 урока
1.
Интерфейс Comparable
↗
2.
Интерфейс Comparator
↗
Generics
7 уроков
1.
Введение в generics
↗
2.
Parameterized class
↗
3.
Parameterized method
↗
4.
Type erasure
↗
5.
Subtyping
↗
6.
Wildcards
↗
7.
Пример на generics
↗
Коллекции
25 уроков
1.
Введение в Collection и List
↗
2.
ArrayList
↗
3.
Методы ArrayList. Часть 1
↗
4.
Методы ArrayList. Часть 2
↗
5.
Методы ArrayList и связанные с ним методы. Часть 3
↗
6.
Интерфейс Iterator
↗
7.
LinkedList
↗
8.
Интерфейс ListIterator
↗
9.
Binary search
↗
10.
Big O notation
↗
11.
Vector
↗
12.
Stack
↗
13.
Введение в Map. HashMap
↗
14.
Методы equals и hashCode
↗
15.
HashMap в деталях. Часть 1
↗
16.
HashMap в деталях. Часть 2
↗
17.
TreeMap
↗
18.
LinkedHashMap
↗
19.
HashTable
↗
20.
Введение в Set. HashSet
↗
21.
TreeSet
↗
22.
LinkedHashSet
↗
23.
Введение в Queue. LinkedList
↗
24.
PriorityQueue
↗
25.
Введение в Deque. ArrayDeque
↗
Nested классы
5 уроков
1.
Введение в Nested классы
↗
2.
Static Nested класс
↗
3.
Inner класс
↗
4.
Local Inner класс
↗
5.
Anonymous класс
↗
Lambda выражения
6 уроков
1.
Lambda выражения. Часть 1
↗
2.
Lambda выражения. Часть 2
↗
3.
Predicate
↗
4.
Supplier
↗
5.
Consumer
↗
6.
Function
↗
Streams
18 уроков
1.
Введение в Streams. Метод map
↗
2.
Метод filter
↗
3.
Метод forEach
↗
4.
Метод reduce
↗
5.
Метод sorted
↗
6.
Method chaining
↗
7.
Метод concat
↗
8.
Метод distinct
↗
9.
Метод count
↗
10.
Метод peak
↗
11.
Метод flatMap
↗
12.
Метод collect: grouping и partitioning
↗
13.
Метод findFirst
↗
14.
Методы min и max
↗
15.
Метод limit
↗
16.
Метод skip
↗
17.
Метод mapToInt
↗
18.
Parallel Stream
↗
Многопоточность
25 уроков
1.
Ввведение в многопоточность
↗
2.
Варианты создания потоков
↗
3.
Thread name и Thread priority
↗
4.
Методы sleep и join. Thread states
↗
5.
Concurrency и parallelism. Synchronous и asynchronous
↗
6.
Ключевое слово volatile
↗
7.
Data race. Synchronized methods
↗
8.
Понятие «монитор». Synchronized blocks
↗
9.
Методы wait и notify
↗
10.
Понятия Deadlock, Livelock, Lock Starvation
↗
11.
Lock и ReentrantLock
↗
12.
Daemon потоки
↗
13.
Прерывание потоков
↗
14.
ThreadPool и ExecutorService. Часть 1
↗
15.
ThreadPool и ExecutorService. Часть 2
↗
16.
Интерфейсы Callable и Future. Часть 1
↗
17.
Интерфейсы Callable и Future. Часть 2
↗
18.
Синхронизатор Semaphore
↗
19.
Синхронизатор CountDownLatch
↗
20.
Синхронизатор Exchanger
↗
21.
Класс AtomicInteger
↗
22.
Синхронизированные коллекции
↗
23.
ConcurrentHashMap
↗
24.
CopyOnWriteArrayList
↗
25.
ArrayBlockingQueue
↗
Работа с файлами: IO и NIO
18 уроков
1.
Введение в Стримы. FileWriter
↗
2.
FileReader
↗
3.
Try with resources
↗
4.
BufferedWriter и BufferedReader
↗
5.
FileInputStream и FileOutputStream
↗
6.
DataInputStream и DataOutputStream
↗
7.
Сериализация. Часть 1
↗
8.
Сериализация. Часть 2
↗
9.
Класс RandomAccessFile
↗
10.
Класс File
↗
11.
Введение в Channel и Buffer. Чтение из файла
↗
12.
Channel и Buffer. Запись в файл
↗
13.
Channel и Buffer. Важные методы
↗
14.
Интерфейс Path и класс Files. Часть 1
↗
15.
Интерфейс Path и класс Files. Часть 2
↗
16.
Введение в метод walkFileTree
↗
17.
Метод walkFileTree. Копирование директории
↗
18.
Метод walkFileTree. Удаление директории
↗
Регулярные выражения
7 уроков
1.
RegEx. Часть 1
↗
2.
RegEx. Часть 2
↗
3.
RegEx. Часть 3
↗
4.
Методы класса String: mathes и split
↗
5.
Пример «Проверка IP»
↗
6.
Методы replaceAll и group
↗
7.
Методы printf и format
↗
Другие важные темы
7 уроков
1.
Enum. Часть 1
↗
2.
Enum. Часть 2
↗
3.
Класс Scanner. Часть 1
↗
4.
Класс Scanner. Часть 2
↗
5.
Reflection. Часть 1
↗
6.
Reflection. Часть 2
↗
7.
Аннотации
↗
2. JPA & Hibernate 5.00
Введение
5 уроков
1.
Знакомство с курсом
↗
2.
Определения и понятия
↗
3.
Установка MySQL для Windows
↗
4.
Установка MySQL для Mac
↗
5.
Создание БД и таблицы
↗
JDBC
8 уроков
1.
Знакомство с JDBC и подготовка к практике
↗
2.
Insert - добавление строки в таблицу
↗
3.
Insert с использованием интерфейса Statement
↗
4.
Update. Знакомство с SQL инъекциями
↗
5.
Select - получение необходимой информации
↗
6.
Delete - удаление строки из таблицы
↗
7.
Insert и получение ID
↗
8.
Подведение итогов. Минусы JDBC
↗
JPA. CRUD операции
13 уроков
1.
Подключение Java application к Базе Данных
↗
2.
Важные определения
↗
3.
Создание связи между Entity-классом и таблицей
↗
4.
Метод persist - добавление Entity в таблицу
↗
5.
Генерация значений для столбца Primary Key
↗
6.
Добавление DB source в проект
↗
7.
Метод find - получение Entity из таблицы
↗
8.
Изменение данных об Entity в таблице
↗
9.
Метод remove - удаление Entity из таблицы
↗
10.
Аннотация @Transient
↗
11.
Nullable и unique поля Entity
↗
12.
Автоматическое создание таблиц
↗
13.
Подведение итогов. Плюсы JPA
↗
Отношения между Entity и таблицами. Mapping
13 уроков
1.
Знакомство с table relationships
↗
2.
Отношение One-to-One Uni. Часть 1
↗
3.
Отношение One-to-One Uni. Часть 2
↗
4.
Отношение One-to-One Bi
↗
5.
Возможная проблема и путь её решения
↗
6.
Работа с Enum
↗
7.
Отношение One-to-Many Uni
↗
8.
Отношение One-to-Many Bi
↗
9.
Аннотация @OrderBy
↗
10.
Loading Types: Eager и Lazy
↗
11.
Отношение Many-to-Many Bi. Часть 1
↗
12.
Отношение Many-to-Many Bi. Часть 2
↗
13.
Подведение итогов
↗
Persistence Context
12 уроков
1.
Entity states
↗
2.
Транзакция
↗
3.
First Level Cache
↗
4.
Automatic Dirty Checking
↗
5.
Метод flush
↗
6.
Метод detach
↗
7.
Метод refresh
↗
8.
Метод clear
↗
9.
Метод merge
↗
10.
Second Level Cache
↗
11.
Lifecycle callback методы
↗
12.
Подведение итогов
↗
Работа с данными
8 уроков
1.
JPQL Часть 1
↗
2.
JPQL Часть 2
↗
3.
JPQL Часть 3
↗
4.
JPQL Часть 4
↗
5.
Named Query
↗
6.
Native Query
↗
7.
Метод flush
↗
8.
Подведение итогов
↗
Criteria API
4 урока
1.
Criteria Query Часть 1
↗
2.
Criteria Query Часть 2
↗
3.
Criteria Query Часть 3
↗
4.
Подведение итогов
↗
Hibernate
8 уроков
1.
Взаимоотношения JPA и Hibernate
↗
2.
Подготовка проекта
↗
3.
Знакомство с Session. Добавление Entity в таблицу
↗
4.
Получение Entity из таблицы
↗
5.
Изменение данных об Entity в таблице
↗
6.
Удаление Entity из таблицы
↗
7.
Знакомство с HQL
↗
8.
Подведение итогов
↗
Advanced mapping
4 урока
1.
Composite Type mapping
↗
2.
Collection mapping Часть 1
↗
3.
Collection mapping Часть 2
↗
4.
Подведение итогов
↗
Inheritance mapping
6 уроков
1.
Подготовка к практике
↗
2.
Стратегия Single Table
↗
3.
Стратегия Joined
↗
4.
Стратегия Table per Class
↗
5.
Аннотация @MappedSuperclass
↗
6.
Подведение итогов
↗
Разное
3 урока
1.
Проблема "N+1"
↗
2.
Составной (compound) Primary Key
↗
3.
Подведение итогов
↗
3. Java (Джава) для начинающих: с нуля до сертификата Oracle 4.95
Раздел 1
3 урока
1.
Знакомство с Java. Методы «print» и «println»
↗
2.
Примитивные типы данных. Понятие переменная. Системы счисления
↗
3.
Арифметические и логические операции. Сравнение и присваивание
↗
Раздел 2
8 уроков
1.
Понятия класс и объект. Знакомство со ссылочными типами данных
↗
2.
Создание объектов. Понятие конструктор. Работа с методами
↗
3.
Перегрузка методов и конструкторов (overloading). Понятие this
↗
4.
Понятие package. Модификаторы видимости (access modifiers)
↗
5.
Модификаторы final и static. Понятие константа
↗
6.
Разновидности переменных и пределы их видимости
↗
7.
Понятия import и import static. Использование комментариев
↗
8.
Примитивные и ссылочные типы данных при вызове метода
↗
Раздел 3
4 урока
1.
Конструкции if и if-else. Ternary оператор
↗
2.
Конструкция switch
↗
3.
Классический цикл for. Выражения break и continue
↗
4.
Циклы while и do while
↗
Раздел 4
9 уроков
1.
Всё о классе String Часть 1
↗
2.
Всё о классе String Часть 2
↗
3.
Всё о классе StringBuilder
↗
4.
Понятие массив. Работа с массивами
↗
5.
Varargs. Аргументы типа command line. Цикл foreach
↗
6.
Всё о классе ArrayList Часть 1
↗
7.
Всё о классе ArrayList Часть 2
↗
8.
Всё о классе ArrayList Часть 3. Коллекции
↗
9.
Понятие garbage collection
↗
Раздел 5
6 уроков
1.
Инкапсуляция. Ключевые слова super и protected
↗
2.
Понятия overriding, hiding и final
↗
3.
Абстрактные, дефолтные и статические методы в Интерфейсе.
↗
4.
Интерфейсы Часть 2
↗
5.
Полиморфизм. Оператор instanceof
↗
6.
Методы equals и toString. Wrapper классы
↗
Раздел 6
6 уроков
1.
Исключения и ошибки Часть 1
↗
2.
Исключения и ошибки Часть 2
↗
3.
Классы, отвечающие за работу с датами и временем
↗
4.
Лямбда выражения Часть 1
↗
5.
Лямбда выражения Часть 2. Тип данных inference
↗
6.
Generics (Дженерики)
↗
Раздел 7
4 урока
1.
Модули
↗
2.
Работа из командной строки
↗
3.
Регистрация на экзамен, полезные советы
↗
4.
Рассмотрение 46-ти интересных примеров по пройденному материалу
↗
4. SQL для начинающих: с нуля до сертификата Oracle 5.00
Введение в SQL
9 уроков
1.
Знакомство с курсом
↗
2.
Установка SQL Developer для всех и Data Base для Windows 64-bit
↗
3.
Установка Data Base для всех
↗
4.
Базы данных, таблицы, нормализация
↗
5.
Знакомство с HR схемой
↗
6.
SQL команды
↗
7.
Типы данных и понятие NULL
↗
8.
Команда DESCRIBE
↗
9.
Разбор домашнего задания
↗
Знакомство с SELECT
7 уроков
1.
Наш первый SELECT
↗
2.
Оператор DISTINCT
↗
3.
Некоторые правила и советы
↗
4.
Expressions в SELECT LIST часть 1
↗
5.
Expressions в SELECT LIST часть 2, ALIAS
↗
6.
Таблица DUAL, Оператор q
↗
7.
Разбор домашнего задания
↗
Selection, операторы, ORDER BY
11 уроков
1.
Selection, WHERE
↗
2.
Математические операторы сравнения
↗
3.
BETWEEN, IN, IS NULL
↗
4.
LIKE
↗
5.
AND
↗
6.
OR
↗
7.
NOT
↗
8.
Приоритетность операторов
↗
9.
ORDER BY часть 1
↗
10.
ORDER BY часть 2
↗
11.
Разбор домашнего задания
↗
SINGLE-ROW функции
23 урока
1.
Разновидности функций
↗
2.
LOWER
↗
3.
UPPER
↗
4.
INITCAP
↗
5.
CONCAT
↗
6.
LENGTH
↗
7.
LPAD и RPAD
↗
8.
TRIM
↗
9.
INSTR
↗
10.
SUBSTR
↗
11.
REPLACE
↗
12.
ROUND (для числа)
↗
13.
TRUNC (для числа)
↗
14.
MOD
↗
15.
Введение в DATE функции
↗
16.
SYSDATE
↗
17.
MONTHS_BETWEEN
↗
18.
ADD_MONTHS
↗
19.
NEXT_DAY
↗
20.
LAST_DAY
↗
21.
ROUND (для даты)
↗
22.
TRUNC (для даты)
↗
23.
Разбор домашнего задания
↗
CONVERSION, GENERAL и CONDITIONAL функции
14 уроков
1.
Введение в CONVERSION функции
↗
2.
TO_CHAR (для числа)
↗
3.
TO_CHAR (для даты)
↗
4.
TO_DATE
↗
5.
TO_NUMBER
↗
6.
Nested (вложенные) single-row функции
↗
7.
NVL
↗
8.
NVL2
↗
9.
NULLIF
↗
10.
COALESCE
↗
11.
DECODE
↗
12.
Simple CASE
↗
13.
Searched CASE
↗
14.
Разбор домашнего задания
↗
GROUP функции, ORDER BY, HAVING
11 уроков
1.
Введение в GROUP функции
↗
2.
COUNT
↗
3.
SUM
↗
4.
AVG
↗
5.
MAX и MIN
↗
6.
Введение в GROUP BY
↗
7.
GROUP BY часть 1
↗
8.
GROUP BY часть 2
↗
9.
HAVING
↗
10.
Nested (вложенные) group функции
↗
11.
Разбор домашнего задания
↗
JOIN (объединение)
14 уроков
1.
Введение в JOIN
↗
2.
NATURAL JOIN
↗
3.
JOIN USING
↗
4.
JOIN ON
↗
5.
Примеры на объединение больше 2-х таблиц
↗
6.
NONEQUIJOIN
↗
7.
SELF JOIN
↗
8.
Введение в OUTER JOIN
↗
9.
LEFT OUTER JOIN
↗
10.
RIGHT OUTER JOIN
↗
11.
FULL OUTER JOIN
↗
12.
CROSS JOIN
↗
13.
Oracle JOIN синтаксис
↗
14.
Разбор домашнего задания
↗
SUBQUERY (подзапрос)
6 уроков
1.
Введение в SUBQUERY
↗
2.
SINGLE-ROW SUBQUERY
↗
3.
MULTIPLE-ROW SUBQUERY
↗
4.
CORRELATED SUBQUERY
↗
5.
Примеры на подзапросы
↗
6.
Разбор домашнего задания
↗
SET операторы (операторы множеств)
7 уроков
1.
Введение в SET операторы
↗
2.
UNION ALL
↗
3.
UNION
↗
4.
INTERSECT
↗
5.
MINUS
↗
6.
Примеры на SET операторы
↗
7.
Разбор домашнего задания
↗
DML команды
19 уроков
1.
Введение в DML
↗
2.
Простой INSERT
↗
3.
INSERT с использованием функций
↗
4.
INSERT с использованием SUBQUERY
↗
5.
INSERT в несколько таблиц
↗
6.
Ошибки при использовании DML
↗
7.
Простой UPDATE
↗
8.
UPDATE с использованием SUBQUERY
↗
9.
Простой DELETE
↗
10.
DELETE с использованием SUBQUERY
↗
11.
MERGE
↗
12.
Принципы ACID
↗
13.
Введение в транзакции
↗
14.
COMMIT
↗
15.
ROLLBACK
↗
16.
SAVEPOINT
↗
17.
AUTOCOMMIT
↗
18.
SELECT FOR UPDATE
↗
19.
Разбор домашнего задания
↗
DDL часть 1. Работа с таблицами
10 уроков
1.
Объекты Базы Данных
↗
2.
Понятия USER и SCHEMA
↗
3.
Правила названия объектов и понятие NAMESPACE
↗
4.
Типы данных (дополнительные)
↗
5.
Простое создание таблиц CREATE TABLE
↗
6.
Создание таблиц с использованием SUBQUERY
↗
7.
Изменение таблиц ALTER TABLE
↗
8.
Опустошение таблиц TRUNCATE TABLE
↗
9.
Удаление таблиц DROP TABLE
↗
10.
Разбор домашнего задания
↗
DDL часть 2. Понятия CONSTRAINT и INDEX
12 уроков
1.
Введение в CONSTRAINT
↗
2.
UNIQUE CONSTRAINT
↗
3.
NOT NULL CONSTRAINT
↗
4.
PRIMARY KEY CONSTRAINT
↗
5.
FOREIGN KEY CONSTRAINT
↗
6.
Опции ON DELETE для FOREIGN KEY
↗
7.
CHECK CONSTRAINT
↗
8.
Введение в INDEX
↗
9.
INDEX B-TREE часть 1
↗
10.
INDEX B-TREE часть 2
↗
11.
INDEX BITMAP
↗
12.
Разбор домашнего задания
↗
DDL часть 3. VIEW, SYNONYM, SEQUENCE
9 уроков
1.
Введение во VIEW
↗
2.
Simple и Complex VIEW
↗
3.
Создание CREATE VIEW
↗
4.
Изменение ALTER VIEW и удаление DROP VIEW
↗
5.
SYNONYM
↗
6.
Введение в SEQUENCE
↗
7.
Работа с SEQUENCE часть 1
↗
8.
Работа с SEQUENCE часть 2
↗
9.
Разбор домашнего задания
↗
Разное
6 уроков
1.
SINGLE AMPERSAND SUBSTITUTION (&)
↗
2.
DOUBLE AMPERSAND SUBSTITUTION (&&)
↗
3.
DEFINE и UNDEFINE
↗
4.
VERIFY
↗
5.
Разбор домашнего задания
↗
6.
Регистрация на экзамен
↗
5. Spring для начинающих 4.92
Рассмотрение IoC и DI
23 урока
1.
Знакомство с курсом
↗
2.
Подготовка среды разработки
↗
3.
Создание проекта с помощью maven
↗
4.
Inversion of Control. Часть 1
↗
5.
Inversion of Control. Часть 2
↗
6.
Dependency Injection. Знакомство
↗
7.
Dependency Injection с помощью конструктора
↗
8.
Dependency Injection с помощью сеттера
↗
9.
Внедрение строк и других значений
↗
10.
Внедрение строк и других значений из properties файла
↗
11.
Краткий повтор IoC и DI
↗
12.
Bean scope
↗
13.
Методы init и destroy
↗
14.
Конфигурация с помощью аннотаций
↗
15.
Аннотация @Autowired для конструктора
↗
16.
Аннотация @Autowired для сеттера
↗
17.
Аннотация @Autowired для поля
↗
18.
Аннотация @Qualifier
↗
19.
Аннотация @Value
↗
20.
Аннотации @Scope, @PostConstruct и @PreDestroy
↗
21.
Конфигурация с помощью Java code. Способ 1
↗
22.
Конфигурация с помощью Java code. Способ 2
↗
23.
Аннотация @PropertySource
↗
Аспектно Ориентированное Программирование (AOP)
13 уроков
1.
Аспектно Ориентированное Программирование. Знакомство
↗
2.
Advice тип @Before
↗
3.
Выражение Pointcut. Часть 1
↗
4.
Выражение Pointcut. Часть 2
↗
5.
Объявление Pointcut
↗
6.
Комбинирование Pointcut
↗
7.
Порядок выполнения Aspect-ов
↗
8.
Join Point
↗
9.
Advice тип @AfterReturning
↗
10.
Advice тип @AfterThrowing
↗
11.
Advice тип @After
↗
12.
Advice тип @Around. Знакомство
↗
13.
Advice тип @Around. Работа с исключениями
↗
Основы Hibernate
18 уроков
1.
Hibernate. Знакомство
↗
2.
Установка MySQL
↗
3.
Подключение Java приложения к БД
↗
4.
Создание связи между классом и таблицей
↗
5.
Сохранение Java объектов в БД
↗
6.
Генерация значений для столбца Primary Key
↗
7.
Получение Java объектов из БД
↗
8.
Изменение Java объектов в БД
↗
9.
Удаление Java объектов из БД
↗
10.
Разнообразие отношений между таблицами
↗
11.
Отношение Один-к-Одному (Uni-directional). Часть 1
↗
12.
Отношение Один-к-Одному (Uni-directional). Часть 2
↗
13.
Отношение Один-к-Одному (Bi-directional)
↗
14.
Отношение Один-ко-Многим (Bi-directional)
↗
15.
Отношение Один-ко-Многим (Uni-directional)
↗
16.
Типы загрузок данных: eager и lazy
↗
17.
Отношение Многие-ко-Многим. Часть 1
↗
18.
Отношение Многие-ко-Многим. Часть 2
↗
Spring MVC
14 уроков
1.
Знакомство со Spring MVC
↗
2.
Конфигурация приложения Spring MVC (IntelliJ IDEA + NetBeans)
↗
3.
Первое Spring MVC приложение
↗
4.
Использование данных во View
↗
5.
Компонент Model
↗
6.
Аннотация @RequestParam
↗
7.
Аннотация @RequestMapping для Controller класса
↗
8.
Spring MVC форма input
↗
9.
Spring MVC форма select
↗
10.
Spring MVC форма radiobutton
↗
11.
Spring MVC форма checkbox
↗
12.
Валидация данных: @Size, @NotEmpty, @NotBlank
↗
13.
Валидация данных: @Min, @Max, @Pattern
↗
14.
Валидация данных: создание собственной аннотации
↗
Spring MVC + Hibernate + AOP
7 уроков
1.
Конфигурация приложения Spring MVC + Hibernate
↗
2.
Отображение списка всех работников
↗
3.
Аннотация @Service
↗
4.
Добавление нового работника
↗
5.
Изменение существующего работника
↗
6.
Удаление работника
↗
7.
Добавление в проект функционала AOP
↗
Spring REST
13 уроков
1.
Знакомство с REST API
↗
2.
Знакомство с JSON
↗
3.
HTTP методы GET и POST
↗
4.
Стандарты REST API
↗
5.
Конфигурация приложения
↗
6.
Получение списка всех работников
↗
7.
Получение одного работника по ID
↗
8.
Обработка исключений
↗
9.
Глобальная обработка исключений
↗
10.
Добавление нового работника
↗
11.
Изменение существующего работника
↗
12.
Удаление работника
↗
13.
Написание REST Client
↗
Spring Security
6 уроков
1.
Знакомство со Spring Security
↗
2.
Конфигурация приложения
↗
3.
Процедура аутентификации
↗
4.
Процедура авторизации
↗
5.
Хранение пароля в БД в не шифрованном формате
↗
6.
Хранение пароля в БД в зашифрованном формате
↗
Spring Boot
8 уроков
1.
Знакомство со Spring Boot
↗
2.
Создание Spring Boot приложения
↗
3.
Создание REST API. Часть 1
↗
4.
Создание REST API. Часть 2
↗
5.
Использование JPA в REST API проекте
↗
6.
Интерфейс JpaRepository
↗
7.
Spring Data REST
↗
8.
Знакомство со Spring Boot Actuator
↗