ООП и SOLID в Factorio: Как Лисков и интерфейсы улучшают производственные линии

Поділитися
Вставка
  • Опубліковано 2 гру 2024

КОМЕНТАРІ •

  • @user-Director_Rigel
    @user-Director_Rigel 20 годин тому +1

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

  • @ЭлФанатик
    @ЭлФанатик 19 годин тому

    ох, спасибо. Это самое простое и быстрое объяснение. Это воспринималось мной как должное само собой, просто формально определилось понятием SOLID

  • @АлексСапс
    @АлексСапс 14 годин тому

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

  • @eugenenail8040
    @eugenenail8040 2 дні тому +8

    В соревновании по на натягиванию совы на глобус побеждает автор этого канала

    • @niconovst2382
      @niconovst2382 2 дні тому +2

      Честно говоря, очень удивляет, почему у вас такое "Обобщение" вызывает протест.
      Как мне кажется цель ролика заинтересовать, да опущены условности на что бы было понятно многим с понятными примерами.
      Если в дальнейшем тут будут видео про дизайн ситиблоков, то это будет гораздо сложнее понять аудитории.
      Представьте вы собираете аудиторию в университете на 30 человек и попробуйте им базово рассказать к примеру про Agile что бы были примеры.
      Думаю, Factorio не так и плох, что бы заинтересовать.
      Но все равно удивляет количество комментариев про сову в прошлом видео. И ваш коментарий. Почему такой протест?

  • @dohirakgame6380
    @dohirakgame6380 3 дні тому +6

    Сколько не читал теорию, было сложно понять про ООП. Посмотрел этот видосик, суть этих 2х принципов моментально стала понятна. Спасибо за контент!

    • @BlaCKM00n333
      @BlaCKM00n333 2 дні тому

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

  • @stepan777
    @stepan777 3 дні тому +9

    Ура🎉
    Надеюсь, следующий выпуск не через 8 месяцев будет

  • @ptaxa9976
    @ptaxa9976 14 годин тому

    Я залпом посмотрел ваши видео, связанные с факторио. Это хороший выбор, и идея. Для меня лично стало по проще воспринимать ооп, но что то начать делать для меня проблема :))

  • @one-story
    @one-story 3 дні тому +1

    Жму руку стоя, спасибо за контент!)

  • @MrZauryad
    @MrZauryad 2 дні тому +1

    Так, я пошёл закреплять теорию практикой в факторио

  • @Pechenka_KoJlJlekuuoHep
    @Pechenka_KoJlJlekuuoHep 2 дні тому +2

    А будет про планету Глеба из длс и про время жизни запросов? типо Scoped и тд.

    • @Just-York
      @Just-York  2 дні тому +1

      интересная идея... подумаю)

  • @glebpimenov7692
    @glebpimenov7692 2 дні тому

    Интересный контент, можно ещё рассказать про многопоточность и доступ к общим ресурсам на примере поездов

  • @Murder-less
    @Murder-less День тому

    Реквестирую видеорецепт лазаньи через аналогии с факторио

  • @aukyjl8400
    @aukyjl8400 2 дні тому

    рекомендации возродили твой канал, давай дальше, только не через 8 месяцев

  • @SavinVitaliy312
    @SavinVitaliy312 День тому

    Я в программировании ничего не шарю, но даже я понял😁

  • @tanercoder1915
    @tanercoder1915 2 дні тому

    Хотелось бы подлиннее контент, вот с конкретным строительством завода в факторио , пусть на час

    • @Just-York
      @Just-York  2 дні тому +2

      я этот то ролик 8 месяцев делал, а ты час хочешь) Но что-нибудь придумаю на этот счет)

  • @BlaCKM00n333
    @BlaCKM00n333 2 дні тому

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

    • @Just-York
      @Just-York  День тому

      @@BlaCKM00n333 да, это самый проблемный, на мой взгляд, принцип, но вроде нашел хорошую аналогию. Уже в процессе)

  • @qwertymangames1800
    @qwertymangames1800 День тому

    Как можно натянуть ООП на игру?
    Тут скорее ФП. Можно рассматривать завод как функцию.

  • @Uruluke
    @Uruluke 2 дні тому

    Интересно, как иногда работают алгоритмы предложки видео на UA-cam. Но да ладно, решил послушать еще одно объяснение принципов SOLID через Factorio. В целом интересно, но есть нюансы. Пример с сундуками в контексте LSP (принцип подстановки Барбары Лисков) вызывает вопросы.
    В видео утверждается, что иерархия сундуков полностью соответствует принципу LSP, но это не всегда так. Контекст здесь критически важен. Само по себе наследование не гарантирует соблюдения LSP. Например, если в игре есть логика, которая явно полагается на тип сундука (например, дрон-логистика), то замена буферного сундука на обычный может нарушить контракт поведения - дроны не смогут с ним взаимодействовать. Это нарушает LSP, так как замена базового класса подклассом или наоборот приводит к некорректной работе.
    Однако, если сундуки используются только как хранилища, без учета специфики дронов, принцип LSP будет соблюден. Важно всегда учитывать контекст использования, а не только иерархию классов.

    • @Just-York
      @Just-York  2 дні тому +1

      @@Uruluke да, ты прав

  • @levian-7262
    @levian-7262 2 дні тому +1

    Будто за 8 минут платный курс на степике прошел