Матеріали на тему «SOLID»

RSS

Ви вивчили SOLID, але архітектура все одно кульгає? Чому GRASP важливіший за GoF (і як їх поєднати)

Serhii Nemchyskyi 7246

Чому знання принципів SOLID та GoF-патернів не рятує, що таке GRASP і чому про них майже не говорять та чому відсутність GRASP — велика проблема. Про все це читайте у новій статті Сергія Немчинського. 52

Все, що ви хотіли знати про принципи SOLID. Частина п’ята: DIP

Serhii Nemchyskyi 4013

Сергій Немчинський завершує цикл статей про SOLID принципом інверсії залежностей (D). Це ключовий підхід ООП, що допомагає зменшити зв’язаність у коді. У статті — головна рекомендація щодо його використання, пояснення, коли застосовувати принцип не варто та багато інших цікавинок. 7

Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

Кирило Сулімовський 5179

У статті автор розбирає принцип Лісков на практичних прикладах, як працювати з базовими та спадковими класами, щоб уникнути помилок. А також пояснює передумови, постумови, інваріанти і «правило історії» через концепцію «Design by Contract». 30

Все, що ви хотіли знати про принципи SOLID. Частина четверта: ISP

Serhii Nemchyskyi 5498

Сергій Немчинський знову повертається до популяризації принципів об’єктноорієнтованого програмування, відомих як SOLID. Цього разу переходимо до четвертого принципу — Interface Segregation Principle, принципу розділення інтерфейсів. 7

Все, що ви хотіли знати про принципи SOLID. Частина третя: LSP

Serhii Nemchyskyi 9473

У попередніх статтях Сергій Немчинський розглянув принципи єдиної відповідальності та відкритості-закритості з SOLID. Настав час детально розібратись з Liskov Substitution Principle — принципом, названого на честь Барбари Лісков. 50

Як працює реактивність на JavaScript

Eugene Rusakov 4745

Якщо ви працюєте з сучасними JavaScript-фреймворками, такими як SolidJS, Vue чи Angular, ви точно стикалися з терміном «реактивність». Це та сама магія, яка автоматично оновлює ваш інтерфейс користувача, коли змінюються дані. Більше про реактивність читайте у статті Євгена Русакова, Tech Lead у Сільпо. 6

Все, що ви хотіли знати про принципи SOLID. Частина друга: OCP

Serhii Nemchyskyi 6837

Сергій Немчинський, програміст із 20+ роками досвіду, продовжує цикл матеріалів про ключові SOLID-принципи та розкриває суть принципу відкритості-закритості (OCP). 10

Інтервʼю без заспокійливих: підготовка, питання на логіку, Chat GPT, red та green flags

Likhtman Hanna 13202

Чи змогли б ви пояснити SOLID-принципи на прикладі бутерброда? Як відповідати на це та інше питання, а також як загалом готуватись до інтерв’ю у 2025, пояснює Lead Software Engineer Ганна Ліхтман. 115

Все, що ви хотіли знати про принципи SOLID. Частина перша: SRP

Serhii Nemchyskyi 14372

Сергій Немчинський пояснює, що таке SOLID і навіщо програмістам дотримуватися цих принципів. У статті — історія їхньої появи, детальний розбір SRP із прикладами, антипатерни та поради щодо критичного мислення. 17

GoF Factories: чи можна Абстрактну фабрику замінити набором Фабричних методів

Олександр Басалкевич 4250

Інженер-програміст Олександр Басалкевич розповідає про GoF-фабрики, а саме — про реалізацію Фабричного методу та Абстрактної фабрики на прикладі Civilization-like стратегії. Код, представлений у статті, написано мовою С++, але спрощений для розуміння широкого загалу розробників. 30

Чому SOLID — важлива складова мислення програміста. Розбираємося на прикладах з кодом

Іван Бранець 102634

На конкретних прикладах розглядаємо принципи SOLID. Іван Бранець, Solution Architect в EPAM Systems, просто та зрозуміло описує завдання, які допомагає розв’язати SOLID. Наприклад, як уникати залежностей між компонентами коду, який важко підтримувати. Також з’ясуємо, до чого може призвести порушення принципів у коді в довгостроковій перспективі і як це виправити. Стаття має бути цікавою як бекенд, так і фронтенд-розробникам різних рівнів. 118

Принцип подстановки Барбары Лисков

Наталия Ништа 56553

Продолжая серию «ООП — это просто», на этот раз я попытаюсь рассказать о принципе подстановки Барбары Лисков (Liskov substitution principle, далее LSP). Рассмотрим пример, в котором нарушим этот принцип и посмотрим, к чему это приведёт. 226

Инвертируй меня полностью

Наталия Ништа 34215

В этой статье я попытаюсь рассказать про принцип инверсии зависимостей (Dependency inversion principle, далее DIP). Чтобы по-человечески разобраться, начнем с самого начала — с интерфейсов и принципа «проектируйте на уровне интерфейсов, а не реализаций». 206

Коментарі

так свідомі ж власники старлінків з села будуть донати свої кидати тобі Ви хотіли пошуткувать, але у вас не вийшло. © Митець.
так свідомі ж власники старлінків з села будуть донати свої кидати тобі
тіпи вирішили , що ти здобував свій досвід фулстак завдяки тому, що вони ризикували своїм життям і здоров’ям
Від нестачі тіктока ще ніхто не помер, на відміну від тортур. Там де є ціла інфраструктура і так є альтернативи для доступу в Інтернет, а там де нема, то їм не до Старлінку, а до пакування валіз. Ну і до Сум та Харкова не менше 25км
Жителі Сум та Харкова будуть раді, що в них відключать цивільні старлінки згідно Вашої пропозиції.
Він, скоріш, новий старий сисадмін).Цікаво б було почитати, а які очікування в цей раз, від цієї експедиції. Дякую.
На відміну від «AI істерії» ця історія та стаття як ковток свіжого повітря, тому що у ній є людина яка прагне досягнень та йде до знань. Мотивує, надихає. Супер!
Война, по определению Гейгеля — есть враждебные действия одного правительства против другого с целью захвата всех типов контролиреумых им ресурсов всеми возможными методами и средсвами.
Ви бачили його габарити? Як з декількома пересуватися. Це хіба що як якась стаціонарна система оборони позиції.
Я просто думал что жизнь дороже, ну ладно раз боеприпас. Имелось ввиду, что каждый пехотицец оснащается таким защитным дроном, по возможности несколькими или есть рядом есть их запас.
Привіт, які висновки треба зробити зі всіх коментарів: У XXI столітті важливі масовість і автономність, особливо коли йдеться про роботизовані або дистанційно керовані системи. 1.
Точно. Дотисли, зелені мародери.
Бажаю щоб шлях цього парубка був приблизно як у Томаса Суареса: в 12 років веселий застосунок для iPad(youtu.be/Fkd9TWUtFm0), а в наступні 12 років ось такий шлях розвитку розробника(tomthecarrot.com)
Статистика ще цікавіша, 70-80% усіх поранень зараз спричинені : артилерією, мінометами та FPV-дронами. Стрілецькі бої складають меншу частку загальних втрат.