Содержание курса
1. Введение
1 урок
4 597
4 597
6м
172
Открытый
1.1
Знакомство с курсом
↗
4 597
4 597
6м 51с
172
2. Интерфейсы Comparable и Comparator
2 урока
5 603
5 603
31м
240
Открытый
2.1
Интерфейс Comparable
↗
3 228
3 228
20м 36с
132
Открытый
2.2
Интерфейс Comparator
↗
2 375
2 375
11м 13с
108
3. Generics
7 уроков
11 706
11 706
76м
726
Открытый
3.1
Введение в generics
↗
2 529
2 529
8м 54с
110
Открытый
3.2
Parameterized class
↗
2 405
2 405
15м 38с
105
Закрытый
3.3
Parameterized method
↗
1 397
1 397
7м 12с
90
Закрытый
3.4
Type erasure
↗
1 378
1 378
5м 26с
78
Закрытый
3.5
Subtyping
↗
1 349
1 349
11м 14с
94
Закрытый
3.6
Wildcards
↗
1 339
1 339
13м 6с
99
Закрытый
3.7
Пример на generics
↗
1 309
1 309
16м 20с
150
4. Коллекции
25 уроков
30 584
30 584
309м
2007
Открытый
4.1
Введение в Collection и List
↗
1 962
1 962
5м 11с
88
Закрытый
4.2
ArrayList
↗
1 301
1 301
12м 29с
83
Закрытый
4.3
Методы ArrayList. Часть 1
↗
1 260
1 260
15м 37с
76
Закрытый
4.4
Методы ArrayList. Часть 2
↗
1 210
1 210
10м 44с
79
Закрытый
4.5
Методы ArrayList и связанные с ним методы. Часть 3
↗
1 190
1 190
20м 26с
86
Закрытый
4.6
Интерфейс Iterator
↗
1 217
1 217
5м 1с
73
Закрытый
4.7
LinkedList
↗
1 201
1 201
19м 9с
92
Закрытый
4.8
Интерфейс ListIterator
↗
1 162
1 162
9м 44с
80
Закрытый
4.9
Binary search
↗
1 161
1 161
18м 7с
80
Закрытый
4.10
Big O notation
↗
1 139
1 139
30м 54с
110
Закрытый
4.11
Vector
↗
1 104
1 104
5м 51с
77
Закрытый
4.12
Stack
↗
1 095
1 095
9м 12с
79
Закрытый
4.13
Введение в Map. HashMap
↗
1 194
1 194
14м 37с
83
Закрытый
4.14
Методы equals и hashCode
↗
1 163
1 163
19м 35с
85
Открытый
4.15
HashMap в деталях. Часть 1
↗
1 844
1 844
15м 37с
83
Открытый
4.16
HashMap в деталях. Часть 2
↗
1 504
1 504
14м 43с
93
Закрытый
4.17
TreeMap
↗
1 107
1 107
21м 42с
83
Закрытый
4.18
LinkedHashMap
↗
1 048
1 048
7м 13с
77
Закрытый
4.19
HashTable
↗
1 041
1 041
3м 3с
63
Закрытый
4.20
Введение в Set. HashSet
↗
1 054
1 054
17м 3с
76
Открытый
4.21
TreeSet
↗
1 362
1 362
12м 32с
64
Закрытый
4.22
LinkedHashSet
↗
983
983
3м 8с
67
Закрытый
4.23
Введение в Queue. LinkedList
↗
1 018
1 018
11м 3с
70
Открытый
4.24
PriorityQueue
↗
1 280
1 280
8м 29с
68
Закрытый
4.25
Введение в Deque. ArrayDeque
↗
984
984
9м 16с
92
5. Nested классы
5 уроков
5 145
5 145
65м
408
Закрытый
5.1
Введение в Nested классы
↗
1 115
1 115
4м 42с
81
Закрытый
5.2
Static Nested класс
↗
1 055
1 055
16м 24с
86
Закрытый
5.3
Inner класс
↗
1 019
1 019
18м 10с
79
Закрытый
5.4
Local Inner класс
↗
961
961
16м 0с
73
Закрытый
5.5
Anonymous класс
↗
995
995
10м 26с
89
6. Lambda выражения
6 уроков
6 461
6 461
94м
537
Закрытый
6.1
Lambda выражения. Часть 1
↗
1 213
1 213
31м 10с
97
Закрытый
6.2
Lambda выражения. Часть 2
↗
1 110
1 110
22м 45с
91
Закрытый
6.3
Predicate
↗
1 086
1 086
16м 33с
102
Закрытый
6.4
Supplier
↗
1 035
1 035
6м 30с
80
Закрытый
6.5
Consumer
↗
1 010
1 010
9м 52с
79
Закрытый
6.6
Function
↗
1 007
1 007
10м 56с
88
7. Streams
18 уроков
18 519
18 519
107м
1231
Открытый
7.1
Введение в Streams. Метод map
↗
1 545
1 545
17м 2с
88
Закрытый
7.2
Метод filter
↗
1 075
1 075
5м 35с
69
Открытый
7.3
Метод forEach
↗
1 346
1 346
9м 48с
79
Закрытый
7.4
Метод reduce
↗
1 027
1 027
14м 11с
92
Закрытый
7.5
Метод sorted
↗
998
998
4м 3с
64
Открытый
7.6
Method chaining
↗
1 255
1 255
14м 58с
83
Закрытый
7.7
Метод concat
↗
948
948
2м 49с
57
Закрытый
7.8
Метод distinct
↗
939
939
1м 1с
54
Закрытый
7.9
Метод count
↗
931
931
2м 34с
59
Закрытый
7.10
Метод peak
↗
945
945
2м 33с
56
Закрытый
7.11
Метод flatMap
↗
962
962
6м 30с
71
Закрытый
7.12
Метод collect: grouping и partitioning
↗
936
936
8м 50с
76
Закрытый
7.13
Метод findFirst
↗
896
896
2м 49с
49
Закрытый
7.14
Методы min и max
↗
899
899
2м 17с
56
Закрытый
7.15
Метод limit
↗
881
881
1м 11с
55
Закрытый
7.16
Метод skip
↗
880
880
2м 32с
57
Закрытый
7.17
Метод mapToInt
↗
890
890
7м 44с
65
Открытый
7.18
Parallel Stream
↗
1 166
1 166
11м 48с
101
8. Многопоточность
25 уроков
22 919
22 919
368м
1878
Закрытый
8.1
Ввведение в многопоточность
↗
1 111
1 111
10м 36с
86
Открытый
8.2
Варианты создания потоков
↗
1 399
1 399
20м 16с
91
Закрытый
8.3
Thread name и Thread priority
↗
1 027
1 027
9м 7с
67
Открытый
8.4
Методы sleep и join. Thread states
↗
1 283
1 283
19м 21с
87
Открытый
8.5
Concurrency и parallelism. Synchronous и asynchronous
↗
1 296
1 296
13м 43с
103
Закрытый
8.6
Ключевое слово volatile
↗
985
985
16м 38с
98
Закрытый
8.7
Data race. Synchronized methods
↗
971
971
20м 29с
89
Закрытый
8.8
Понятие «монитор». Synchronized blocks
↗
953
953
28м 23с
100
Закрытый
8.9
Методы wait и notify
↗
928
928
25м 11с
99
Закрытый
8.10
Понятия Deadlock, Livelock, Lock Starvation
↗
894
894
13м 23с
78
Закрытый
8.11
Lock и ReentrantLock
↗
874
874
16м 11с
80
Закрытый
8.12
Daemon потоки
↗
855
855
10м 31с
79
Закрытый
8.13
Прерывание потоков
↗
854
854
11м 56с
79
Закрытый
8.14
ThreadPool и ExecutorService. Часть 1
↗
861
861
17м 17с
75
Закрытый
8.15
ThreadPool и ExecutorService. Часть 2
↗
829
829
13м 26с
68
Закрытый
8.16
Интерфейсы Callable и Future. Часть 1
↗
822
822
15м 14с
65
Закрытый
8.17
Интерфейсы Callable и Future. Часть 2
↗
798
798
18м 27с
71
Открытый
8.18
Синхронизатор Semaphore
↗
1 011
1 011
10м 31с
66
Закрытый
8.19
Синхронизатор CountDownLatch
↗
745
745
10м 36с
58
Закрытый
8.20
Синхронизатор Exchanger
↗
735
735
11м 26с
52
Закрытый
8.21
Класс AtomicInteger
↗
751
751
7м 20с
61
Закрытый
8.22
Синхронизированные коллекции
↗
754
754
21м 42с
53
Закрытый
8.23
ConcurrentHashMap
↗
745
745
12м 30с
53
Закрытый
8.24
CopyOnWriteArrayList
↗
715
715
7м 18с
53
Закрытый
8.25
ArrayBlockingQueue
↗
723
723
15м 34с
67
9. Работа с файлами: IO и NIO
18 уроков
12 824
12 824
210м
1119
Открытый
9.1
Введение в Стримы. FileWriter
↗
1 181
1 181
13м 3с
76
Открытый
9.2
FileReader
↗
996
996
4м 45с
66
Закрытый
9.3
Try with resources
↗
785
785
5м 16с
61
Закрытый
9.4
BufferedWriter и BufferedReader
↗
775
775
9м 11с
70
Закрытый
9.5
FileInputStream и FileOutputStream
↗
760
760
5м 3с
63
Закрытый
9.6
DataInputStream и DataOutputStream
↗
747
747
5м 53с
65
Закрытый
9.7
Сериализация. Часть 1
↗
774
774
16м 23с
72
Закрытый
9.8
Сериализация. Часть 2
↗
720
720
10м 21с
70
Открытый
9.9
Класс RandomAccessFile
↗
937
937
11м 32с
69
Закрытый
9.10
Класс File
↗
680
680
16м 49с
71
Закрытый
9.11
Введение в Channel и Buffer. Чтение из файла
↗
647
647
26м 20с
70
Закрытый
9.12
Channel и Buffer. Запись в файл
↗
594
594
5м 53с
54
Закрытый
9.13
Channel и Buffer. Важные методы
↗
571
571
13м 9с
53
Закрытый
9.14
Интерфейс Path и класс Files. Часть 1
↗
595
595
21м 36с
59
Закрытый
9.15
Интерфейс Path и класс Files. Часть 2
↗
556
556
16м 20с
44
Закрытый
9.16
Введение в метод walkFileTree
↗
529
529
13м 12с
50
Закрытый
9.17
Метод walkFileTree. Копирование директории
↗
498
498
16м 46с
55
Закрытый
9.18
Метод walkFileTree. Удаление директории
↗
479
479
5м 1с
51
10. Регулярные выражения
7 уроков
3 825
3 825
97м
329
Закрытый
10.1
RegEx. Часть 1
↗
652
652
20м 13с
64
Закрытый
10.2
RegEx. Часть 2
↗
575
575
16м 41с
60
Закрытый
10.3
RegEx. Часть 3
↗
547
547
22м 42с
47
Закрытый
10.4
Методы класса String: mathes и split
↗
533
533
4м 29с
41
Закрытый
10.5
Пример «Проверка IP»
↗
519
519
7м 17с
32
Закрытый
10.6
Методы replaceAll и group
↗
500
500
12м 10с
42
Закрытый
10.7
Методы printf и format
↗
499
499
16м 49с
43
11. Другие важные темы
7 уроков
4 769
4 582
118м
404
Закрытый
11.1
Enum. Часть 1
↗
706
706
10м 51с
65
Закрытый
11.2
Enum. Часть 2
↗
648
648
11м 10с
51
Закрытый
11.3
Класс Scanner. Часть 1
↗
602
602
12м 18с
59
Закрытый
11.4
Класс Scanner. Часть 2
↗
537
537
5м 28с
45
Закрытый
11.5
Reflection. Часть 1
↗
773
773
31м 31с
56
Закрытый
11.6
Reflection. Часть 2
↗
662
662
20м 29с
52
Закрытый
11.7
Аннотации
↗
841
654
28м 15с
76