3 важливі книги про проектування програмного забезпечення

  Рет қаралды 5,286

Віктор Турський про програмування

Віктор Турський про програмування

Күн бұрын

Три книги про проєктування та архітектуру програмного забезпечення. Це ті книги, з яких варто почати й які дадуть гарний фундамент. Кожна з книг дає можливість подивитися на розробку програм трохи під іншим кутом.
Станьте спонсором цього каналу: / @aboutprogramming
Допоможіть каналу розвиватися й отримуйте доступ до ексклюзивного контенту.
Зміст відео:
0:00 - Вступ
0:26 - Книга 1
1:09 - Книга 2
2:13 - Книга 3
3:45 - Завершення
Посилання на книги:
1. Clean architecture - www.amazon.com/Clean-Architec...
2. DDD - www.amazon.com/Domain-Driven-...
3. PEAA - www.amazon.com/Patterns-Enter...
🏠 Мої соцмережі:
Жабаскрипт в телеграмі - t.me/jabascript
Я в Твітер - / viktorturskyi
Мій Linkedin - / turskyi
#programming #javascript #програмування #українською #softwaredesign #проєктування

Пікірлер: 53
@AboutProgramming
@AboutProgramming Жыл бұрын
Як вам книги? Читали? Є що дадати до цього списку?
@YuryDmytrunets9
@YuryDmytrunets9 10 ай бұрын
1) Software Architecture in Practice 2) Documenting Software Architectures. Views and Beyond
@artemkonyukhov6635
@artemkonyukhov6635 Ай бұрын
Лай і коммент, за вклад у нашу ріднесеньку ITшечку
@AdminAdmin-sl2qf
@AdminAdmin-sl2qf 3 ай бұрын
❤❤❤❤❤❤❤❤❤
@michaelsidorenko6918
@michaelsidorenko6918 Жыл бұрын
Кожного разу коли перечитуєш ці книги - відкриваєш щось нове))
@vitalikshkliarov6606
@vitalikshkliarov6606 10 ай бұрын
Відео топ! Було б круто, якби зробили відео, як ви "глибоко" вивчаєте ту чи іншу технологію. Як шукаєте інформацію, можливо якось структуруєте і тд. Дякую за корисні відео!
@mr.lubynets
@mr.lubynets Жыл бұрын
Дякую топ контент
@vadimpoletaev2811
@vadimpoletaev2811 3 ай бұрын
Було б цікава також тема Перелік книжок про написання коду (упомянута в комментах книга Стівена Макконнелла - Code Complete)
@dmytrokucheriavyi605
@dmytrokucheriavyi605 Жыл бұрын
Очікую з нетерпінням відео про ddd та архітектуру
@Alf_GS
@Alf_GS 10 ай бұрын
Чудовий топ з рекомендацій. Щоправда, Еванса читати таки непросто, бо часто надто абстрактно описано, й потрібно докласти багато зусиль, щоб прочитати не відволікаючись. Вон Вернон, звісно, класно доповнює своєю книгою, але виходить що обидві ці книжки впадають в крайнощі: одна надто теоретична, друга прям ультра практична. В ідеалі б мати книгу де по кожній темі йде зв'язка теорія+практика, але ми живемо не в ідеальному світі :) Дякую за ваш канал та контент, обов'язково продовжуйте!
@AboutProgramming
@AboutProgramming 10 ай бұрын
Дякую! Так, є такий нюанс) Мені персонально Еванс добре пішов, але Вернон теж добре доповнив
@oleksiiderkach4840
@oleksiiderkach4840 8 ай бұрын
Дякую за відео!
@mrart5498
@mrart5498 Жыл бұрын
Дякую за рекомендації! Читав деякі з них, проте не можу сказати, що одразу все було зрозуміло. Будем чекати розбору данних технік у майбутньому :)
@volodymyrlytvynchyk271
@volodymyrlytvynchyk271 8 ай бұрын
Допоки не подивився це відео хотів запитати чи буде канал Віктор Турський про проектування, але тут вже отримав відповідь. Чекаю на нові відео і дякую за якісний контент українською.
@pavloburyanov5842
@pavloburyanov5842 10 ай бұрын
Ти продав мені Еванса. Купив, чекаю)
@andriyleliv4608
@andriyleliv4608 Жыл бұрын
Дякую - книги - дійсно топ.
@sergiimelnykov1923
@sergiimelnykov1923 9 ай бұрын
Зроби pls відео про огляд книг по проектуванню реляційних бд або хочаб просто про бд)
@ran62812
@ran62812 Жыл бұрын
Я досить багато зусиль доклав на прочитання та усвідомлення DDD, а це виявляється основа основ :) . Книга дійсно відкриває очі на те під яким кутом дивитись на проектування, але досить складна, тому що багато концепцій більше абстрактних ніж практичних. Я наприклад не розумію використати DDD на проекті, це як мінімум потребує високої кваліфікації команди, відносно складної бізнес логіки та налагодженої комунікації з клієнтом (експертом предметної області). Намагаюсь використати хочаб тактичного рівня поради з книги, але поки що безуспішно. Було б цікаво думки інших стосовно реального використання DDD після прочитання книги.
@AboutProgramming
@AboutProgramming Жыл бұрын
DDD якраз й дає концептуальну основу на яку можна чипляти практичні навички. Основна користь від книги, що вона показує, що ми вирішуємо не абстрактну технічну проблему, а саме проблему в певній предметній області й відповідно ми моделюємо в межах цієї предметної області, оперуємо сутностями предметної області й тд. Й це намагання виділити модель предметної області й абстрагувати технічні деталі й впливає на те, як ми проектуємо. Навіть просто ідея "ubiquitous language" - це вже концепт, який значно полегшує підтримку продукту. У нас колись був дуже складний проект - бухгалтерська система з величезною кількістю бізнес логіки. Й замовник міг подивитися в код й зрозуміти, чи правильно працює бухгалтерська проводка під певний тим бухгалтерської операції з точки зору бізнесу. Й це працювало, оскільки в коді технічні деталі були абстраговані, а бізнес логіка була змодельована в термінах бізнесу. Відносно того, як імплементувати DDD на практиці є класна книга Вернона - www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577 В ній в деталях розбираються приклади того, як можна DDD імплементувати в коді Ну й зроблю пару практичних відео на каналі на цю тему :)
@ran62812
@ran62812 Жыл бұрын
Дякую за відповідь, Вернон в мене в черзі :)
@romkalily
@romkalily Жыл бұрын
Круто! Починаю читати:))
@AboutProgramming
@AboutProgramming Жыл бұрын
Найкраще починати з clean architecture - найлегша. Хоча я читав її останньою 😄
@Philip_Just
@Philip_Just Жыл бұрын
Усі 3 книги знаю. Читав лише першу і навіть перечитував через пару років. Мабуть теперь DDD замовлю. Дякую.
@AboutProgramming
@AboutProgramming Жыл бұрын
DDD дуже корисна. Цікаво буде почути відгук, як прочитаєш)
@alex-kovalchuk
@alex-kovalchuk Жыл бұрын
Класна підбірка, ще раджу ці книги перечитати через певний час, коли по DDD перечитував здавалось що половину пропустив під час першого читання Окрім цього можу порадити Code Complete він допоміг перейти з хобі до професійного підходу
@AboutProgramming
@AboutProgramming Жыл бұрын
Code Complete класна. Читав десь 12-13 років тому й до цих пір вона дуже актуальна
@user-ux3ff4ms4j
@user-ux3ff4ms4j 8 ай бұрын
Дуже дякую за Вашу роботу! Продовжуйте у тому ж дусі 🔥👍 Питання по темі: чи актуальні ці книги для фронтенд розробника, наскільки фронтендеру насправді потрібно розбиратись в архітектурі, патернах з вашого досвіду?
@AboutProgramming
@AboutProgramming 8 ай бұрын
Гарне запитання. Якщо ми говоримо про проектування системи, то це часто виходить за рамки фронтенду. З цієї позиції ці книги дадуть додатковий рівень розуміння розробки, який буде корисний й фронтендеру, але для бекендера це прям обов'язково. DDD говорить про "ubiquitous language", поняття якого важливе для фронта однозначно, але одночасно DDD говорить, що Smart UI це антипаттерн(що теж про цікаво, бо про обмеження фронту). Чиста архітектура - про SOLID половина книги (однаково корисно для фронта) й розділення бекенду на шари (але складний фронтенд часто вимагає схожих підходів). PoEAA - тут багато паттернів пов'язаних зі збереженням даних й більша половина актуальна для бекенду в основному, але 30% має сенс й для фронтенду
@user-lc7cz2ks6i
@user-lc7cz2ks6i Жыл бұрын
👍👍👍👍
@wijionemaster1875
@wijionemaster1875 Жыл бұрын
Khalil Stemmler “SOLID: Software design and architecture handbook” - книга якшо що не про солід принципи, а про ддд, ооп, процеси в команді)
@denys.medynskyi
@denys.medynskyi Жыл бұрын
Цікаво було б послухати про важливість документації та діаграм. Що скажеш - це важливі навички для програміста який цілиться в архітектори?
@mrart5498
@mrart5498 Жыл бұрын
Дякую за підбірку! Віктор, чи не плануєте Ви провести лайв-сессію кодінгу? Наприклад реалізувати задачу середнього рівня складності з TDD :)
@AboutProgramming
@AboutProgramming Жыл бұрын
Планую десь 10 відео з разбором архітектури бекенда й прикладами коду, включаючи реалізацію DDD
@mrart5498
@mrart5498 Жыл бұрын
@@AboutProgramming будемо чекати ) цікаво ще дізнатись про якісні тести, а не просто для покриття
@gradient8516
@gradient8516 8 ай бұрын
+
@vovabortnyak721
@vovabortnyak721 Жыл бұрын
Топ, дякую за відео. Мартіна читав на початку кар‘єри і зараз от планую перечитати. А далі дві наступні по списку 👌 Доречі по Мартіну, в нього є ще декілька книг, як от Чистий Код. Читали? Є якісь думки?
@AboutProgramming
@AboutProgramming Жыл бұрын
Щось читав, здається Clean Coder й теж непогано. Глянув інші книжки по змісту - майже всі корисні, але вони про інші аспекти розробки. Якщо говорити взагалі про написання коду, то є ще у Стівена Макконнелла книга, яка мені дуже сподобалася - Code Complete.
@namelessperson1405
@namelessperson1405 Жыл бұрын
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation by David Farley
@serhiibaranovskyi9131
@serhiibaranovskyi9131 Жыл бұрын
Прочитав книгу по DDD до середини і допоки закинув. Що для себе головне виніс, це те що, з бізнесом потрібно говорити на мові бізнесу
@AboutProgramming
@AboutProgramming Жыл бұрын
Так. Але "говорити" це й писати в коді мовою бізнесу
@oleksandrtopachevskyi5341
@oleksandrtopachevskyi5341 Жыл бұрын
Було б зручно одразу мати лінки на онлайн замовлення цих книг з Амазону! Чи може адмін додати їх? Дуже дякую за корисний контент!
@AboutProgramming
@AboutProgramming Жыл бұрын
Посилання на Амазон додав в опис під відео
@illiaosmanov
@illiaosmanov Жыл бұрын
ойойо, що під'їхало)
@mr.lubynets
@mr.lubynets Жыл бұрын
Додайте будьласка посилання до опису
@AboutProgramming
@AboutProgramming Жыл бұрын
Готово
@caffeinejavacode1475
@caffeinejavacode1475 Жыл бұрын
Кріс Річардсон Мікросервіси
@xamxamenko3193
@xamxamenko3193 9 ай бұрын
Не дуже зрозуміло як можуть бути основою основ книги по архітектурі. Майже весь контент ваших відео оріентований на починаючих розробників, можливо взагалі без практичного досвіду. Якось дивно рекомендувати інтерно-джунам читати абстрактні абстракції Еванса. Анкл Боб ще туди-сюди, він хоча б пише просто але все ще про складне
@AboutProgramming
@AboutProgramming 9 ай бұрын
Тут я мав на увазі, що це базові книги по проектуванню. Якщо розглядати програмування в цілому, то так, мабуть варто починати з вивчення синтаксису. Відносно контенту, то часто він корисний для досвідчених інженерів, просто намагаюся його подавати так, щоб він був зрозумілий всім рівням наскільки це можливо. Й значить виходить 🙂 Відносно Еванса, то час від часу чую, що він абстракний досить, хоча мені колись пішов добре. Він саме про розуміння абстракцій, що є основою для проектування. Але так, не всім зайде
@AlanShmyga
@AlanShmyga 8 ай бұрын
А чому «Кабанчика» не згадав? Мені здається прям маст рід!
@AboutProgramming
@AboutProgramming 8 ай бұрын
Залишив для відео про книги саме по базам даних 🙂 Але книга маст рід, це правда
@PonomarenkoO
@PonomarenkoO 8 ай бұрын
чи можливо стати крутим спеціалістом не рпочитавши ні 1 профільної книги?
@AboutProgramming
@AboutProgramming 8 ай бұрын
Так, звісно. Ті самі знання можна отримати й іншими способами. Просто в книгах часто описано більш глибоко й структурованіше. Наприклад, взяти книгу по компіляторам. В Інтернеті можна знайти дуже багато постів рівня hello world, але практично немає глибоко розбору всіх аспектів. Але в той самий час курс по компіляторам може бути не менш глибоким ніж книга й ще й викладачу з досвідом можна задавати питання
3 речі, які роблять програміста кращим
20:12
Віктор Турський про програмування
Рет қаралды 17 М.
Головна проблема мікросервісів, яку часто недооцінюють
8:55
Віктор Турський про програмування
Рет қаралды 10 М.
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 47 МЛН
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 46 МЛН
3 речі, що псують програміста
10:55
Віктор Турський про програмування
Рет қаралды 13 М.
Навіщо потрібні індекси в базі даних? Розберемо на прикладі
19:22
Віктор Турський про програмування
Рет қаралды 9 М.
Як працює Base64 й навіщо він потрібен?
20:00
Віктор Турський про програмування
Рет қаралды 11 М.
Як покращити Code Review? Як це робить Google?
15:16
Віктор Турський про програмування
Рет қаралды 9 М.
Milenita & Mr  Morski Live @Borisovata
3:47
miroslav morski
Рет қаралды 31 М.
Дерева. Пошук. Алгоритми. Бази даних
15:56
Віктор Турський про програмування
Рет қаралды 10 М.