Принципы SOLID на JS, теперь точно простым языком, но не очень коротко

SOLID — универсальный набор принципов разработки поддерживаемого программного обеспечения. В данной статье я попытался разъяснить свое понимание принципов SOLID в отношении языка JavaScript: особенности реализации, некоторые синтаксические конструкции …

Конспект лекций по ООП, или Только не ещё одна статья про SOLID

Так выглядит «инкапсуляция, наследование и полиморфизм» в глазах Midjourney. Интересно, кто тут кто, а так же какой четвёртый «кит» ООП закрался в эту мозаику. Но я не об этом. Я собрал студентам конспект своих лекций по ООП, которые читаю уже, страшно…

SOLID на примере JavaScript с chatGPT

SOLID простыми словами или как использовать ChatGPT не во вред человечеству, расскажу на примере в пару запросов. Читать далее

[Перевод] Воины и волшебники, часть пятая, финал

В последних четырех эпизодах мы изо всех сил пытались закодировать правила нашей бизнес-области — которые, напомню, могут быть волшебниками и воинами, заказами и оплатами или чем-то еще — в систему типов C#. Выбранный нами инструмент, кажется, сопроти…

[Перевод] Воины и волшебники, часть третья

Итак, давайте отвлечемся на несколько эпизодов. Мы временно оставим в стороне проблему того, как мы можем иметь и Игрока с Оружием, и Волшебника с Посохом (или Кинжалом). Предположим, что мы можем все это представить в виде типов. У нас есть еще одна п…

[Перевод] Воины и волшебники, часть вторая

В этой серии мы исследуем проблему «игрок может использовать оружие, волшебник — разновидность игрока, посох — разновидность оружия, а волшебник может использовать только посох». Лучшее решение, которое мы придумали до сих пор — выдать нарушение преобр…

[Перевод] Воины и волшебники, часть первая

Распространенная проблема, которую я вижу в объектно-ориентированном проектировании:* Волшебник — это разновидность игрока.* Воин — это разновидность игрока.* У игрока есть оружие.* Посох — это разновидность оружия.* Меч — это разновидность оружия.Н…

Принцнипы SOLID коротко и простым языком (на JS)

SOLID это аббревиатура, которая обозначает пять принципов объектно-ориентированного программирования. Эти принципы помогают разработчикам писать качественный и поддерживаемый код. Вот как выглядят эти принципы. Читать далее…

[recovery mode] Аббревиатуры и термины в современном проектировании и разработке ПО

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

[recovery mode] Инверсия зависимостей (dependency inversion principle)

Одним из принципов SOLID является инверсия зависимостей (dip). В литературе по программированию и в интернете масса источников с детальным описанием этого принципа. И большинство кандидатов на собеседовании успешно отвечают заученными фразами на вопрос…