Удобная навигация по видео :) 0:00 - Начало 0:37 - Про делегаты 1:13 - Механика event 2:15 - Зачем нужна обёртка над delegate? 4:28 - Анатомия объявления event 5:50 - Техника использования event 7:35 - delegate vs event 13:30 - Завершение
@chinchilla8983 жыл бұрын
Очень хорошее объяснение. Везде пишут технические детали, но никто не пытается поговорить о сути. Сейчас у меня все прояснилось. Спасибо! Делаю репост!
@codaza-channel3 жыл бұрын
Супер! Здорово, что Вы почувствовали суть event 👍
@КонстантинСивков-п4в2 жыл бұрын
Видно что очень много сил вложено в видеоурок. Ваши объяснения очень отличаются от всего остального, что можно найти на просторах ютуба именно тем, что Вы в первую очередь стараетесь донести суть, а не сухую теорию. Большой спасибо за Ваши ролики!
@codaza-channel2 жыл бұрын
Благодарю за тёплый комментарий 💙 Очень рад, что ролик оказался полезным. Главная цель канала codaza - доступное изложение непростых концепций понятным языком.
@mestnq55532 жыл бұрын
странно что так мало подписчиков.. очень годные видео, продолжайте!
@РоманВолженин-я6л Жыл бұрын
Лучший канал по программированию! Жаль, что заброшен
@ГришаГрибов-я3д11 ай бұрын
Да, канал шикарен! Авторы красавцы.
@ВячеславСотников-з8с3 жыл бұрын
Respect for explanation the difference between a delegate and an event.
@codaza-channel3 жыл бұрын
You are welcome :) Thank you for the comment!
@Olegcowboyoleg Жыл бұрын
Такие, как вы, автор, нужны людям. И ролики такие нужны. Хорошо, плавно, гладко, без всякого лишнего мычания, в меру динамтчно, в меру нерасторопно, но по делу. Поклон вам. Спасибо.
@victorbelkov53462 жыл бұрын
Классно, все элементарно и просто. Спасибо автору, достаточно было задуматься почему столь похожие на первый взгляд фичи называются совершенно по разному и стало понятнее. Цитаты огонь, кусочек мудрости в придачу к хорошим знаниям плюс дополнительный яркий образ для запоминания темы.
@codaza-channel2 жыл бұрын
Очень рад, что вы уловили суть событий в C#. Теперь в ваших руках очень мощный инструмент, пользуйтесь им разумно 😉
@ОрестГрач2 жыл бұрын
Просто невероятный формат роликов. Спасибо)
@alexanderdresvyansky86142 жыл бұрын
Спасибо. Благодаря такой подачи даже с недосыпом мозг собирается в кучу.
@codaza-channel2 жыл бұрын
Супер! Спасибо за комментарий. Всё же, старайтесь высыпаться :)
@enclave_knight Жыл бұрын
Это лучшее объяснение делегатов и ивентов, которое я только видел! Сразу видно, автор хочет помочь всем непонимающим, спасибо за твой труд! Также хочется выделить подачу контента - все складно, никакой воды и качественные анимации, в общем все на высшем уровне.
@antonchesnokov9230 Жыл бұрын
Помимо всего сказанного чувство юмора у автора просто блестящее)
@ivanbazhanov3 жыл бұрын
Спасибо! Ждем про шаблоны проектирования!)
@mikkimorfin54063 жыл бұрын
Благодарю)Хорошего всем дня!
@iGynLoD2 жыл бұрын
Самое лучшее объяснение, из тех что я видел.
@michael_sss Жыл бұрын
Просто топчик. Я наконец-то ДЕЙСТВИТЕЛЬНО понял что такое события )) автор, продолжай - у тебя талант объяснять.
@ВиталийВитал-ю2у2 жыл бұрын
Добрый день! Наконец-то, среди сотни сайтов нашел канал, где смог понять что такое делегат, ну и события автоматом. Спасибо! Большая просьба: не могли бы Вы вот также профессионально просветить наконец, так что же такое многопоточность и все, что вокруг нее вертится, а также работа с БД. Заранее благодарен!
@mastervolodsobeck51762 жыл бұрын
Благодарю! Лучшее объяснение, все стало на свои места, и даже получилось проверить!
@codaza-channel2 жыл бұрын
Спасибо за комментарий. Рад, что информация оказалась полезной 🙂
@MimakaGamleT Жыл бұрын
Про цвета - просто вышак! Иными словами: Ваша аллегория с цветами - выше всяких похвал.
@alexandrsavin226610 ай бұрын
Классный канал и топовый контент. Очень понятно. Приятно слушать. Надеюсь, что канал оживет. Спасибо за всё
@HeIvis2 жыл бұрын
Невероятно информативный видос!!!
@Enjoykian8 ай бұрын
Автор, спасибо за труд!!! Качество подачи на самом высшем уровне.
@Stair7772 жыл бұрын
сложна, но интересно) вернусь к видео, когда наберусь побольше программисткого скилла
@NK-fy4mw2 жыл бұрын
Спасибо большое за понятное объяснение, все по полочкам разложили)
@codaza-channel2 жыл бұрын
Рад, что видео оказалось полезным 🙂 Благодарю за комментарий 👍
@vladoss4643 Жыл бұрын
Спасибо. В начале было очень понятно. С середины стало сложнее, но вы сделали все что смогли) Отличное видео)
@МихаилБахмат-о5ь10 ай бұрын
Офигеть топовый контент, 2 видео уже смотрю мне оч нравится, похоже я с вами на долго))
@НиколайЛарионов-г5г2 жыл бұрын
Суперское видео, спасибо
@ИльяКурашов-г7ж Жыл бұрын
Одни из самых понятных уроков по событиям в C# Спасибо за урок p.s. Подскажите, будут ли новые выпуски?
@bennails3447 Жыл бұрын
Спасибо за классную рубрику! Побольше бы таких видео про разные аспекты C#. Может быть, даже что-то про автоматизацию тестирования появится (не Unit-тесты, а именно QA Automation) Выйду на работу в следующем месяце, подпишусь на спонсортво канала
@ekaterina64532 жыл бұрын
Я вас обожаю ) жду теперь про интерфейсы )
@niklp61162 жыл бұрын
вроде понял, спасибо. Но нужно время чтоб это отложилось в голове)
@shadow_wolfplay9439 ай бұрын
Меня сложно заставить подписаться, но я подписался, даже не успев досмотреть видео до конца. На сравнении с красками пошёл подписываться.
@RYMediaProduction3 жыл бұрын
Спасибо большое за видео!
@kirillpetrov14242 жыл бұрын
Отличное видео, большое спасибо 😁
@ТимурИксанов-д2к8 ай бұрын
После фразы: "Напоминаю Вы на канале Кадаза и отсюда невозможно уйти не поняв материал" Я не мог не подписаться
@МаксимАдаменко3 жыл бұрын
Все верно и по делу
@nikita68123 жыл бұрын
Крутая подача материала ;)
@codaza-channel3 жыл бұрын
Спасибо за комментарий. Впереди много интересного 😉
@trash.6 Жыл бұрын
объясните пожалуйста, что значит кода из вне? это метод, который находиться в другом классе или метод, который находиться вообще в другом файле с кодом? (9:40)
@ellakamenetsky7742 Жыл бұрын
Спасибо за крутые уроки!
@firemanhood15263 жыл бұрын
Топ делаешь! Подача угар) раскладываешь по полочкам. Ждем еще видео и побольше, лайк и подписка. По асп.нет кору хорошо бы побольше инфы.
@codaza-channel3 жыл бұрын
Благодарю за комментарий! Рад, что подача понравилась. Да, конечно, будем еще много говорить на канале про ASP.NET :)
@lomshakov2 жыл бұрын
Уникальная подача)
@hmixa Жыл бұрын
Дико извиняюсь но тема не вся раскрыта. Не услышал главное отличие event-a от delegate-a. А оно принципиальное! Это я пишу для Ваших подпищиков. Делегат это поля класса, как было правильно замечено, как любое плен типа int или string. A event это всегда свойство! С двумя не явными setter-ом и getter-ом, а иногда и явными и приватным полем типа delegate. Вот поэтому подписаться на событие и отписаться можно и из вне класса, а то вызвать только изнутри, и это правильно! И только по этому, именно как property он (event) может быть объявлен в интерфейсе. Другими словами event это ничто другое как синтаксический сахар, за который мы и любим c#.
@Дмитрийсекрет-н7о3 жыл бұрын
Теперь стало понятней )))
@ilyavoloshyk14113 жыл бұрын
Привет, можешь видое про различие пайпов wep api / MVC сделать? Был бы очень признателен
@TheVelf2 жыл бұрын
все эти минимал апи и прочее, каша как у новичка во всех этих какой проект создавать и для чего.
@bsist24132 жыл бұрын
Было бы хорошо добавить, что event реализует синтаксическую обертка методов add remove над делегатами.
@minimalstory2 жыл бұрын
Спасибо, все понятно)
@codaza-channel2 жыл бұрын
На здоровье 🙂 Благодарю за комментарий 👍
@artmasterio10362 жыл бұрын
Пожалуйста сделайте видео про invoke, invoke member. Почему в текст боксе используют invoke? Канал ваш просто огонь! Буду всем советовать. Спасибо вам!
@ГеоргийЧупин-в1е3 жыл бұрын
Оо как ждал этого видео)
@kostenkoff Жыл бұрын
Мужик, я тебя умоляю, больше кода. Аналогия это не аргумент. Так, спасибо за твой труд.
@hulk3147426 Жыл бұрын
вот почему многие не умеют обьясеять свои записи? почему на 9й строке ты написал Stuck+= ShowPrice? зачем ?что она плюсует?
@lisqanveАй бұрын
Посмотри урок по делегатам. Там точно так же он это делал и объяснял. Коротко это добавление метода в делегат или событие.
@golibxayrullayev13532 жыл бұрын
Круто спасибо
@AzizjanAyupov_leo2 жыл бұрын
Круто. Как всегда докопались до дьявола)
@ВладиславБезуглый-ь2к Жыл бұрын
Хочу больше уроков !Спасибо большое !
@Atobarob2 жыл бұрын
Здорово
@fa3r7142 жыл бұрын
Спасибо за видео) За 15 минут видео и немного практики все стало понятно, обьясняешь охуенно) Удачи в продвижении канала😌
@Вадим-н1н7в Жыл бұрын
Круто, спасибо
@ЕкатеринаБирюкова-н7и2 жыл бұрын
Наконец-то разница улеглась в голове. Спасибо!
@Георгий-ь6с11 ай бұрын
Многое прояснилось, хотя не до конца понял, чем конкретно во втором примере Congratulated() отличается от CalculateBonus() из первого, ведь его мы тоже можем теоретически делегировать сторонним классам. Все равно очень полезно, спасибо!
@aleksey_peresvet Жыл бұрын
Я начинающий разработчик на C#(в том смысле, что работаю разработчиком), просмотрел это видео. Хм. Вынужден признать одно из двух: либо я недостаточно умен, либо автору видео лучше прекратить говорить о том, что вопрос темы после просмотра видео будет закрыт раз и навсегда)). Как минимум надо оговориться - у большинства будет закрыт. @Автор, дам совет, можете как угодно к нему относится, тем не менее: все люди разные и находятся на разной стадии понимания каких-то вещей. Одни люди какие-то вещи вообще не понимают, другие соответственно другие вещи не понимают. НО. Каждый человек на планете делает какие-то базовые вещи, которые действительно делает любой. Ну например покупает продукты в магазине, ходит на работу, ездит на (каком-то) транспорте, живет в доме(квартире), дружит с друзьями, женат(или замужем) и тд. Сейчас объясню к чему это предисловие, так вот, это, скажем так, общие поля и методы класса человек, приводя "аналогии" к этим полям, методам, свойствам и тд можно объяснить практически все что угодно, имея достаточное воображение. Как можно объяснить что-то такое делегат? Например: я заказываю продукты питания через службу доставки, я передаю в службу список нужных мне продуктов и жду курьера. Всё. Я ДЕЛЕГИРОВАЛ сбор и доставку продуктов каким-то НЕИЗВЕСТНЫМ мне людям. Таким образом служба доставки это ДЕЛЕГАТ, который хранит ссылку на курьера, я передал делегату список продуктов, делегат вызвал курьера и передал ему список продуктов. Теперь для чего нужны делегаты? Можно ответить используя приведенный выше пример: я не знаю какой именно курьер(метод) будет собирать и доставлять продукты, я знаю только название службы доставки(имя делегата), это очень удобно для меня, так как избавляет меня от любых хлопот, я не думаю какой курьер будет вызван, какой у него номер телефона, где он находится в данный момент, в каком магазине он будет собирать для меня продукты и тд, и это удобно для службы доставки, она в любой момент может поменять курьера, если один заболел или уволился или слишком занят на другом заказе и при этом службе доставки не нужно никак уведомлять об этом меня, ведь я понятия не имею какой именно курьер будет осуществлять доставку. Примерно так. И при этом ни одной строчки кода)).
@SOBA_MATATA7 ай бұрын
когда тебе пришлось смотреть видео дважды: один раз из-за музыки, другой раз из-за материала
@valentinkravchenko22172 жыл бұрын
Привет! Спасибо за видео, очень полезно! Такой вопрос: почему не заостраял внимание на добавление и удаление обработчиков событий? Это важно?
@codaza-channel2 жыл бұрын
Привет! Это важно, но не на столько, чтобы сильно заострять на этом внимание 🙂 Обработчик события добавляется через оператор +=, а удаляется через -=. Это достаточно простая операция. Гораздо важнее осознать уместность применения делегата и события.
@-unity-3 жыл бұрын
Слишком мало подписчиков. Решил исправить эту ошибку. Пусть ещё одним подписчиком станет больше!
@codaza-channel3 жыл бұрын
Мы всегда рады новым подписчикам на канале! Впереди много интересного! 🙂
@svyattp2 жыл бұрын
Годно!
@КириллЧе-я5ы2 жыл бұрын
А методы calculatebonus хорошо бы по information expert инкапсулировать в employee
@Lisiy_Lis10 ай бұрын
13:00 спасибо за отличный материал и объяснение. Только нужно добавить, что самым главным отличием события от делегата является невозможно переписать список вызываемых методов вне класса. Если делегату можно задать вызываемый метод через = (и затереть таким образом все что там до этого находилось), то с событием такое "непроходже" - только через += (с сохранением списка вызовов и добавлением нового). Можно было отлично развить пример с библиотекой из прошлого урока, там именно что нужен не делегат а событие. Жаль про это не сказал. Жаль что забросил канал - у тебя отлично получалось
@olexkov4643 Жыл бұрын
О самом главном не сказал... Event имеет урезанный интерфейс. А точнее только += и -= что предотвращает прямое влияние на делегат. На пример в случае публичного делегата ему можно присвоить null в некласса. С Еvent такое не пройдет....
@iGynLoD2 жыл бұрын
Утверждение в начале неверное. Правильное: При условии вечности Вселенной, каждое не невозможное событие является неизбежным!
@КириллЧе-я5ы2 жыл бұрын
Логично. Хранение ссылок. Только как следить чтоб ссылки не были битыми?.. garbage?..
@essentia9Ай бұрын
С удовольствием бы посмотрел, как вы справились с объяснением SFINAE😅
@КириллЧе-я5ы2 жыл бұрын
А как насчёт использования делегатов в конкурентной среде? Где нибудь в реактивной парадигме? Ведь это тоже подписка на события?..
@pofoq Жыл бұрын
Стало конечно понятнее, но... Наверное, только с практикой будет видна общая картина. Кто и как подписывается на события, например?
@v.s.9387 ай бұрын
Так и не понял, есть ли хоть какая-то разница между event и delegate
@saldy7232 жыл бұрын
ля видосики классные
@Olegcowboyoleg Жыл бұрын
Да, кстати, а почему делегат объявляется вне класса Програм, а само событие - внутри класса Програм, но вне тела метода Main? Это вообще имеет какое-то решающее значение?
@Michaelovesyou Жыл бұрын
До сих пор не понимаю, почему нельзя просто вызывать метод просто как Метод() или Класс.Метод()? То есть зачем что-то куда-то делегировать (не считая случаев, когда десять методов можно уложить в один красивый делегат)? А, и не понял, может ли класс "понять", что в каком-то другом классе произошло событие?
@GDrakula Жыл бұрын
Делегат - это тип, который представляет ссылки на методы с определенным списком параметров и типом возвращаемого значения. При создании экземпляра делегата этот экземпляр можно связать с любым методом с совместимой сигнатурой и типом возвращаемого значения.22 сент. 2022 г. А вы говорите что делегат это класс ? Делегаты (Руководство по программированию на C#)
@dad912 Жыл бұрын
Если любое событие неизбежное - даже невозможное . Тогда неизбежно ли что какое-то событие не произойдет ?
@filiandun Жыл бұрын
Хорошо, я в сотый раз понял, как объявлять эти делегаты и события, но я и в теории не могу представить, на кой мне они упёрлись, из-за чего не понимаю вообще как их использовать.
@Ogur4ikHrustit2 жыл бұрын
Я правильно понимаю?: Подписавшись на событие ,оно может оповестить и через очень большое время в нужный момент? Делегаты нужны в первую очередь для инкапсуляции? Я просто который урок смотрю/читаю,вроде понимаю как работает,но не понимаю как это применить мне в моем пет проекте ,просто не могу въехать в суть надобности этих двух штук(
@codaza-channel2 жыл бұрын
Нет-нет, пока Вы еще путаетесь. Но это очень-очень хорошо, так как путаница скоро закончится) Оповещение через "большое время" это не про события. События - это скорее про мгновенное оповещение и мгновенную реакцию на них. Например, у вас есть текстовое поле (пусть будет вес товара на рынке) и вы хотите выводить пользователю подсказку о том, что больше 40 кг продавать нельзя. Вы делаете событие на тот случай, когда пользователь вводит число, превышающее 40. Кто-то слушает это событие и при его получении показывает красную рамку или красное сообщение и т д. Или у вас какое-то сложное сетевое приложение, и вы видите, что вышел из строя какой-нибудь switch. Вы делаете событие и где-нибудь на форме мониторинга выводится оповещение оператору или высылается sms, например. Делегаты - это про делегирование. То есть нам нужно, чтобы логику выполнил кто-то извне. Например, расчёт процента для налога. У кого-то 13%, у кого-то 18% + дополнительная логика и т д.
@elmiravzalov57822 жыл бұрын
Начал смотреть видео про делегаты и в один момент понял, что нужно сначала смотреть видео про события. Но в видео про события говорится, что всё таки нужно досмотреть про делегаты. Такие дела
@codaza-channel2 жыл бұрын
Делагаты и события весьма тесно связаны. Сначала предлагается посмотреть видео про делагаты, а далее про события, так как событие - это логическое продолжение делегата.
@tomasgammister57762 жыл бұрын
Полез в делегаты, так как не могу вызвать метод с параметрами через Invoke, указав параметры именно в самом Invoke. Намекнули копать в сторону делегатов. Но пока не понял, поможет мне эта тема ?)
@codaza-channel2 жыл бұрын
Не знаю точно Вашу ситуацию, но из представленной Вами информации могу предположить, что делагаты не имеют отношения к вопросу. Вероятно Вам следует использовать вызов метода через рефлексию и передать необходимые параметры через массив. Посмотрите информацию по этой ссылке, возможна она окажется полезной: stackoverflow.com/questions/38037614/invoke-method-with-reflection-pass-through-parameters-and-receive-a-return-value
@paul.antares2 жыл бұрын
Привет! Может быть я плохо дважды посмотрел ролик - не сплю целую ночь, ищу ответы. Вопрос в от в чем - зачем нужны события, если можно обычный метод вызвать и в этом методе вызывать другие методы? В чем такая ключевая фишка событий?
@codaza-channel2 жыл бұрын
Привет! Конечно, мы можем вызывать обычные методы и даже должны это делать 🙂 Мы ни в коем случае не должны использовать события если сможем обойтись обычными методами. Событийная модель применяется, когда обычных методов нам не хватает. Например, когда вы создаете библиотеку. Вы не можете знать кто будет пользователем вашей библиотеки и из кода вашего класса вам нужно делать оповещения. То есть, вы просто не знаете какие методы нужно вызывать, но знаете, что какие-то точно нужно, потому в работе вашей библиотеки могут быть заинтересованы те, кто ее использует. Поэтому вы делаете что-то вроде слота подключения (событие) через который, другие люди могут передавать вам ссылки на методы, которые вы сможете вызывать. Если говорить супер грубо, но, чтобы вы уловили суть, события - это “дырка” в вашем классе, через которую вы сможете общаться с “другими”, но кто будут эти “другие” на момент создания программы вам неизвестно. Например, ваш класс отсылает SMS-сообщения и кому-то нужно считать все отосланные SMS-ки. Вы делаете эту дырку (событие) и производите оповещение после каждой отосланной SMS-ки. И все (кому это надо) подписываются на ваше событие и реагируют на него как хотят (например, считают количество отправленных SMS).
@paul.antares2 жыл бұрын
@@codaza-channel спасибо большое!
@GGamess Жыл бұрын
ienumerable?
@korobok6532 жыл бұрын
Нихуя не понял, но очень интересно
@mikhailkhatuntcov14832 жыл бұрын
По поводу вашего интро о трассе 60: т.е. изначально невыполниме событие - выполнимо? бред. Что если всеразрушающая сила столкнётся с не разрушаемым объектом? А так в целом всё чикипуки. Так держать!
@codaza-channel2 жыл бұрын
Вот мы и забрались в плоскость философии, а я так этого не хотел)) Не судите строго, через интро я пытаюсь немного снизить напряжение перед новой темой для слушателя.
@victorbelkov53462 жыл бұрын
Чувак, ты пытаешься найти смысл в шутливой отсылке к фильму, где упоминается событие. Тут про программирование, не про философию:) Цитаты это просто классная фишка автора
@ekve92 жыл бұрын
Что если всеразрушающая сила столкнётся с не разрушаемым объектом? Или ничего не произойдёт или будет бесконечное и бессмысленное противостояние. Если произойдёт иное, то либо сила была не такой уж "всеразрушающей", либо объект был не таким уж и "не разрушаемым".
@mikhailkhatuntcov14832 жыл бұрын
@@ekve9 и всё же что будет?
@NikitaJe_ Жыл бұрын
А куда автор делся?
@NikitaJe_ Жыл бұрын
Автор ты вернешься?
@isagidaiki3 ай бұрын
пожалуйста вернитесь с новыми силами и роликами
@zergzerg48442 жыл бұрын
Я чето все-равно не понял. Разница в том что делегат может возвращать параметры а событие нет ?. По сути чтобы оба типа жду ссылку на метод извне и будут по своему обрабатывать данные, в зависимости какой метод в них записали. Но делегат я могу создать такого же типа void как событие зачем мне событие тогда нужно?
@codaza-channel2 жыл бұрын
В ролике я попытался объяснить концептуальное отличие между делегатами и событиями. Для каждой задачи есть своя абстракция. Если у вас есть модель события, зачем вы хотите использовать делегат в модели с событием? 🙂 Задумайтесь немного над этим вопросом. Вот другой пример: в переменной типа double мы можем хранить целочисленные значения типа integer, может попросить Microsoft убрать этот тип из dotnet? 😉 Вывод, к которому я подталкиваю, заключается в том, что необходимо брать правильную абстракцию подходящую под решение задачи.
@zergzerg48442 жыл бұрын
@@codaza-channel Спасибо за объяснение, подумаю на этим
@Stalker_9112 жыл бұрын
Я так понимаю, что нужно стараться писать меньше функций и больше делегатов в коде?
@codaza-channel2 жыл бұрын
Нет, такой вывод неправильный. События, делегаты, методы, классы и т. д. - всё это различные инструменты, которые позволяют решать возникающие задачи. Все они должны применяться уместно. Не должно быть такого, что вы стараетесь применять что-то чаще, а что-то реже. Вы всегда должны задавать себе вопросы и давать на них ответы. Например: В действиях моего класса могут быть заинтересованы другие классы? Если да, то беру событие. Для работы моего метода потребуется внешняя логика? Если да, то беру делегат. Мой класс обязан знать логику расчета? Если да, то беру метод.
@Stalker_9112 жыл бұрын
@@codaza-channel Спасибо, теперь начинаю понимать. И да, ваши видео, ОЧЕНЬ крутые.
@Bushido_Cat Жыл бұрын
Все очень интересно, но ничего не понятно
@АндрейВолклов6 ай бұрын
С сотрудниками вообще не понятно, проще примеры надо.100 раз пересмотрел и не понял.
@kalobyte2 жыл бұрын
нихера не понял нет конкретного примера реализации, откуда берется событие хотя бы с кнопкой или как сделать событие при приходе инфы в сокет или в порт
@РоманХонда-щ7ъ2 жыл бұрын
Вообще не понятно. Информация явно не для тех кто хочет понять что такое событие. Для тех кто уже знает это
@codaza-channel2 жыл бұрын
Мне очень жаль, что видео не помогло Вам. Безусловно, для его просмотра необходимо обладать некоторыми знаниями о программирования и C# в частности. Ваш текущей уровень знаний мне неизвестен, поэтому сложно предположить, что именно вызывало у Вас проблему в понимании. Попробуйте вернуться к видео позже. Уверен, Вы всё же получите от него пользу в будущем 🙂
@AizarkLizard2 ай бұрын
Много воды. Даже на х2 скорости утомительно ждать когда наконец перейдут к делу
@misha-f1k2 ай бұрын
м ты смотришь ролик на ютубе и жалуешься на воду? иди на хабр гитхаб и тд
@it-tb8od7 ай бұрын
Твою мать, даже такое объяснение не понял. Как-же туго идет эта тема, просто ужас.