Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

Большой стрим про SOLID и GRASP (Дмитрий Елисеев)

Большой стрим про SOLID и GRASP (Дмитрий Елисеев)
Большой стрим про SOLID и GRASP (Дмитрий Елисеев)
  • О курсе
  • Артикул: WVP-771633
  • Автор: Дмитрий Елисеев
  • Вид товара: цифровой
  • Добавлено: 2024-08-01
В наличии
1650 RUB

О товаре

Большой стрим про SOLID и GRASP
Мы уже обсудили высокоуровневое разделение проекта на модули и микросервисы, чтобы у нас было меньше связей между отдельными подсистемами. И сделали это на примере сложной растущей программной системы для большого завода жэлезобетонных изделий с линейкой бетона с ароматом клубники для VIP-клиентов.
Там мы вскользь упомянули принципы и паттерны SOLID и GRASP в применении к модулям. Эта тема интересна сама по себе и по ней всегда много вопросов от зрителей. Так что будет полезно рассмотреть эту тему отдельно на примерах не только высокоуровневых модулей, но и на более низкоуровневом разделении программного кода на процедуры, функции или классы.
Проекты обычно только растут, становясь всё сложнее и сложнее. Со временем программисту всё труднее вносить изменения и работа делается всё дольше и дольше. И всё актуальнее становится вопрос, как облегчить жизнь программиста и заказчика при постоянном росте проекта. Это нам и надо решить.
Делаете ли вы свой проект или развиваете чужой – такие вещи нужно осознать как можно раньше, чтобы со временем не превратить код проекта в кашу.
И даже если вам сейчас не хочется это применять в проекте у себя на работе, то вы можете потренироваться с этим в своих личных проектах, чтобы потом с этим опытом пройти собеседование в более интересную компанию.
В статьях и книгах порой просто перечисляют буквы из SOLID, но забывают упомянуть, зачем это нужно. И часто приводят примеры кода, забыв раскрыть полные причины, которые автора к этому варианту кода привели. В итоге по коду не очень понятно, что там происходит.
Прочитав или посмотрев такие материалы, многие бросаются что-то из этого применить у себя. Но из-за непонимания изначальной идеи программист либо делает криво, либо не там, где это актуально. В итоге возникает ощущение, что всё это бесполезно и только мешает в работе.
Зубрить какие-нибудь принципы или паттерны вроде SOLID или GRASP ради собеседований бесполезно. Это образ мышления, которым нужно жить. А мы с вами в скринкастах и стримех привыкли не зубрить, а докапываться до смысла всего того, что делаем. Пытаемся найти исходные причины и пережить всё то, о чём думал автор когда что-то изобретал. Что не нравилось автору изначально и к какому решению он пришёл в итоге. Так мы с вами можем поступить и здесь. И поняв основную идею подобных архитектурных принципов нам сразу станет очевидно, какие паттерны GoF в коде смогут нам для этого пригодиться.
Если пускать код проекта на самотёк, не прилагая усилий к его улучшению, то работать обычно становится всё сложнее. Чем больше лишних зависимостей, тем больше риска что-то сломать. А без понимания ключевых идей сложно что-то применять.
Мы часто опираемся на эти принципы во многих скринкастах, когда программируем новый код и когда рефакторим старый. Этого матерала много, но он пока разрозненный. Так что будет полезно собрать всё это и составить общую картину.
Об этом поговорили в большом эфире

Отзывы покупателей



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

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Дмитрий Елисеев

Способы ускорения PHP-приложений (Дмитрий Елисеев)
Способы ускорения PHP-приложений На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
1695 RUB
Мастер-класс по разработке менеджера проектов на Symfony - 2019 (3 часть) (Дмитрий Елисеев)
Описание: Для кого Занимаетесь разработкой на Symfony или планируете его изучить Разрабатываете на других фреймворках, но хотите перенять знания к себе в проект Испытываете сложности с документацией и хотите потренироваться на практике Хотите ознакомиться с новыми для себя архитектурными подходами
1637 RUB
Разработка проекта на Laravel (Дмитрий Елисеев)
Программа мастер-класса 2018 Чтобы проект был максимально полезным (по требованиям многих вакансий) изучим популярный стек технических вещей: Распределённое окружение на Docker Вложенные рубрики База городов и областей Динамические атрибуты для рубрик Сложный фильтр по атрибутам с ElasticSearch
1720 RUB
[deworker] База знаний профессиональных программистов (Дмитрий Елисеев)
Учись с нами Изучай ключевые концепции разработки и лучшие архитектурные практики в нашей базе знаний по материалам от действующих программистов Прокачивай навыки Применяй новые знания сразу на практике, участвуя на наших совместных практикумах, мастер-классах и хакатонах Посещай митапы Посещай
1060 RUB
Мастер-класс по разработке менеджера проектов на Symfony - 2019 (2 часть) (Дмитрий Елисеев)
Программа и количество уроков будет строится по ходу проведения. Мастер-класс делится на части (1 часть = 1 месяц). Стоимость одной части будет составлять 5000 руб. Весь курс ориентировочно будет состоять из 2-3 частей (месяцев) Автор: Дмитрий Елисеев Старт курса: 16.03.2019 (первый бесплатный
1650 RUB
Мастер-класс по разработке менеджера проектов на Symfony - 2019 (1 часть) (Дмитрий Елисеев)
Программа и количество уроков будет строится по ходу проведения. Мастер-класс делится на части (1 часть = 1 месяц). Стоимость одной части будет составлять 4000 руб. Возможно в будущем поднимется до 5000 руб. Весь курс ориентировочно будет состоять из 2-3 частей (месяцев) Автор: Дмитрий Елисеев
1620 RUB