Содержание пакета (2 курса)
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. 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-ти интересных примеров по пройденному материалу
↗