Александр Бармин — SOLIDный чистый код на простых примерах

preview_player
Показать описание
Разработка программного обеспечения — невероятно сложный и трудозатратный процесс, поэтому критически важно использовать инструменты, проверенные временем и практикой. Принципы SOLID и чистый код - простейшие, но в то же время, одни из наиболее полезных в долгосрочной перспективе.

Даже плохо написанный код работает, если написан в соответствии с синтаксисом языка. Но если учесть, что читать код приходится намного чаще, чем писать, то поддержка неаккуратно написанного кода становится кошмаром. Чистый код — набор практик по написанию читабельного кода, понятного не только автору.

SOLID — это аббревиатура пяти принципов проектирования в объектно-ориентированном программировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion. Чтобы их освоить требуется время, но если писать код, следуя с этими принципами, то его качество повысится, а архитектура станет гибкой и расширяемой.
Рекомендации по теме
Комментарии
Автор

Отличный содержательный доклад, без воды!

bakhbk
Автор

Очень интересный, доступный и подробный доклад, спасибо!

theAntoshka
Автор

Самый недооцененный доклад о принципах SOLID!

bmodfce
Автор

Боже, насколько же это офигенный материал! 🤩 Автор, спасибо тебе от души!

Isildan
Автор

Чудесное выступление, отличная подача. В силу опыта, я не смог всё переварить, но Вы, Александр, меня очень впечатлили) никогда еще не видел настолько хорошо подготовленных докладов)

katorabian
Автор

Очень крутой доклад, без воды и понятно

dvqciyq
Автор

На 24:25 мы захардкодили в класс через new наши фильтры, и теперь класс:
1) Отвечает за создание списка фильтров и самих фильтров, которые мы будем применять к посту (Мы буквально явно создаём объекты внутри метода)
2) За применение созданного списка фильтров к посту
3) За сохранение нашего поста.
Не много ответственности для одного класса?

lexbekker
Автор

Потрясающий доклад. Очень структурированно, понятно и наглядно. Особенно с последней буквой (D).

BC-ujnu
Автор

Хороший доклад, видно что рассказчик неплохо разбирается в теме!

sysadm
Автор

В первые три минуты уже услышал дельные вещи. Лайк сразу.

poorshakespeare
Автор

Талантливо!!! Жаль, что нет собственного канала на YouTube 🙁

bgdouvy
Автор

ОООчень полезное видео для меня оказалось, так как изучаю java )))

zeelvvm
Автор

Принцип Liskov Substitutional вообще об иерархии и о предсказуемости поведения в иерархии

natanagar
Автор

Поднимите руку, кто считает, что лучше утром, а не вечером.

ChoVasche
Автор

Вопросы в стиле "как пропатчить KDE под FreeBSD", ответы в стиле "Патчить нужно тогда, когда нужно"

ihateidiots
Автор

Очень крутой доклад, без воды и понятно!!!

dpuvrsx
Автор

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

qdreadknight
Автор

35:47 похоже ошибка, в "Реализации сервисного слоя" имплементация сервиса зависит от интерфейса DAO, а наоборот

ViseDen
Автор

24:52. можно еще сделать чтоб интерфейс фильтра имел дефолтную реальзацию принимал объект preparationservice и вызывал у него метод инит в который передавал бы себя а там происходило бы добавление в лист объекта фильтра

alexmur
Автор

i, j, k -это говорили что имена переменных целые, если начинались с этих букв в FORTRAN

marinajuzova