Данный курс является продолжением базового курса "Java для начинающих. Level 1", поэтому для его прохождения необходимо уже иметь знания об основах алгоритмизации и программирования. Здесь мы уже приступим к подробному объяснению на практических примерах принципов объектно ориентированного программирования (ООП), как их нужно применять в языке Java.
Познакомимся с большинством структур данных и основными интерфейсами коллекций List, Set, Queue, а также самую мощную структуру данных, которую изобрело человечество - ассоциативный массив (Map). И для того, чтобы понимать все преимущества и недостатки каждой из коллекций, мы разберем базовые понятия и определения Big O notation. Ибо только тогда мы будем знать, где и в какой ситуации нужно выбрать подходящую структуру данных.
Узнаем как работать с исключениями, регулярными выражениями.
Пройдем многопоточность, которая является одной из самых сложных тем в любом языке программирования. И что из себя представляет пакет java.util.concurrent, который улучшает и упрощает работу с потоками в Java.
Конечно же пройдем потоки ввода-вывода, ведь ни одно современное приложение не обходится без записи-считывания файлов, картинок, видео и т.д.
Поговорим про функциональное программирование, как его использовать в Java и много другое.
Разберем практически все аспекты этого языка и по итогу будем уверенно владеть обширным инструментарием для написания программ.
После этого курса можно будет приступать к изучению фреймворков таких как Spring, Hibernate и другие.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Dzianis Matveyenka (Denis.dmdev) — это Java-разработчик, преподаватель и автор образовательного проекта DMDev, ориентированного на обучение backend-разработке на Java.Кто этоПрофессиональный Java Software Engineer с опытом более 10 летРаботал в международных IT-компаниях: EPAM, IBA, Godel, FitbitВ настоящее время — разработчик в GoogleНачал преподавать с ~2017 года и развивает собственную образовательную платформуОсновной фокус обученияJava CoreS
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.