Продвинутая Java
4.7 (1,397 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,350 students enrolled

Продвинутая Java

Изучите Java на профессиональном уровне
4.7 (1,397 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,353 students enrolled
Last updated 6/2019
Russian
Current price: $23.99 Original price: $34.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13.5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Java Collections (Коллекции)
  • Java Multithreading (Многопоточность)
  • Регулярные выражения (Regular expressions)
  • Лямбда-выражения (Lambda expressions)
  • Maven
  • Тестирование (JUnit)
  • Аннотации в Java
  • Рефлексия (Java Reflection API)
Course content
Expand all 44 lectures 13:30:28
+ Java Collections Framework (Коллекции)
15 lectures 04:31:33
Связный список (LinkedList) - Введение
17:43
Связный список (LinkedList) - Как устроен?
39:45
HashMap - Введение
13:45
LinkedHashMap и TreeMap
11:28
Множества (Set)
25:15
Методы hashcode() и equals()
20:20
Контракт hashcode() и equals()
13:00
HashMap - Как устроен?
20:57
Интерфейс Comparator
25:28
Интерфейс Comparable
13:08
Очередь (Queue)
15:01
Стек (Stack)
07:30
Интерфейс Iterable
18:36
+ Java Multithreading (Многопоточность)
14 lectures 04:25:44
Ключевое слово synchronized (I часть)
24:17
Ключевое слово synchronized (II часть)
30:21
Пул потоков (Thread pool)
11:33
Паттерн producer - consumer (I часть)
17:37
Методы wait() и notify()
22:01
Паттерн producer - consumer (II часть)
16:46
Класс CountDownLatch
11:59
Класс ReentrantLock
08:36
Семафор (Semaphore)
20:53
Взаимная блокировка (Deadlock)
32:31
Прерывание потоков
10:10

Пару замечаний по уроку:

1) В уроке используются и обсуждаются лямбда - выражения, поэтому советую сначала посмотреть уроки про них.

2) В конце урока есть небольшая ошибка, не относящаяся к теме урока. Я присвоил переменной int randomValue значение random.nextInt().

Во-первых я забыл передать ограничение сверху при вызове метода nextInt(). Должно было быть что-то вроде random.nextInt(10).

Во-вторых, вместо того, чтобы возвращать потом из метода эту переменную randomValue, я еще раз беру случайное значение. Надо было: return randomValue, а не return random.nextInt(10).

Callable и Future
18:20
+ Регулярные выражения (Regexp)
3 lectures 01:00:46
Регулярные выражения (часть I)
36:35
Регулярные выражения (часть II)
08:28
Классы Pattern и Matcher
15:43
+ Лямбда - выражения (Lambda expressions)
2 lectures 01:10:39
Лямбда - выражения (часть I)
34:03
Лямбда - выражения (часть II)
36:36
+ Maven
2 lectures 18:49
Maven (часть I)
12:52
Maven (часть II)
05:57
+ Другие темы
4 lectures 01:13:47
Аннотации. Основы.
13:01
Аннотации. Создание своих аннотаций.
16:23
Рефлексия (Java Reflection API). Часть I.
24:17
Рефлексия (Java Reflection API). Часть II.
20:06
Requirements
  • Знать Java на базовом уровне
Description

Курс ориентирован на тех людей, кто уже знаком с языком программирования Java и хотел бы углубить свои знания и изучить продвинутые темы этого языка программирования. В курсе детально и подробно объясняются важнейшие темы Java и программирования в целом, которые необходимы для работы в индустрии. После прохождения этого курса вы узнаете много нового о Java и о компьютерных науках в целом.

Who this course is for:
  • Все, кто хочет знать Java на продвинутом уровне.