Спасибо ! Без реального примера, по типу агрегатора новостей мало понятно как это по настоящему можно применить.
@Denis_Schneider7 ай бұрын
Я так и не понял почему ивенты не подходят(
@royalcode14927 ай бұрын
Здравствуйте, события есть не во всех языках программирования, поэтому появился паттерн проектирования "Наблюдатель/Observer". Касаемо C# - тут от самого паттерна, как такового, и правда, в самых примитивных сценариях, не особо много пользы. Однако он лежит в основе работы библиотки Rx.NET
@МаксимГришкин-ж2о9 ай бұрын
Спасибо, очень круто сделано. Жаль, что нет продолжения
@Hunter31441411 ай бұрын
Классный видеоурок, спасибо! Не знаю, поправьте меня, но такой Observable должен отлично подойти для паттерна Saga - реакция на события, откат транзакций, гибкость и расширяемость)
@payrgames11 ай бұрын
Что-то встроенный в C# Observer мне не очень понравился, особенно из за токена который подыхает после отписки
@Ramzes200986 Жыл бұрын
Это же рекорд из делфи или структ из с/с++
@NewUser78654 Жыл бұрын
Нет не круто. Не круто, что сначала ученикам приходилось говорить, что не надо обращать на класс внимание , а потом можно выкинуть всё используя топ левел стейтмент. Я даже поначалу не смотрел видео до момента где компилятор за нас создал всё то, что мы удалили. Я знал, что так будет (не трудно догадаться). Я просто похлопаю(с мем). Это не круто - это песец (зверек такой) Программирование явно зашло не туда. Если что, занимаюсь программированием более 10 лет. Каждая новая фича должна нести смысл. В данном случае смысла нет - это подобно синтаксическому сахару. Можно возразить, сказав, что смысл - писать меньше кода. Но есть проблема. Эта новая фича никак не влияет на старую, т.е. введение этого способа написания кода не убирает старый способ. В результате теперь есть 2 способа написания кода + парочка новых правил для новой фичи, которые никак не повлияют на результат, но которые надо знать. Итого теперь любую программу мы можем написать 2 способами. Добавим ещё синтаксического сахара = умножим способы на 2, ведь к тем 2 способам мы получим ещё один вариант написания для каждого из них. Геометрическая прогрессия. Теперь умножим всё это на паттерны (которых более 100 и у каждого в одном языке может быть до 5 реализаций) - ведь многие типовые задачи мы можем решить с помощью нескольких вариантов, построение архитектуры из разной комбинации паттернов, код стайлу (в каждой компании он свой) и получаем просто огромную почву для самого разного кода и холивара, выяснения отношений чей код лучше и очередных книжек Робертов Мартинов про код и принципы, которые весьма сомнительны, но дядя Боб хочет триста баксов (на самом деле сто). Фух.... Зае..достало. Что не язык лезет во все щели, меняет все правила, потом пишут фреймворки в каждом из которых свои правила и спорят, спорят что лучше и чей код идеальнее. На проде- легаси код. В теории солид и паттерны, в реале переписали код 2 раза и смена команды + переписка кодовой базы на чем нибудь модном. Когда начинал программировать думал, то будет всё по науке. Сейчас, понимаю - программирование не наука, а какой то цирк с конями.
@根本花里子 Жыл бұрын
Спасибо Вам огромное🥺💝Всё очень понятно!!
@nikolay4362 Жыл бұрын
youtube, добавьте скорость х3, плз
@king_fox_3106 Жыл бұрын
Объяснения прям совсем для тех, кто ничего не понимает. И вообще, почему появляется новая терминология? Откуда появляется "Публикация"? И прочие вещи. Про анонимные делегаты уж можно было вынести в отдельное видео. Да и в целом делегаты 😅 В целом всё понятно.
@pody8205 Жыл бұрын
А если свойствам Breed и Color дать модификатор readonly, то по сути всё останется также, как и в случае с init, или есть что то еще?
@ltybchxtyrj Жыл бұрын
Искал материал по Rx NET так как в книжке Клири Стивена этот материал был описан крайне плохо для понимания(либо в переводе потерялось что то). Рад что наткнулся на данную серию видео. Чувак, да ты учитель от бога! Так легко материал я не усваивал очень давно.
@june3878 Жыл бұрын
Я надеялся, что фабрику подсолнечного масла будем писать...
@tmi1142 жыл бұрын
новый коммент с запросом для новых видео
@IvanenkoStepan2 жыл бұрын
Здорово! Очень классно за 20 минут получить представление - что такое IObservable и IObserver
@meosaganami54722 жыл бұрын
студия ругается совершенно правильно - нельзя называть Снежком дымчатого кота
@romanbush51642 жыл бұрын
Спасибо. Теперь понятно как работает prism eventagregator
@romanbush51642 жыл бұрын
Вот спасибо большое! Я думал с ума сойду.. С reative ui в авалонии
@alexsklyarov67922 жыл бұрын
Для чего string => String, и int => Int32 используется?
@ВладимирЗаворотный-т4ж2 жыл бұрын
Очень круто
@ВладимирЗаворотный-т4ж2 жыл бұрын
Это потрясающе
@Pentatonic_Hardcore2 жыл бұрын
Спасибо, огромное, очень хорошо обяснил,
@SuperAnonymousViewer2 жыл бұрын
Спасибо, все доходчиво и по полочкам🤘🤘
@kexforlecture2 жыл бұрын
Уж лучше ToString бы сразу в json сериализовывал)
@Neroz49rujka2 жыл бұрын
чудово !
@edvardpotapenko2 жыл бұрын
Спасибо, очень круто объяснил!
@sbo_ro2 жыл бұрын
Хорошо рассказываешь. Только Нотифай, а не Нотифи
@GGOwl2 жыл бұрын
Жаль что забросил канал
@АдминУпаз2 жыл бұрын
Ничё не понял. Теперь кот остался без имени и звать его никак???
@andreybundin61022 жыл бұрын
нет, просто свойства breed и color сделали не допустимыми к изменению второй раз. То есть их один раз проинициализировали - и все. Логично же, что кот не может поменять окраску?
@РНС_Саакашвили Жыл бұрын
@@andreybundin6102 есть варианты . . . например, кот после радиации . .
@deviannesoma14573 жыл бұрын
сразу лайк
@artursafiullin70083 жыл бұрын
Привет, спасибо за урок! Столкнулся с необходимостью реализации сервера на протоколе rsocket, а там сплошь и рядом IObservable и IObserver :)
@andreysalatykov87133 жыл бұрын
Большое спасибо за разъяснение паттерна
@russianhotell3 жыл бұрын
как поставить 2 лайка?.... с двух разных учеток ;)
@theylovedior3 жыл бұрын
Почему ты везде пишешь Int32, String и тд, а не используешь ключевые слова?
@verbychi30912 жыл бұрын
Разницы мало, но, как по мне, Int32, String и т.д посолиднее выглядят
@11Karpovich113 жыл бұрын
Максимально доходчиво! Спасибо!
@doir48273 жыл бұрын
Не хватает примера практического применения в реальной жизни. Хотябы малого кусочка ).
@nik69203 жыл бұрын
А если в record есть поле ссылочного типа, то в Equals() методе будут вызваны Equals() этих ссылочных типов?
@denislopatin31003 жыл бұрын
по поводу читабельности - это шаг к vb.net
@olegolegov50603 жыл бұрын
Зачем писать Int32 ? В чём прикол?
@seldemirov3 жыл бұрын
Хорошее объяснение. Спасибо
@evgenynazarchuk36823 жыл бұрын
Интересные лекции, доступно объясняете. Продолжайте! Спасибо! Я понимаю Rx.Net и Akka.Net связаны между собой? Они дополняют друг друга или одно расширение другого? Всё крутиться вокруг последовательности. А у Вас есть ссылки на полезные материалы по Akka.Net? В русском сегменте не густо =( а то что есть, обрывки
@evgenynazarchuk36823 жыл бұрын
Коммент для поддержки активности
@viacheslav13923 жыл бұрын
Коротко и ясно
@yulian_133 жыл бұрын
Javascript изыйди.
@khatuntsovmikhail62233 жыл бұрын
Спасибо за видос. По хорошему надо код выкладывать в репо.
@EALarin413 жыл бұрын
Очень крутая подача. Мне как 1С и Kotlin программисту сразу всё понятно стало.