• Урок 1. 00:17:15
    1.1 Какие бывают программы
  • Урок 2. 00:08:45
    1.2 Где и для чего применяется Java
  • Урок 3. 00:10:23
    1.3 Как выглядит программный код
  • Урок 4. 00:06:59
    1.4 Установка среды разработки
  • Урок 5. 00:06:51
    1.5 Исправляем готовое приложение
  • Урок 6. 00:02:17
    1.6 Пишем консольное приложение
  • Урок 7. 00:00:48
    2.1 Приветственное видео
  • Урок 8. 00:15:17
    2.2 Что вообще бывает в коде
  • Урок 9. 00:05:13
    2.3 Переменные в Java
  • Урок 10. 00:28:13
    2.4 Boolean, операторы сравнения и условные операторы
  • Урок 11. 00:21:20
    2.5 Циклы
  • Урок 12. 00:16:35
    2.6 Разбираем сложный код
  • Урок 13. 00:00:43
    3.1 Переходим к следующему модулю
  • Урок 14. 00:12:52
    3.2 Понятие класса и объекта
  • Урок 15. 00:08:05
    3.3 Метод, параметры, return
  • Урок 16. 00:08:59
    3.4 Статические методы и переменные
  • Урок 17. 00:04:14
    3.5 Константы и Enum
  • Урок 18. 00:05:55
    3.6 Создание объектов и конструктор
  • Урок 19. 00:03:59
    3.7 Инкапсуляция, геттеры и сеттеры
  • Урок 20. 00:04:16
    3.8 Копирование объектов
  • Урок 21. 00:07:12
    3.9 Внешние библиотеки классов
  • Урок 22. 00:02:42
    3.10 Создание JAR-файлов
  • Урок 23. 00:09:11
    4.1 Объекты и примитивы
  • Урок 24. 00:03:23
    4.2 Зачем нужны объекты и примитивы
  • Урок 25. 00:01:39
    4.3 Значения по умолчанию
  • Урок 26. 00:03:56
    4.4 Boxing и unboxing
  • Урок 27. 00:01:32
    4.5 Повторяем изученное
  • Урок 28. 00:01:24
    4.6 Домашняя работа 4.1
  • Урок 29. 00:01:48
    4.7 Какие бывают числа
  • Урок 30. 00:01:57
    4.8 Биты и байт
  • Урок 31. 00:02:09
    4.9 Числа int и double
  • Урок 32. 00:01:27
    4.10 Точность чисел с плавающей точкой
  • Урок 33. 00:05:35
    4.11 Преобразование чисел разных типов
  • Урок 34. 00:04:53
    4.12 Преобразование строки в число и обратно
  • Урок 35. 00:00:53
    4.13 Домашняя работа 4.2
  • Урок 36. 00:02:28
    4.14 Какие бывают операции с числами
  • Урок 37. 00:03:51
    4.15 Инкремент и декремент
  • Урок 38. 00:06:01
    4.16 Класс Math
  • Урок 39. 00:02:42
    4.17 Домашняя работа 4.3
  • Урок 40. 00:03:35
    4.18 Символы и кодировки
  • Урок 41. 00:01:58
    4.19 Специальные символы
  • Урок 42. 00:03:35
    4.20 Методы класса String
  • Урок 43. 00:02:22
    4.21 Домашняя работа 4.4
  • Урок 44. 00:06:02
    4.22 Конкатенация строк
  • Урок 45. 00:03:26
    4.23 Сравнение строк
  • Урок 46. 00:05:33
    4.24 Регулярные выражения
  • Урок 47. 00:02:39
    4.25 Домашняя работа 4.5
  • Урок 48. 00:04:30
    4.26 Календарь и метка времени
  • Урок 49. 00:00:49
    4.27 Домашняя работа 4.6
  • Урок 50. 00:04:56
    5.1 Создание массивов
  • Урок 51. 00:06:26
    5.2 Перебор элементов массивов
  • Урок 52. 00:04:46
    5.3 Обход массивов в обратном порядке
  • Урок 53. 00:04:30
    5.4 Массивы массивов
  • Урок 54. 00:02:04
    5.5 Домашняя работа 5.1
  • Урок 55. 00:06:19
    5.6 Списки элементов
  • Урок 56. 00:01:38
    5.7 Домашняя работа 5.2
  • Урок 57. 00:04:26
    5.8 Наборы уникальных элементов
  • Урок 58. 00:00:34
    5.9 Домашняя работа 5.3
  • Урок 59. 00:10:54
    5.10 HashMap и TreeMap
  • Урок 60. 00:01:22
    5.11 Домашняя работа 5.4
  • Урок 61. 00:05:27
    5.12 Поиск и сортировка
  • Урок 62. 00:04:41
    5.13 Домашняя работа 5.5
  • Урок 63. 00:08:41
    6.1 Наследование классов Java
  • Урок 64. 00:01:06
    6.2 Домашняя работа 6.1
  • Урок 65. 00:07:46
    6.3 Доступ к методам и переменным
  • Урок 66. 00:00:53
    6.4 Домашняя работа 6.2
  • Урок 67. 00:07:54
    6.5 Абстрактные классы
  • Урок 68. 00:01:28
    6.6 Домашняя работа 6.3
  • Урок 69. 00:07:34
    6.7 Интерфейсы
  • Урок 70. 00:02:03
    6.8 Полиморфизм
  • Урок 71. 00:08:13
    6.9 Интерфейс Comparable
  • Урок 72. 00:03:36
    6.10 Интерфейс Comparator
  • Урок 73. 00:01:33
    6.11 Краткая реализация интерфейсов
  • Урок 74. 00:01:33
    6.12 Интерфейсы Map и Set
  • Урок 75. 00:01:55
    6.13 Домашняя работа 6.4
  • Урок 76. 00:05:26
    7.1 Лямбда-выражения
  • Урок 77. 00:00:35
    7.2 Домашняя работа 7.1
  • Урок 78. 00:01:43
    7.3 Указатели на методы
  • Урок 79. 00:05:02
    7.4 Метод forEach
  • Урок 80. 00:07:23
    7.5 Способы получения Stream
  • Урок 81. 00:03:10
    7.6 Sorted, max, min
  • Урок 82. 00:02:56
    7.7 Map reduce
  • Урок 83. 00:00:48
    7.8 Домашняя работа 7.2
  • Урок 84. 00:04:45
    7.9 Static- и default-методы в интерфейсах
  • Урок 85. 00:11:42
    7.10 Generics
  • Урок 86. 00:11:26
    7.11 Система сборки Maven
  • Урок 87. 00:01:19
    7.12 Репозиторий Maven
  • Урок 88. 00:09:53
    7.13 Аннотации и Lombok
  • Урок 89. 00:05:51
    8.1 Возникновение исключений
  • Урок 90. 00:10:14
    8.2 Отлов исключений
  • Урок 91. 00:06:23
    8.3 Типы исключений
  • Урок 92. 00:00:44
    8.4 Домашняя работа 8.1
  • Урок 93. 00:05:24
    8.5 Отладка приложений
  • Урок 94. 00:06:52
    8.6 Виды тестирования ПО
  • Урок 95. 00:13:32
    8.7 Модульное тестирование
  • Урок 96. 00:00:39
    8.8 Домашняя работа 8.2
  • Урок 97. 00:06:35
    8.9 Логгирование в консоли
  • Урок 98. 00:09:59
    8.10 Логгирование с помощью log4j2
  • Урок 99. 00:00:49
    8.11 Домашняя работа 8.3
  • Урок 100. 00:06:27
    9.1 Класс File
  • Урок 101. 00:03:52
    9.2 Чтение файлов с помощью FileInputStream
  • Урок 102. 00:01:45
    9.3 Чтение файлов с помощью BufferedReader
  • Урок 103. 00:02:20
    9.4 Чтение файлов с помощью класса Files
  • Урок 104. 00:00:49
    9.5 Домашняя работа 9.1
  • Урок 105. 00:06:51
    9.6 Запись в файл
  • Урок 106. 00:00:35
    9.7 Домашняя работа 9.2
  • Урок 107. 00:04:37
    9.8 Табличные файлы
  • Урок 108. 00:00:53
    9.9 Домашняя работа 9.3
  • Урок 109. 00:06:13
    9.10 Структура XML и HTML-файлов
  • Урок 110. 00:10:57
    9.11 Парсинг HTML-файлов
  • Урок 111. 00:00:51
    9.12 Домашняя работа 9.4
  • Урок 112. 00:09:04
    9.13 Формат JSON и парсинг JSON файлов
  • Урок 113. 00:01:13
    9.14 Домашняя работа 9.5
  • Урок 114. 00:05:17
    9.15 Конфигурационные файлы
  • Урок 115. 00:03:51
    10.1 Установка MySQL
  • Урок 116. 00:06:22
    10.2 Подключение через JDBC
  • Урок 117. 00:01:24
    10.3 Запросы без ResultSet
  • Урок 118. 00:00:32
    10.4 Домашняя работа 10.1
  • Урок 119. 00:13:57
    10.5 Hibernate — подключение и настройка
  • Урок 120. 00:00:27
    10.6 Домашняя работа 10.2
  • Урок 121. 00:05:25
    10.7 Hibernate изменение данных в базе
  • Урок 122. 00:03:57
    10.8 Связи ManyToOne и OneToMany
  • Урок 123. 00:06:16
    10.9 Связь ManyToMany
  • Урок 124. 00:00:39
    10.10 Домашняя работа 10.3
  • Урок 125. 00:04:30
    10.11 Hibernate query builder
  • Урок 126. 00:02:53
    10.12 Ленивая загрузка данных
  • Урок 127. 00:04:08
    10.13 Where и OrderBy
  • Урок 128. 00:02:18
    10.14 HQL
  • Урок 129. 00:00:38
    10.15 Домашняя работа 10.4
  • Урок 130. 00:03:02
    11.1 Зачем нужна многопоточность
  • Урок 131. 00:13:25
    11.2 Класс Thread
  • Урок 132. 00:03:31
    11.3 Интерфейс Runnable
  • Урок 133. 00:01:04
    11.4 Домашняя работа 11.1
  • Урок 134. 00:03:42
    11.5 Состояние гонки и критические секции
  • Урок 135. 00:02:39
    11.6 Атомарные переменные
  • Урок 136. 00:06:10
    11.7 Ключевое слово Volatile
  • Урок 137. 00:05:57
    11.8 Synchronized-методы
  • Урок 138. 00:04:56
    11.9 Synchronized-блоки
  • Урок 139. 00:05:12
    11.10 Взаимодействие потоков — методы Wait и Notify
  • Урок 140. 00:07:44
    11.11 Потокобезопасные классы
  • Урок 141. 00:04:19
    11.12 Взаимная блокировка — Deadlock
  • Урок 142. 00:01:47
    11.13 Домашняя работа 11.2
  • Урок 143. 00:04:31
    11.14 Интерфейс Callable
  • Урок 144. 00:03:40
    11.15 Executors, Executor и ExecutorService
  • Урок 145. 00:00:43
    11.16 Метод Shutdown
  • Урок 146. 00:02:46
    11.17 ThreadPoolExecutor
  • Урок 147. 00:02:57
    11.18 ScheduledExecutorService
  • Урок 148. 00:07:55
    11.19 Приостановка и прерывание потоков
  • Урок 149. 00:07:16
    11.20 ForkJoinPool и RecursiveTask
  • Урок 150. 00:01:10
    11.21 Домашняя работа 11.3
  • Урок 151. 00:07:03
    12.1 Создание Maven-проекта
  • Урок 152. 00:02:48
    12.2 Создаём приложение на Spring Boot
  • Урок 153. 00:02:27
    12.3 Создание первого контроллера
  • Урок 154. 00:00:52
    12.4 Домашняя работа 12.1
  • Урок 155. 00:07:15
    12.5 Концепция MVC
  • Урок 156. 00:10:48
    12.6 RESTful API и CRUD
  • Урок 157. 00:12:13
    12.7 Создание контроллера
  • Урок 158. 00:24:43
    12.8 Request, response и статусы ответов
  • Урок 159. 00:02:21
    12.9 Домашняя работа 12.2
  • Урок 160. 00:06:54
    12.10 Подключение к БД и создание сущности
  • Урок 161. 00:03:30
    12.11 Репозиторий и добавление элементов в БД
  • Урок 162. 00:04:19
    12.12 Получение данных из БД
  • Урок 163. 00:00:50
    12.13 Изменение и удаление данных в БД
  • Урок 164. 00:00:36
    12.14 Домашняя работа 12.3
  • Урок 165. 00:11:49
    12.15 View и подключение шаблонов
  • Урок 166. 00:00:43
    12.16 Домашняя работа 12.4
  • Урок 167. 00:05:53
    12.17 Параметры конфигурации
  • Урок 168. 00:03:55
    12.18 Упаковка приложения в JAR-файл
  • Урок 169. 00:00:28
    12.19 Домашняя работа 12.5
  • Урок 170. 00:01:06
    13.1 Введение
  • Урок 171. 00:08:12
    13.2 Основы Redis, простейшие команды
  • Урок 172. 00:07:21
    13.4 Сложные структуры данных в Redis
  • Урок 173. 00:03:05
    13.6 Сравнение Redis vs MySQL
  • Урок 174. 00:07:45
    13.7 Базовые возможности MongoDB
  • Урок 175. 00:07:18
    13.9 Агрегация данных в MongoDB
  • Урок 176. 00:03:53
    13.11 Итоги
  • Урок 177. 00:05:56
    14.1 Факторы производительности
  • Урок 178. 00:07:04
    14.2 Преждевременная оптимизация
  • Урок 179. 00:04:57
    14.3 Что нужно оптимизировать
  • Урок 180. 00:02:36
    14.4 Длительность конкатенации строк
  • Урок 181. 00:11:55
    14.5 Буферизация
  • Урок 182. 00:02:51
    14.6 Два принципа оптимизации по времени
  • Урок 183. 00:00:46
    14.7 Домашняя работа 14.1
  • Урок 184. 00:03:13
    14.8 Какую память нужно экономить
  • Урок 185. 00:06:37
    14.9 Память можно не экономить
  • Урок 186. 00:10:36
    14.10 Буферизация
  • Урок 187. 00:03:35
    14.11 Память и разные структуры данных
  • Урок 188. 00:04:27
    14.12 Домашняя работа 14.2
  • Урок 189. 00:10:01
    14.13 Чем меньше запросов, тем лучше
  • Урок 190. 00:08:14
    14.14 Multiinsert
  • Урок 191. 00:01:49
    14.15 Утечка памяти
  • Урок 192. 00:10:59
    14.16 Индексация и оптимизация запросов
  • Урок 193. 00:01:14
    14.17 Кэширование запросов
  • Урок 194. 00:02:52
    14.18 Хранение данных
  • Урок 195. 00:02:25
    14.19 Заключение
  • Урок 196. 00:00:31
    14.20 Домашняя работа 14.3
  • Урок 197. 00:05:54
    15.1 Что такое большие данные
  • Урок 198. 00:10:01
    15.2 Файловая система HDFS
  • Урок 199. 00:13:56
    15.3 Практическая работа с HDFS
  • Урок 200. 00:01:19
    15.4 Домашняя работа 15.1
  • Урок 201. 00:06:23
    15.5 Концепция MapReduce
  • Урок 202. 00:05:29
    15.6 Фреймворк Apache Spark
  • Урок 203. 00:07:24
    15.7 Установка Spark
  • Урок 204. 00:09:04
    15.8 Запуск в Spark собственного приложения
  • Урок 205. 00:06:39
    15.9 Запуск приложения обработки текста
  • Урок 206. 00:00:36
    15.10 Домашняя работа 15.2
  • Урок 207. 00:01:43
    15.11 Модуль YARN
  • Урок 208. 00:06:45
    16.1 Заключительный модуль
  • Урок 209. 00:12:39
    16.2 Desktop-приложения — создание интерфейса
  • Урок 210. 00:08:25
    16.3 Desktop-приложения — события и их обработка
  • Урок 211. 00:05:36
    16.4 Desktop-приложения — кастомизация интерфейса
  • Урок 212. 00:01:24
    16.5 Домашняя работа 16.1
  • Урок 213. 00:12:42
    16.6 Android-приложения
  • Урок 214. 00:02:17
    16.7 Язык программирования Scala
  • Урок 215. 00:05:34
    16.8 Язык программирования Kotlin
  • Урок 216. 00:06:33
    16.9 Реактивное программирование и RxJava
  • Урок 217. 00:02:35
    17.1 Что такое паттерны проектирования
  • Урок 218. 00:08:33
    17.2 Паттерн Singleton
  • Урок 219. 00:03:21
    17.3 Паттерн Factory
  • Урок 220. 00:04:53
    17.4 Паттерн Abstract Factory
  • Урок 221. 00:06:25
    17.5 Паттерн Decorator
  • Урок 222. 00:04:07
    17.6 Паттерн Adapter
  • Урок 223. 00:02:34
    17.7 Паттерн Bridge
  • Урок 224. 00:06:03
    17.8 Паттерн Strategy
  • Урок 225. 00:02:54
    17.9 Паттерн Observer
  • Урок 226. 00:05:00
    17.10 Паттерн Iterator
  • Урок 227. 00:04:33
    17.11 Другие паттерны
  • Урок 228. 00:01:17
    18.1 Введение в алгоритмы
  • Урок 229. 00:01:59
    18.2 Зачем нужны алгоритмы
  • Урок 230. 00:08:31
    18.3 Рекурсивные алгоритмы
  • Урок 231. 00:03:43
    18.4 Временная сложность алгоритмов
  • Урок 232. 00:05:59
    18.5 Алгоритм бинарного поиска
  • Урок 233. 00:03:15
    18.6 Алгоритм сортировки пузырьком
  • Урок 234. 00:03:03
    18.7 Алгоритм сортировки QuickSort
  • Урок 235. 00:02:41
    18.8 Алгоритм сортировки MergeSort
  • Урок 236. 00:02:03
    18.9 Алгоритм поиска подстроки Рабина-Карпа
  • Урок 237. 00:08:14
    18.10 Алгоритм поиска подстроки Кнута-Морриса-Пратта
  • Урок 238. 00:07:08
    18.11 Алгоритм поиска подстроки Бойера-Мура
  • Урок 239. 00:00:40
    19.1 Введение в структуры данных
  • Урок 240. 00:01:32
    19.2 Зачем нужны структуры данных
  • Урок 241. 00:04:16
    19.3 Хэш-таблицы
  • Урок 242. 00:02:22
    19.4 Очередь и стэк
  • Урок 243. 00:08:52
    19.5 Домашняя работа 19.1 - Связные списки
  • Урок 244. 00:08:38
    19.6 Домашняя работа 19.2 - Бинарное дерево
  • Урок 245. 00:02:47
    19.7 Домашняя работа 19.3 - Суффиксное дерево
  • Урок 246. 00:15:14
    19.8 Графы
  • Урок 247. 00:15:24
    20.1 Протокол HTTP. Запрос и ответ
  • Урок 248. 00:18:30
    20.2 Методы HTTP-запросов GET и POST
  • Урок 249. 00:11:30
    20.3 Другие методы HTTP-запросов
  • Урок 250. 00:17:31
    20.4 Статус-коды HTTP-ответов
  • Урок 251. 00:10:04
    20.5 Адресация сетевых ресурсов
  • Урок 252. 00:11:02
    20.6 HTTP-заголовки
  • Урок 253. 00:03:57
    20.7 Версии протокола HTTP и HTTPS
Этот курс находится в платной подписке. Оформи премиум подписку и смотри Java-разработчик, а также все другие курсы, прямо сейчас!
Премиум