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