Содержание курса
Введение
3 урока
1.
Введение
↗
2.
Установка среды разработки
↗
3.
Первая программа Hello World
↗
Синтаксис Java
11 уроков
1.
Переменные
↗
2.
Условный оператор
↗
3.
Типы данных. Целые числа
↗
4.
Типы данных. Float, Double
↗
5.
Типы данных. Char
↗
6.
Типы данных. Boolean
↗
7.
Типы данных. String
↗
8.
Циклы
↗
9.
Массивы
↗
10.
Цикл For each
↗
11.
Switch-case
↗
Объектно-ориентированное программирование
16 уроков
1.
Введение в ООП
↗
2.
Введение в методы
↗
3.
Параметризированные методы
↗
4.
Конструкторы
↗
5.
Перегрузка методов и конструкторов
↗
6.
Объекты в качестве параметров и возврат объектов
↗
7.
Модификаторы доступа
↗
8.
Ключевые слова static и final и аргументы переменной длины
↗
9.
Создаем собственную коллекцию
↗
10.
Оболочки типов
↗
11.
Встроенные коллекции
↗
12.
Наследование часть 1. Введение + модификатор protected
↗
13.
Наследование часть 2. Переопределение методов
↗
14.
Наследование часть 3. Абстрактные классы и методы
↗
15.
Интерфейсы часть 1. Upcast, downcast, полиморфизм
↗
16.
Интерфейсы часть 2. Анонимные классы.
↗
Java продвинутый уровень
3 урока
1.
Обработка исключений
↗
2.
Методы String.format(), toString() и случайные числа.
↗
3.
Многопоточное программирование
↗
Java Уровень 2
2 урока
1.
JUnit-тестирование. Часть 1
↗
2.
JUnit часть 2
↗
Collections Framework
16 уроков
1.
ArrayList
↗
2.
ArrayList. Часть 2
↗
3.
LinkedList
↗
4.
Собеседование по коллекциям List
↗
5.
Устройство памяти в Java
↗
6.
Equals и hashcode
↗
7.
HashSet
↗
8.
Collection
↗
9.
Iterable
↗
10.
Собеседование по пройденным коллекциям
↗
11.
TreeSet
↗
12.
HashMap
↗
13.
Собеседование по HashMap
↗
14.
Map и Set остальные коллекции
↗
15.
Queue
↗
16.
Собеседование по Collections Framework
↗
Generics
5 уроков
1.
Generics. Часть 1. Введение
↗
2.
Generics. Часть 2. Параметризируем коллекции
↗
3.
Generics. Часть 3. Extends и WildCard
↗
4.
Generics. Часть 4. Параметризированные методы, super
↗
5.
Generics. Часть 5. Собеседование и разбор дз
↗
Многопоточность
14 уроков
1.
Многопоточность Часть 1. Введение
↗
2.
Многопоточность Часть 2. Остановка потоков. Метод join
↗
3.
Многопоточность Часть 3. Потоки-демоны и состояние гонки
↗
4.
Многопоточность Часть 4. Синхронизация методов и мониторы
↗
5.
Многопоточность Часть 5. Атомарные типы данных и volatile
↗
6.
Многопоточность Часть 6. Собеседование
↗
7.
Многопоточность Часть 7. CountDownLatch и ExecutorService
↗
8.
М. Часть 8. ThreadFactory, интерфейс Callable и класс Future
↗
9.
М. Часть 9. Блокирующая очередь. Wait, notify и notifyAll
↗
10.
Многопоточность Часть 10. DeadLock или взаимная блокировка
↗
11.
Многопоточность Часть 11. Потокобезопасные коллекции
↗
12.
М. Часть 12. Semaphore, CyclicBarrier. Задача про гонку
↗
13.
Многопоточность Часть 13. Собеседование
↗
14.
Многопоточность Часть 13. Дополнения
↗
Stream API
5 уроков
1.
Stream API Часть 1. Лямбда-выражения и функциональные интерфейсы
↗
2.
Stream API Ч. 2. Введение в стримы. Методы filter, map и collect
↗
3.
Stream API Часть 3. Терминальные и промежуточные операторы
↗
4.
Ч4. Тип Optional, метод parallelStream, способы создания стримов
↗
5.
Stream API Часть 5. Собеседование
↗
Потоки ввода/вывода
7 уроков
1.
Input Output 1. Введение в потоки ввода/вывода. Класс File
↗
2.
IO 2. Чтение из файла, класс FileInputStream и try с ресурсами
↗
3.
Input Output 3. StringBuilder, StringBuffer, чтение в массив
↗
4.
IO 4. Чтение и запись с использованием буфера. Класс Scanner
↗
5.
Input Output 5. Классы Reader, Writer и RandomAccessFile
↗
6.
Input Output 6. Сериализация и десериализация
↗
7.
Input Output 7. Собеседование
↗
Java Core
7 уроков
1.
Java Core 1. Как работает Java
↗
2.
Java Core 2. Отличие интерфейсов и абстрактных классов
↗
3.
Java Core 3. Исключения и метод finalize
↗
4.
Java Core 4. Основные парадигмы ООП
↗
5.
Финальное собеседование
↗
6.
Тест для получения сертификата - Java уровень 1
↗
7.
Тест для получения сертификата - Java уровень 2
↗