Друзья, привет! Теперь вы можете изучать SOLID принципы в языке программирования Java на украинском языке – новый видео курс “SOLID принципы в Java” уже на ITVDN в полном объеме.
Что такое SOLID принципы?
SOLID — это принципы, являющиеся своеобразным ремнем безопасности для тех, кто работает в соответствии с парадигмами объектно-ориентированного программирования. Они были созданы с целью обезопасить ООП-ориентированного разработчика от непонятного, запутанного, нечитабельного кода, который помимо прочего еще и очень тяжело поддерживать.
SOLID является акронимом, который состоит из пяти букв, кодирующих пять основных принципов:
- S — Single Responsibility Principle (принцип единственной ответственности)
- O — Open-Closed Principle (принцип открытости-закрытости)
- L — Liskov Substitution Principle (принцип подстановки Барбары Лисков)
- I — Interface Segregation Principle (принцип разделения интерфейса)
- D — Dependency Inversion Principle (принцип инверсии зависимостей)
Владение данными принципами позволяет грамотно проектировать и разрабатывать такие программные системы, которые с большой вероятностью смогут длительное время развиваться, расширяться и поддерживаться.
Пройдя этот курс, вы поймете основы написания чистого и красивого Java-кода. К каждому уроку будут приведены примеры, разбор плохого кода, рефакторинг и домашние задания на закрепление материала. После прохождения курса вы будете писать чистый код, который будет соответствовать принципам SOLID.
Автор курса – Юлия Копытко, Backend Developer.
Курс состоит из 5 уроков общей продолжительностью 1 час 22 минуты.
Структура курса:
- SOLID. Принцип единой ответственности.
- Принцип открытости и закрытости.
- Принцип подстановки Лисков.
- Принцип разделения интерфейса.
- Принцип инверсии зависимостей.
Чему вы научитесь на данном курсе:
- Понимать проблемы, решаемые использованием SOLID.
- Оптимизировать существующий или писать новый чистый код в соответствии с принципами SOLID.
- Понимать проблемы от несоблюдения принципа единой ответственности.
- Сопоставлять примеры открытости и закрытости для понимания оптимальности кода.
- Понимать формулировку принципа разделения интерфейса и использовать его для рефакторинга.
- Понимать принцип подстановки Лисков и проблему несоблюдения принципа.
- Понимать разницу между Dependency Inversion и Dependency Injection.
Предварительные требования
Для комфортного прохождения курса вы должны уверенно владеть языком программирования Java.
Смотрите первый урок в свободном доступе. Курс уже доступен на нашем сайте в полном объеме – к каждому уроку есть практические задания и опорный конспект. Если у вас есть активная подписка, вы можете смотреть его прямо сейчас.
Курс входит в комплексную программу подготовки по специальности Java Developer.