![Royal Code](/img/default-banner.jpg)
- 7
- 35 645
Royal Code
Russia
เข้าร่วมเมื่อ 11 พ.ย. 2020
Тут только королевский код!
Управление наблюдаемыми последовательносями. Часть 1. Реактивное программирование. Rx.NET. C# - #4
Всем привет! В этом видео я расскажу про то, как можно управлять наблюдаемыми последовательностями в Rx.NET.
มุมมอง: 1 781
วีดีโอ
Создание наблюдаемых последовательностей. Observable. Реактивное программирование. Rx.NET - #3
มุมมอง 2.4K3 ปีที่แล้ว
Всем привет! В этом видео я расскажу про то, как можно создавать наблюдаемые последовательности в Rx.NET.
Наблюдаемые последовательности. Интерфейс ISubject. Реактивное программирование. C#. Rx NET - # 2
มุมมอง 4K3 ปีที่แล้ว
Всем привет! В этом видео я расскажу о том, что такое наблюдаемые последовательности. Расскажу про интерфейс ISubject и классы, которые его реализуют.
Паттерн проектирования Observer/Наблюдатель. Реактивное программирование. C#. Rx NET - # 1
มุมมอง 12K3 ปีที่แล้ว
Всем привет! Это первая часть видеокурса по реактивному программированию. Тут я дам небольшое введение в понятие реактивной модели и рассмотрю паттерн проектирования Observer/Наблюдатель. В конце я рассмотрю три ключевых интерфейса - IObservable, IObserver и IDisposable.
Top-level statement, ковариантность возвращаемых значений - C# 9, .NET 5
มุมมอง 2.4K3 ปีที่แล้ว
В этом видео я расскажу про пачку новых фич C# 9
Записи, рекорды, records - C# 9, .NET 5
มุมมอง 12K3 ปีที่แล้ว
В этом видео я расскажу про новую фичу C# 9, которая называется records или же записи.
Init-only свойства - C# 9, .NET 5
มุมมอง 1.8K3 ปีที่แล้ว
В этом видео я расскажу про новую фичу C# 9, которая называется Init-only свойства.
thank you bro
Спасибо ! Без реального примера, по типу агрегатора новостей мало понятно как это по настоящему можно применить.
Я так и не понял почему ивенты не подходят(
Здравствуйте, события есть не во всех языках программирования, поэтому появился паттерн проектирования "Наблюдатель/Observer". Касаемо C# - тут от самого паттерна, как такового, и правда, в самых примитивных сценариях, не особо много пользы. Однако он лежит в основе работы библиотки Rx.NET
Спасибо, очень круто сделано. Жаль, что нет продолжения
Классный видеоурок, спасибо! Не знаю, поправьте меня, но такой Observable должен отлично подойти для паттерна Saga - реакция на события, откат транзакций, гибкость и расширяемость)
Что-то встроенный в C# Observer мне не очень понравился, особенно из за токена который подыхает после отписки
Это же рекорд из делфи или структ из с/с++
Нет не круто. Не круто, что сначала ученикам приходилось говорить, что не надо обращать на класс внимание , а потом можно выкинуть всё используя топ левел стейтмент. Я даже поначалу не смотрел видео до момента где компилятор за нас создал всё то, что мы удалили. Я знал, что так будет (не трудно догадаться). Я просто похлопаю(с мем). Это не круто - это песец (зверек такой) Программирование явно зашло не туда. Если что, занимаюсь программированием более 10 лет. Каждая новая фича должна нести смысл. В данном случае смысла нет - это подобно синтаксическому сахару. Можно возразить, сказав, что смысл - писать меньше кода. Но есть проблема. Эта новая фича никак не влияет на старую, т.е. введение этого способа написания кода не убирает старый способ. В результате теперь есть 2 способа написания кода + парочка новых правил для новой фичи, которые никак не повлияют на результат, но которые надо знать. Итого теперь любую программу мы можем написать 2 способами. Добавим ещё синтаксического сахара = умножим способы на 2, ведь к тем 2 способам мы получим ещё один вариант написания для каждого из них. Геометрическая прогрессия. Теперь умножим всё это на паттерны (которых более 100 и у каждого в одном языке может быть до 5 реализаций) - ведь многие типовые задачи мы можем решить с помощью нескольких вариантов, построение архитектуры из разной комбинации паттернов, код стайлу (в каждой компании он свой) и получаем просто огромную почву для самого разного кода и холивара, выяснения отношений чей код лучше и очередных книжек Робертов Мартинов про код и принципы, которые весьма сомнительны, но дядя Боб хочет триста баксов (на самом деле сто). Фух.... Зае..достало. Что не язык лезет во все щели, меняет все правила, потом пишут фреймворки в каждом из которых свои правила и спорят, спорят что лучше и чей код идеальнее. На проде- легаси код. В теории солид и паттерны, в реале переписали код 2 раза и смена команды + переписка кодовой базы на чем нибудь модном. Когда начинал программировать думал, то будет всё по науке. Сейчас, понимаю - программирование не наука, а какой то цирк с конями.
Спасибо Вам огромное🥺💝Всё очень понятно!!
youtube, добавьте скорость х3, плз
Объяснения прям совсем для тех, кто ничего не понимает. И вообще, почему появляется новая терминология? Откуда появляется "Публикация"? И прочие вещи. Про анонимные делегаты уж можно было вынести в отдельное видео. Да и в целом делегаты 😅 В целом всё понятно.
А если свойствам Breed и Color дать модификатор readonly, то по сути всё останется также, как и в случае с init, или есть что то еще?
Искал материал по Rx NET так как в книжке Клири Стивена этот материал был описан крайне плохо для понимания(либо в переводе потерялось что то). Рад что наткнулся на данную серию видео. Чувак, да ты учитель от бога! Так легко материал я не усваивал очень давно.
Я надеялся, что фабрику подсолнечного масла будем писать...
новый коммент с запросом для новых видео
Здорово! Очень классно за 20 минут получить представление - что такое IObservable и IObserver
студия ругается совершенно правильно - нельзя называть Снежком дымчатого кота
Спасибо. Теперь понятно как работает prism eventagregator
Вот спасибо большое! Я думал с ума сойду.. С reative ui в авалонии
Для чего string => String, и int => Int32 используется?
Очень круто
Это потрясающе
Спасибо, огромное, очень хорошо обяснил,
Спасибо, все доходчиво и по полочкам🤘🤘
Уж лучше ToString бы сразу в json сериализовывал)
чудово !
Спасибо, очень круто объяснил!
Хорошо рассказываешь. Только Нотифай, а не Нотифи
Жаль что забросил канал
Ничё не понял. Теперь кот остался без имени и звать его никак???
нет, просто свойства breed и color сделали не допустимыми к изменению второй раз. То есть их один раз проинициализировали - и все. Логично же, что кот не может поменять окраску?
@@andreybundin6102 есть варианты . . . например, кот после радиации . .
сразу лайк
Привет, спасибо за урок! Столкнулся с необходимостью реализации сервера на протоколе rsocket, а там сплошь и рядом IObservable и IObserver :)
Большое спасибо за разъяснение паттерна
как поставить 2 лайка?.... с двух разных учеток ;)
Почему ты везде пишешь Int32, String и тд, а не используешь ключевые слова?
Разницы мало, но, как по мне, Int32, String и т.д посолиднее выглядят
Максимально доходчиво! Спасибо!
Не хватает примера практического применения в реальной жизни. Хотябы малого кусочка ).
А если в record есть поле ссылочного типа, то в Equals() методе будут вызваны Equals() этих ссылочных типов?
по поводу читабельности - это шаг к vb.net
Зачем писать Int32 ? В чём прикол?
Хорошее объяснение. Спасибо
Интересные лекции, доступно объясняете. Продолжайте! Спасибо! Я понимаю Rx.Net и Akka.Net связаны между собой? Они дополняют друг друга или одно расширение другого? Всё крутиться вокруг последовательности. А у Вас есть ссылки на полезные материалы по Akka.Net? В русском сегменте не густо =( а то что есть, обрывки
Коммент для поддержки активности
Коротко и ясно
Javascript изыйди.
Спасибо за видос. По хорошему надо код выкладывать в репо.
Очень крутая подача. Мне как 1С и Kotlin программисту сразу всё понятно стало.
А продолжение будет?
Красавец, отличая подача, хорошо выходит обьяснять материал. Продолжай обязательно
Коммент для поддержки активности