Java Core. Level 2
event_note Разделов - 17
access_time 72 ак.ч.
art_track Лекций - 106
ondemand_video 18 ч 51 мин
credit_card Стоимость - 2 499 ₽ [[priceDiscountCalc(2499)]] ₽ 2 499 ₽
Описание
Данный курс является продолжением базового курса "Java для начинающих. Level 1", поэтому для его прохождения необходимо уже иметь знания об основах алгоритмизации и программирования.
Здесь мы уже приступим к подробному объяснению на практических примерах принципов объектно ориентированного программирования (ООП), как их нужно применять в языке Java.
Познакомимся с большинством структур данных и основными интерфейсами коллекций List, Set, Queue, а также самую мощную структуру данных, которую изобрело человечество - ассоциативный массив (Map). И для того, чтобы понимать все преимущества и недостатки каждой из коллекций, мы разберем базовые понятия и определения Big O notation. Ибо только тогда мы будем знать, где и в какой ситуации нужно выбрать подходящую структуру данных. Узнаем как работать с исключениями, регулярными выражениями. Пройдем многопоточность, которая является одной из самых сложных тем в любом языке программирования. И что из себя представляет пакет java.util.concurrent, который улучшает и упрощает работу с потоками в Java. Конечно же пройдем потоки ввода-вывода, ведь ни одно современное приложение не обходится без записи-считывания файлов, картинок, видео и т.д. Поговорим про функциональное программирование, как его использовать в Java и много другое. Разберем практически все аспекты этого языка и по итогу будем уверенно владеть обширным инструментарием для написания программ.
После этого курса можно будет приступать к изучению фреймворков таких как Spring, Hibernate и другие.
Для кого этот курс:
- Для тех, кто желает отлично освоить Java Core
Требования
- Необходимо знание основ алгоритмизации и программирования (Java для начинающих. Level 1)
Чему вы научитесь:
- Java Core
- Big O notation
- OOP
- Collections
- Multithreading
- Functional programming
Преподаватель: Матвеенко Денис
Рекомендуем Вам:
1. ООП. Введение
2. Классы и объекты
3. Конструкторы
4. Перезагрузка методов
5. Модификаторы доступа
6. Пакеты и импорты
7. Композиция классов. Теория
8. Основы ООП. Практика
9. Тест
1. Stack and Heap. Теория
2. Stack and Heap. Практика
3. Тест
1. Модификатор static
2. Тест
1. Класс String. Теория
2. Класс String. Практика
3. Класс StringBuilder and StringBuffer
4. Тест
1. Принципы ООП. Инкапсуляция
2. Наследование
3. Класс Object
4. Инициализация объектов
5. Абстрактные классы
6. Полиморфизм
7. Приведение типов. Оператор instanceof
8. Интерфейсы
9. Интерфейсы. Нововведения
10. ООП. Практика
11. Внутренние и вложенные классы
12. Перечисляемые типы. Enum
13. Тест
1. Generics. Предпосылки
2. Generics. Теория. Часть 1
3. Generics. Теория. Часть 2
4. Тест
1. Коллекции. Введение
2. Оценка сложности алгоритмов. Big O notation
3. ArrayList
4. LinkedList
5. Iterator. Теория
6. Iterator. Практика
7. Методы equals и hashCode
8. HashMap. Теория
9. HashMap. Практика
10. LinkedHashMap
11. Сортировка коллекций
1. Обработка исключений. Теория. Часть 1
2. Обработка исключений. Теория. Часть 2
3. Обработка исключений. Практика
4. Тест
1. Функциональное программирование
2. Stream
3. Stream для примитивных типов
4. MapReduce
5. Optional
6. Функциональное программирование. Практика
7. Тест
1. Потоки ввода-вывода. Класс File
2. Класс InputStream
3. Класс Reader
4. Класс OutputStream
5. Класс Writer
6. Класс Files
7. Потоки ввода-вывода. Практика
8. Тест
1. Сериализация и Десериализация
2. Тест
1. Date and Time. Теория. Часть 1
2. Date and Time. Теория. Часть 2
3. Date and Time. Практика
4. Тест
1. Введение в многопоточность. Класс Thread
2. Интерфейс Runnable
3. Состояния потоков
4. Атомарность операций
5. Ключевое слово synchronized
6. Синхронизация коллекций
7. Ключевое слово volatile
8. Потокобезопасный объект
9. Методы wait, notify, notifyAll. Часть 1
10. Методы wait, notify, notifyAll. Часть 2
11. Deadlock
12. Многопоточность. Практика
13. Тест
1. Пакет java.util.concurrent. Введение
2. Atomic
3. Lock
4. ThreadPool. Future. Callable. Часть 1
5. ThreadPool. Future. Callable. Часть 2
6. Потокобезопасные коллекции
7. CountDownLatch
8. CyclicBarrier
9. Semaphore
10. Пакет java.util.concurrent. Практика
11. Тест
1. Регулярные выражения. Введение
2. Классы Pattern и Matcher
3. Метод find. Группы
4. Замена подстрок
5. Регулярные выражения. Практика
6. Тест
1. Reflection API. Введение
2. Reflection API. Конструкторы, поля, методы
3. Reflection API. Аннотации
4. Reflection API. Практика
1. Заключение. Путь развития
Отзывы могут оставлять только те пользователи, которые получили сертификат.