Java для начинающих. Level 2

Java, OOP, Multithreading, Collections, Big O, Stream, Functional Programming, IO

Java для начинающих. Level 2
Java для начинающих. Level 2

Java для начинающих. Level 2 udemy course

Java, OOP, Multithreading, Collections, Big O, Stream, Functional Programming, IO

Данный курс является продолжением базового курса "Java для начинающих. Level 1", поэтому для его прохождения необходимо уже иметь знания об основах алгоритмизации и программирования.

Здесь мы уже приступим к подробному объяснению на практических примерах принципов объектно ориентированного программирования (ООП), как их нужно применять в языке Java.

Познакомимся с большинством структур данных и основными интерфейсами коллекций List, Set, Queue, а также самую мощную структуру данных, которую изобрело человечество - ассоциативный массив (Map). И для того, чтобы понимать все преимущества и недостатки каждой из коллекций, мы разберем базовые понятия и определения Big O notation. Ибо только тогда мы будем знать, где и в какой ситуации нужно выбрать подходящую структуру данных.

Узнаем как работать с исключениями, регулярными выражениями.

Пройдем многопоточность, которая является одной из самых сложных тем в любом языке программирования. И что из себя представляет пакет java.util.concurrent, который улучшает и упрощает работу с потоками в Java.

Конечно же пройдем потоки ввода-вывода, ведь ни одно современное приложение не обходится без записи-считывания файлов, картинок, видео и т.д.

Поговорим про функциональное программирование, как его использовать в Java и много другое.

Разберем практически все аспекты этого языка и по итогу будем уверенно владеть обширным инструментарием для написания программ.

После этого курса можно будет приступать к изучению фреймворков таких как Spring, Hibernate и другие.