York S
York S
  • 23
  • 56 798
ООП через Factorio: Овладей принципами SOLID
🚀 В этом видео вы узнаете, как принципы SOLID могут трансформировать ваш код и игровой процесс в Factorio! 🚀
Привет, друзья! Сегодня мы погрузимся в мир программирования и игры Factorio, чтобы раскрыть секреты принципов SOLID, которые каждый разработчик должен знать. Не важно, новичок вы или опытный мастер кода, эти принципы откроют перед вами новые горизонты в разработке и стратегии игры.
ВАС ЖДЕТ В ВИДЕО:
📚 Глубокое понимание каждого из пяти принципов SOLID.
💡 Практические примеры применения принципов в коде и в Factorio.
🛠️ Советы по интеграции принципов SOLID в ваши проекты и игровой процесс.
🎮 Игровые моменты из Factorio, демонстрирующие преимущества SOLID в действии.
ПОЧЕМУ ЭТО ВАЖНО?
Принципы SOLID не просто улучшают качество вашего кода, они также применимы в стратегии и оптимизации игровых процессов. Узнайте, как эти концепции перекликаются с миром Factorio и как они могут улучшить ваш подход к разработке игр и программированию.
👉 Не забудьте подписаться на наш канал и нажать на колокольчик, чтобы не пропустить еще больше полезных видео о программировании и играх!
💬 ОБСУДИТЕ В КОММЕНТАРИЯХ: Как вы применяете принципы SOLID в своих проектах? Есть ли у вас любимые стратегии в Factorio, которые перекликаются с этими принципами?
มุมมอง: 5 498

วีดีโอ

ООП через призму Factorio: Абстракция, Наследование, Инкапсуляция, Полиморфизм
มุมมอง 8K6 หลายเดือนก่อน
В этом видео мы исследуем основные принципы объектно-ориентированного программирования (ООП) - абстракцию, наследование, инкапсуляцию и полиморфизм - используя популярную игру Factorio в качестве наглядного примера. Мы покажем, как эти концепции не только применимы к коду, но и могут быть найдены в структуре и стратегии построения вашей фабрики в игре. Узнайте, как абстракция помогает упрощать ...
Как получить работу в другой стране \\ Перелет и жизнь за границей
มุมมอง 2443 ปีที่แล้ว
Как получить работу в другой стране \\ Перелет и жизнь за границей
Как работать более продуктивно на удаленке
มุมมอง 1503 ปีที่แล้ว
Как работать более продуктивно на удаленке
Как создать сайт... Бесплатно? / Какой сайт выбрать
มุมมอง 623 ปีที่แล้ว
Как создать сайт... Бесплатно? / Какой сайт выбрать
Уроки PHP | Урок 1 - Изучаем переменные
มุมมอง 783 ปีที่แล้ว
Уроки PHP | Урок 1 - Изучаем переменные
Как пройти собеседование на PHP разработчика
มุมมอง 6K3 ปีที่แล้ว
Как пройти собеседование на PHP разработчика
Какой PHP фреймворк учить первым? | Создание сайтов | York Dev
มุมมอง 9033 ปีที่แล้ว
Какой PHP фреймворк учить первым? | Создание сайтов | York Dev
История Yii Framework | Информация о Yii1.1, Yii2, Yii3
มุมมอง 1.3K4 ปีที่แล้ว
История Yii Framework | Информация о Yii1.1, Yii2, Yii3
Чем болеют айтишники | 7 основных блезней у программистов и как с ними бороться
มุมมอง 1154 ปีที่แล้ว
Чем болеют айтишники | 7 основных блезней у программистов и как с ними бороться

ความคิดเห็น

  • @user-xl2zf1xe8y
    @user-xl2zf1xe8y 24 วันที่ผ่านมา

    Не ты бы ещё дум запустил при помощи конвейеров подземных конвейеров и разделителей

  • @xenontexarkh5131
    @xenontexarkh5131 27 วันที่ผ่านมา

    Хорошо прям. Зашло) Спасибо

  • @R0MaNbI4-
    @R0MaNbI4- หลายเดือนก่อน

    Мне тут пришла гениальная мысль. Я понял, почему ситиблоки в Factorio так эффективны, по сравнению с главной шиной. Потому что это является очевидным примером реализации принципа IoC (Inversion of Control, инверсия контроля), как в Spring или JPA. По сути система поездов работает сама по себе, без вмешательства игрока. Мы ей предоставляем только "метаданные", в виде настроенных станций и поездов, а дальше всё работает само. В каком-то смысле это следующий уровень абстракции для логистики, потому что мы избавляемся и от жесткой связки между ресурсами и потребителями, а также внедряем централизованное управление ресурсами

    • @Just-York
      @Just-York หลายเดือนก่อน

      @@R0MaNbI4- все верно

  • @fatherhapa
    @fatherhapa หลายเดือนก่อน

    Так вот в чем сольид

  • @user-dh6ir3vi1d
    @user-dh6ir3vi1d 2 หลายเดือนก่อน

    Начал изучать программирование, узнал о факторио, бросил программирование, ля

  • @fildeezZ
    @fildeezZ 2 หลายเดือนก่อน

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

    • @Just-York
      @Just-York 2 หลายเดือนก่อน

      Благодарю за поддержку, обязательно будет продолжение!

  • @klaxwork1208
    @klaxwork1208 2 หลายเดือนก่อน

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

    • @Just-York
      @Just-York 2 หลายเดือนก่อน

      Простите :( Это первое мое видео, сжалься)

  • @worldOFfans
    @worldOFfans 3 หลายเดือนก่อน

    Интересно что многое из этого делается интуитивно

  • @Opt1maL4
    @Opt1maL4 3 หลายเดือนก่อน

    непонимаю почему все начали искать ооп в факторио

    • @AWEMF
      @AWEMF 16 วันที่ผ่านมา

      Скорее микросервисы

  • @ivanop5030
    @ivanop5030 4 หลายเดือนก่อน

    Лайк за факторио!)

  • @Pechenka_KoJlJlekuuoHep
    @Pechenka_KoJlJlekuuoHep 4 หลายเดือนก่อน

    Видео не смотрел пока, но факторио прекрасно подходит для демонстрации ооп. Самый простой пример использование чертежей. Чертёж массива на 48 печек = класс, а массив печек для меди построенный это уже обьект.

  • @Ivan_IV_Terrible
    @Ivan_IV_Terrible 4 หลายเดือนก่อน

    Неконсистентность, звенящая неконсистентность.

  • @user-md2zf8fr2d
    @user-md2zf8fr2d 4 หลายเดือนก่อน

    четка

  • @user-lj4td6to6h
    @user-lj4td6to6h 4 หลายเดือนก่อน

    Сказал ничего не прошто😂😂😂

  • @uitle_6071
    @uitle_6071 4 หลายเดือนก่อน

    Тик ток кинул твой видос по теме факторио Нашел фулл Никогда не интересовался программированием Но видос максимально доступный даже для моего нулевого уровня знаний в этой области Очень понравилось

  • @zhekaborzov2650
    @zhekaborzov2650 4 หลายเดือนก่อน

    Дичь несёшь

  • @agimgal
    @agimgal 4 หลายเดือนก่อน

    Удачи с L и I, с D понятно - главная шина.

  • @IRoosteRI
    @IRoosteRI 4 หลายเดือนก่อน

    Бро, видосы рил крутые, но будут актуальнее после выхода f2.0

  • @user-cr6uu9ci9g
    @user-cr6uu9ci9g 4 หลายเดือนก่อน

    Круто, на факторке ещё никто не объяснял программирование, это гениально)

  • @s1epec
    @s1epec 4 หลายเดือนก่อน

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

  • @user-jx8gl3sz9k
    @user-jx8gl3sz9k 4 หลายเดือนก่อน

    Фигню нагородил какую-то. Поставь новый чертеж переплавки в сталь и не парься.

    • @peeperfromflxovich9458
      @peeperfromflxovich9458 4 หลายเดือนก่อน

      Зачем вообще думать если есть чертежи?

  • @user-qz5fd9et4b
    @user-qz5fd9et4b 4 หลายเดือนก่อน

    У меня было проще по центру 4 полосы РУДА Уголь Уголь РУДА чтоб у каждой стороны с печками был свой уголь и своя руда, а пластины выходили на самый верхний и нижний конвейер Уголь дальше шел на печки для стали и спокойно получал сталь ------пластина печки ------сталь ------Уголь ------Уголь ------сталь печки ------пластина И всего спокойно хватало (так я делал на 1х этапах игры до формирования шины)

    • @peeperfromflxovich9458
      @peeperfromflxovich9458 4 หลายเดือนก่อน

      Не лучше ли будет тогда пустить по центру сталь (длинными манипуляторами выкладывая), а уголь уже забирать посередке. Я не говорю про то, что можно сделать конфигурацию вида печи ----пластины+уголь ----сталь ----пластины + уголь печи Возможно будет геморойно складывать по 2 предмета на конвеер, но потом оно окупается.

    • @user-qz5fd9et4b
      @user-qz5fd9et4b 4 หลายเดือนก่อน

      ​@@peeperfromflxovich9458 мне так на 2 мисава в одну линию, просто не хватало угля и пластин (в конце на последних 4-5 печках конвейер был пуст) пришлось делать как писал выше да и как то не долюбливаю 2 ресурса на 1м конвейере (смысл экономить место если карта огромная) колбы у меня (2 на одном) красная с зелёными на 1м черные синие на другом, и ещё есть 2 пустых конвейера под другие колбы НО ДО НИХ МНЕ как до Марса

    • @xxxyxxxy7483
      @xxxyxxxy7483 4 หลายเดือนก่อน

      Проще . Руда уголь Печь печь Печь Вывод стали Уголь И зеркально

  • @tonpicklive
    @tonpicklive 4 หลายเดือนก่อน

    Я играл в пользовательскую карту и нашёл идеальный чертёж для производства стали и метала. Там оно для печек идеально подходит. (Я думаю на электрических может каждый сделать)

  • @user-vb4zn2xl6c
    @user-vb4zn2xl6c 4 หลายเดือนก่อน

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

  • @Beiser69
    @Beiser69 4 หลายเดือนก่อน

    Кто то серьёзно так в середину производва вклинивает новое производство? Зачем? Оно же неудобно как в плане стоительва так и копирования.

    • @megobrother487
      @megobrother487 4 หลายเดือนก่อน

      Так делают *новички*

    • @serhiis_
      @serhiis_ 4 หลายเดือนก่อน

      в ванили все равно как строить, так как игра проходится за полтора часа

    • @Red_Barbaris_
      @Red_Barbaris_ 4 หลายเดือนก่อน

      ​@@serhiis_Кто ты, сверх человек? Я в факторио наиграл 45-50 часов и прошёл игру на 40 часу. Ну а ачивки в Стиме предполагают спидран за 15 и 8 часов. 1,5 часа - это блин не гипербола, а гиперболище в квадрате.

    • @serhiis_
      @serhiis_ 4 หลายเดือนก่อน

      @@Red_Barbaris_ посмотри спидраны - многое новое узнаеш об игре) Тем более ты игру прошел, спойлеров не увидишь. Шличей в игре и багов нету в спидранах, там только фичи игры. Рубрика ракету запустить меньше полутара часов. Рубрика все ачивки в игре называется "спидран 100%"

    • @venvtet
      @venvtet 4 หลายเดือนก่อน

      ​@@serhiis_ "Всё равно как строить, ванила проходится за полтора часа" Как раз если если строить как угодно, то уж точно за полтора часа не успеешь всё сделать. Там каждый конвеер продуман, когда и куда его провести.

  • @DJFRX
    @DJFRX 4 หลายเดือนก่อน

    Через факторио очень интересно смотреть, гениально, спасибо, продолжай развиваться

  • @cybervantyz
    @cybervantyz 4 หลายเดือนก่อน

    Только общие фразы из разряда "делайте хорошо, а плохо не делайте" 15 минут воды ... из которых ясно что в факторио автор толком не играл и лишь примерно представляет себе что это такое ... и программирует скорее всего так же

    • @lexakop8246
      @lexakop8246 22 ชั่วโมงที่ผ่านมา

      автор рефлексирует и это норм)

  • @pbahibashma40k54
    @pbahibashma40k54 5 หลายเดือนก่อน

    это круто

  • @ivan4ik2003
    @ivan4ik2003 5 หลายเดือนก่อน

    Автор, классный ролик!

  • @sashacuprum
    @sashacuprum 5 หลายเดือนก่อน

    4:49 конвейер не повернут в балансер)

  • @JaNGo_Nx
    @JaNGo_Nx 5 หลายเดือนก่อน

    Не понятно - но здорово.

  • @puwistiy
    @puwistiy 5 หลายเดือนก่อน

    Свободу совам! Андатров по норкам! Всем факторщикам креветок и пива. 😊😊😊

  • @Konstantin668
    @Konstantin668 5 หลายเดือนก่อน

    Уууу, айтишники. Лишь бы погромировать. З.ы. Сову жалко😢

  • @user-fj7vz6ut9q
    @user-fj7vz6ut9q 5 หลายเดือนก่อน

    Хватит натягивать Сов на глобусы. Свободу Совам!!!

  • @Ktulu_2023
    @Ktulu_2023 5 หลายเดือนก่อน

    Баян

  • @holytheosis
    @holytheosis 5 หลายเดือนก่อน

    Не совсем правильно, т.к. электрическая печь имеет другие размеры чем прошлые версии, а значит не везде можно заменить каменную на электрическую, что нарушает третий принцип SOLID - подстановку Лисков

  • @user-bj8lt2mu2e
    @user-bj8lt2mu2e 5 หลายเดือนก่อน

    Благодарю! Приятно слушать!

  • @reosin2536
    @reosin2536 5 หลายเดือนก่อน

    7:20. Больше похоже не на расширение сущности, а создание новой. В чем разница вместо созданием нового и расширением старого?

  • @eugenemalkin2558
    @eugenemalkin2558 5 หลายเดือนก่อน

    автор вообще не понимает что такое наследование

  • @Comintern3
    @Comintern3 5 หลายเดือนก่อน

    Спасибо автор , очень полезный , а главное интересный ролик , при том что я не программист и никогда не играл в факторию ))

  • @user-tv1oc1hz6z
    @user-tv1oc1hz6z 5 หลายเดือนก่อน

    Слишком много слов и мало примеров в игре. Почти весь видеоряд - простой филлер. Почти вся информация доносится исключительно словами. Примеров, графиков, рисунков нет. Посмотри как fed1s play рассказал про ооп на примере факторио, вот он сделал хорошо, наглядно и понятно. Там практически весь видеоряд - это презентация с очевидными примерами. При этом у тебя слишком много лишних слов. На мой взгляд, нужно потратить больше времени на структуризацию информации и оптимизацию ее подачи. Удалить всю воду, и перенести больше информации в визуальный вид. Больше примеров и рисунков, меньше трындежа. Ставлю лайк, и жду следующее видео. Идея классная, но нужно еще поработать. Очень надеюсь, что моя критика не сильно тебя расстроит, и я увижу следующие видео, которые будут выше всяческих похвал.

    • @Just-York
      @Just-York 5 หลายเดือนก่อน

      Спасибо, приму к сведению!) Можешь глянуть предыдущий ролик про ооп, там делал больше вставок с игры. В общем пробую разные форматы, чтобы понять что лучше)

  • @fpedotovvalentin
    @fpedotovvalentin 5 หลายเดือนก่อน

    что за флеш моб такой, притягивать ООП к фактроке?

  • @fpedotovvalentin
    @fpedotovvalentin 5 หลายเดือนก่อน

    к солиду это никакого отношения не имеет. Это называется распределение нагрузки - масштабирование. В солиде SPR подразумевается не то, что модуль делает что-то одно, а то, что он делает что-то с единственной целью. Если что-то изменить в модуле, когда нарушен это принцип, в реальной сложной программе, то сложно отследить на какие другие части программы это повлияет (стандартная проблема - поменял в одном месте, поломалось в другом). В факторке же такой проблемы нет (условный блок производства всегда делает одну задачу, не имеет смысла взять и переделать производство шестерен на производство стали, допустим. А если такая задаач потребуется, то исключительно потому, что тот, кто использовал шестерни, теперь требует сталь. В факторке нет инструментов, чтоб решить подобные проблемы (скорее всего проблемы будут связаны с цепочками поставок), т.к. в факторке нет ООП.

    • @Just-York
      @Just-York 5 หลายเดือนก่อน

      А как же вариант, что добавил какую-то фабрику, и после этого у тебя стало не хватать ресурса на магистрали и надо добавлять в поток?

    • @fpedotovvalentin
      @fpedotovvalentin 5 หลายเดือนก่อน

      @@Just-York это просто нехватка ресурсов - проблема масштабирования. ООП же позволяет изменить логику зависимых компонентов не меняя при этом логику функции. Вообще, что такое ООП? В чем его преимущество? И чем в контексте факторки стиль постройки заводов отличается от процедурного/структурного стиля?

    • @Just-York
      @Just-York 5 หลายเดือนก่อน

      @@fpedotovvalentin понятное дело как такого кого ооп нет в факторке и это скорее попытка на наглядном примере объяснить принципы этой концепции

    • @fpedotovvalentin
      @fpedotovvalentin 5 หลายเดือนก่อน

      ​@@Just-York принципы концепции надо объяснять в контексте этой концепции. Какие цели преследует ООП и как эти принципы позволяют достичь этих целей в факторке не объяснить. Все эти инкапсуляции, наследования и пр без интерфейсов бесполезны и не могут быть поняты так, как это должно работать. Факторка же - это отличный инструмент для архитекторов, которые на примере игры позволят сформировать ряд правил, по которым можно масштабировать производство до размеров, которые ограничиваются только временем этого архитектора, при этом не меняя уже построенные заводы и даже не меняя логистические цепочки. Вообще, если интересно, можно подискутировать на тему ООП и зачем эта парадигма нужна, может быть результатом будет у тебя новое видео) Хотя, я допускаю, что я ошибаюсь, но пока не видел аргументов в пользу этого.

  • @fpedotovvalentin
    @fpedotovvalentin 5 หลายเดือนก่อน

    сколько пространства не добавляй, его всегда будет мало.

    • @Just-York
      @Just-York 5 หลายเดือนก่อน

      Согласен, но когда играешь не в первый раз, то в целом можно предугадать

  • @santa1539
    @santa1539 5 หลายเดือนก่อน

    Как нейросеть в факторке собрать? Допустим для сортировки предметов

    • @FAKdey
      @FAKdey 5 หลายเดือนก่อน

      Логистикой

    • @FAKdey
      @FAKdey 5 หลายเดือนก่อน

      Тут для этого даже нейро сети не нужны

  • @user-ev1xf4cz8j
    @user-ev1xf4cz8j 5 หลายเดือนก่อน

    Что тогда в факторио аналог делегатов и событий? Интерфейс я так понял это сундук

    • @Just-York
      @Just-York 5 หลายเดือนก่อน

      В качестве событий можно представить сундуки запроса, например, ты подписываешься на определенные ресурсы, которые тебе доставляют дроны. Либо наоборот на опустошение.

  • @0vermind333
    @0vermind333 5 หลายเดือนก่อน

    Сове больно от натягивания на глобус. В факторио нет инкапсуляция. Если только печка или автомат от нас скрыты. Пример с цехом плохой. Пример с наследованием более менее сойдет. Полиморфизм вообще не про тему. Тут зашли бы те же печи, а лучше ленты. А вообще факторио - это процедурное программирование. Объяснять на этом примере ооп бесполезно. Отсутствие реальной инкапсуляции ставит крест на всем остальном. И вообще игра не про обработку, а про логистику. Тут бы зашла аналогия с визуальными средами типа node red или проектирование печатных плат. Короче сравнили красное с кислым...

    • @Just-York
      @Just-York 5 หลายเดือนก่อน

      Понятно Как таковой инкапсуляции нет, однако я попытался объяснить сложные принципы простыми и понятными визуальными аналогиями. Человек как ты, разбирающийся в принципах, сможет найти изъяны в этой аналогии, однако для тех кто не очень шарит это будет хорошим стартом. Спасибо за фидбек!

  • @Sokratimus
    @Sokratimus 5 หลายเดือนก่อน

    Вы чо сговорились, уже 4 ролик на эту тему мне в реках попало за 6 дней. Сначала ролик какогото чела с очень плохим объяснением, потом федя с его уж очень большим горением на какойто ролик (похоже тот же что и мне первым), потом уже 3 я решил не смотреть, и теперь вы. Где то, тут утюб надо мной угорает . И как я могу заметить, этот ролик пока что лучший из тех что я посмотрел.

    • @Just-York
      @Just-York 5 หลายเดือนก่อน

      Спасибо!) Я тоже видел первый ролик и у меня тоже пригорело) Поэтому и появился этот)

  • @vikmar44
    @vikmar44 6 หลายเดือนก่อน

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

  • @kilisamikranel9359
    @kilisamikranel9359 6 หลายเดือนก่อน

    Один челик 3 года назад делал видос такая же тема