Доступно

Большой стрим про SOLID и GRASP [deworker.pro] [Дмитрий Елисеев]

Тема в разделе "Курсы по программированию", создана пользователем alex-postman, 1 авг 2024.

Цена: 4000р.-95%
Взнос: 192р.
100%

Основной список: 54 участников

Резервный список: 2 участников

Статус обсуждения:
Комментирование ограничено.
  1. 1 авг 2024
    #1
    alex-postman
    alex-postman СкладчикСкладчик

    Складчина: Большой стрим про SOLID и GRASP [deworker.pro] [Дмитрий Елисеев]

    987-sdf-sdfdf-234234.png

    Мы уже обсудили высокоуровневое разделение проекта на модули и микросервисы, чтобы у нас было меньше связей между отдельными подсистемами. И сделали это на примере сложной растущей программной системы для большого завода жэлезобетонных изделий с линейкой бетона с ароматом клубники для VIP-клиентов.

    Там мы вскользь упомянули принципы и паттерны SOLID и GRASP в применении к модулям. Эта тема интересна сама по себе и по ней всегда много вопросов от зрителей. Так что будет полезно рассмотреть эту тему отдельно на примерах не только высокоуровневых модулей, но и на более низкоуровневом разделении программного кода на процедуры, функции или классы.

    Проекты обычно только растут, становясь всё сложнее и сложнее. Со временем программисту всё труднее вносить изменения и работа делается всё дольше и дольше. И всё актуальнее становится вопрос, как облегчить жизнь программиста и заказчика при постоянном росте проекта. Это нам и надо решить.

    Делаете ли вы свой проект или развиваете чужой – такие вещи нужно осознать как можно раньше, чтобы со временем не превратить код проекта в кашу.

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

    В статьях и книгах порой просто перечисляют буквы из SOLID, но забывают упомянуть, зачем это нужно. И часто приводят примеры кода, забыв раскрыть полные причины, которые автора к этому варианту кода привели. В итоге по коду не очень понятно, что там происходит.

    Прочитав или посмотрев такие материалы, многие бросаются что-то из этого применить у себя. Но из-за непонимания изначальной идеи программист либо делает криво, либо не там, где это актуально. В итоге возникает ощущение, что всё это бесполезно и только мешает в работе.

    Зубрить какие-нибудь принципы или паттерны вроде SOLID или GRASP ради собеседований бесполезно. Это образ мышления, которым нужно жить. А мы с вами в скринкастах и стримех привыкли не зубрить, а докапываться до смысла всего того, что делаем. Пытаемся найти исходные причины и пережить всё то, о чём думал автор когда что-то изобретал. Что не нравилось автору изначально и к какому решению он пришёл в итоге. Так мы с вами можем поступить и здесь. И поняв основную идею подобных архитектурных принципов нам сразу станет очевидно, какие паттерны GoF в коде смогут нам для этого пригодиться.

    Если пускать код проекта на самотёк, не прилагая усилий к его улучшению, то работать обычно становится всё сложнее. Чем больше лишних зависимостей, тем больше риска что-то сломать. А без понимания ключевых идей сложно что-то применять.

    Мы часто опираемся на эти принципы во многих скринкастах, когда программируем новый код и когда рефакторим старый. Этого матерала много, но он пока разрозненный. Так что будет полезно собрать всё это и составить общую картину.

    Цена: 4000 руб
    Скрытая ссылка
     
    Последнее редактирование модератором: 3 авг 2024
    3 пользователям это понравилось.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      23 сен 2024
    2. AArtem
      AArtem участвует.
      23 сен 2024
    3. zamit
      zamit участвует.
      22 сен 2024
    4. skladchik.com
      Взнос составляет 96р.
      22 сен 2024

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      23 сен 2024
    2. skladchik.com
      Взнос составляет 96р.
      22 сен 2024
    3. skladchik.com
      Складчина активна.
      22 сен 2024
    4. skladchik.com
      Сбор взносов начинается 22.09.2024.
      19 сен 2024
  3. Обсуждение
  4. 28 авг 2024
    #2
    JosephS
    JosephS ЧКЧлен клуба
    Этот преподаватель очень крут!
     
    1 человеку нравится это.
  5. 4 сен 2024
    #3
    Solvex
    Solvex ЧКЧлен клуба
    Давайте, может, начнём, чего ждать...
     
    2 пользователям это понравилось.
Статус обсуждения:
Комментирование ограничено.