- 58
- 1 560 565
Kirill Sachkov - Development
Russia
เข้าร่วมเมื่อ 15 ธ.ค. 2023
Мой тг канал - t.me/sachkov_blog
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app
Twitch - www.twitch.tv/kirillsachkov
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app
Twitch - www.twitch.tv/kirillsachkov
Асинхронность в C# и Asp Net Core на ПРАКТИКЕ
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app
Переходи в мой телеграм канал - t.me/sachkov_blog
В этом видео я расскажу вам про асинхронность и многопоточность в C# и Asp Net Core на реальном примере
00:00 - Вступление, важная информация
01:10 - Зачем нужно многопоточное программирование?
02:30 - Как в asp net core работает многопоточность
05:30 - Что такое синхронность?
06:17 - IO и CPU операции
09:33 - Пример синхронной операции. В чём проблема?
11:40 - Что такое асинхронность? Пример.
17:00 - Синхронные вызовы в asp net core
23:30 - Почему нужно дожидаться длительных операций
26:45 - Как реализовывали асинхронность раньше
28:00 - Класс Task, зачем он нужен?
30:00 - Task.Run()
38:30 - Асинхронность с Task.ContinueWith()
43:00 - async await
52:00 - Task.WhenAll
56:10 - Task.WhenAny
Переходи в мой телеграм канал - t.me/sachkov_blog
В этом видео я расскажу вам про асинхронность и многопоточность в C# и Asp Net Core на реальном примере
00:00 - Вступление, важная информация
01:10 - Зачем нужно многопоточное программирование?
02:30 - Как в asp net core работает многопоточность
05:30 - Что такое синхронность?
06:17 - IO и CPU операции
09:33 - Пример синхронной операции. В чём проблема?
11:40 - Что такое асинхронность? Пример.
17:00 - Синхронные вызовы в asp net core
23:30 - Почему нужно дожидаться длительных операций
26:45 - Как реализовывали асинхронность раньше
28:00 - Класс Task, зачем он нужен?
30:00 - Task.Run()
38:30 - Асинхронность с Task.ContinueWith()
43:00 - async await
52:00 - Task.WhenAll
56:10 - Task.WhenAny
มุมมอง: 7 956
วีดีโอ
Валидация данных с FluentValidation в .NET и ASP.NET Core
มุมมอง 2.7K3 หลายเดือนก่อน
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app Мой телеграм канал - t.me/sachkov_blog
Советы для начинающих .Net разработчиков
มุมมอง 4K3 หลายเดือนก่อน
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app Мой телеграм канал - t.me/sachkov_blog
Как ПРАВИЛЬНО применять DDD: Агрегаты, Сущности, Объекты значений
มุมมอง 4.9K3 หลายเดือนก่อน
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app Мой телеграм канал - t.me/sachkov_blog
Entity Framework Core ДЛЯ ПРОДВИНУТЫХ: Change tracking, Транзакции, Вложенные коллекции, Навигация
มุมมอง 9K4 หลายเดือนก่อน
Мой менторинг по .NET - teletype.in/@sachkov/mentoring Мой телеграм канал - t.me/sachkov_blog 0:00 - Интро 0:45 - Начало 2:40 - Правильная конфигурация контекста 6:50 - Логирование запросов 8:40 - Конфигурация сущностей 13:30 - Навигационные свойства 19:20 - Миграции 29:40 - Регистрация студента 39:20 - Change tracking 50:00 - Find vs FirstOrDefault 53:30 - Ошибка работы с Update 57:00 - Вложен...
Dependency Injection | Внедрение зависимостей в C# и ASP.NET Core
มุมมอง 10K5 หลายเดือนก่อน
Dependency Injection | Внедрение зависимостей в C# и ASP.NET Core
ASP.NET Core + React веб-приложение | Как связать Бэкенд и Фронтенд?
มุมมอง 13K6 หลายเดือนก่อน
ASP.NET Core React веб-приложение | Как связать Бэкенд и Фронтенд?
Онлайн чат на ASP.NET Core, SignalR и React. Пет проект для новичков
มุมมอง 11K7 หลายเดือนก่อน
Онлайн чат на ASP.NET Core, SignalR и React. Пет проект для новичков
План изучения ASP.NET Core и React | Роадмап для фуллстек веб разработчика
มุมมอง 8K7 หลายเดือนก่อน
План изучения ASP.NET Core и React | Роадмап для фуллстек веб разработчика
Как использовать Value Objects (Объекты значений) | Моделирование сущностей DDD
มุมมอง 3.5K8 หลายเดือนก่อน
Как использовать Value Objects (Объекты значений) | Моделирование сущностей DDD
Запросы, контроллеры, эндпоинты в ASP.NET Core | Клиент серверное взаимодействие по HTTP
มุมมอง 4.7K8 หลายเดือนก่อน
Запросы, контроллеры, эндпоинты в ASP.NET Core | Клиент серверное взаимодействие по HTTP
ASP.NET Core - чистая, луковая АРХИТЕКТУРА для новичков | Структура проекта
มุมมอง 16K8 หลายเดือนก่อน
ASP.NET Core - чистая, луковая АРХИТЕКТУРА для новичков | Структура проекта
Авторизация в ASP.NET Core 8 с помощью ролей (roles) и политик (policies)
มุมมอง 8K8 หลายเดือนก่อน
Авторизация в ASP.NET Core 8 с помощью ролей (roles) и политик (policies)
Аутентификация в ASP.NET Core 8 с помощью JWT и Cookies + Хеширование
มุมมอง 22K9 หลายเดือนก่อน
Аутентификация в ASP.NET Core 8 с помощью JWT и Cookies Хеширование
Entity Framework Core на практике : репозитории, миграции, модели, связи, запросы к PostgreSQL
มุมมอง 20K10 หลายเดือนก่อน
Entity Framework Core на практике : репозитории, миграции, модели, связи, запросы к PostgreSQL
Domain driven design на практике в Asp Net Core | Богатая доменная модель
มุมมอง 6K10 หลายเดือนก่อน
Domain driven design на практике в Asp Net Core | Богатая доменная модель
CRUD веб приложение на ASP.NET Core, React, EF Core, Postgresql с чистой архитектурой
มุมมอง 37K11 หลายเดือนก่อน
CRUD веб приложение на ASP.NET Core, React, EF Core, Postgresql с чистой архитектурой
Ну я как полный 0 в айти выбрал себе первым языком плюсы по логике, что если я выучу самое сложное, то я научусь учить языки, и более лёгкие языки я выучу с меньшими усилиями
я знаю только "C" и lua, мне большего не нада
По факту, просто работа с прерываниями, то что было создано как только появился первый процессор, названия еще такие вычурные для этого придумали, типо новое и крутое "высокоуровневое"
туториалы индусов на английском же...
В C# (да и в любом ДРУГОМ объектно ориентированном языке) класс - ТОЖЕ АБСТРАКЦИЯ! Вот так новость! Само понятие "абстракция" - это берём объект реального мира, и переносим его в программный класс, выкидывая свойства и методы, которые нам не нужны в текущей контекстной области и оставляя/создавая/программируя те свойства и методы, которые нам нужны. В этом то и суть абстракции - выкидывать то что в данном контексте нам НЕ нужно. Банальный пример - класс Машины в игре и в CAD системе будут отличаться уровнем детализации (в игре попроще, в CAD системе - всё будет передано до последнего болта), но и там и там они - АБСТРАКЦИИ, потому что в игре не нужна слишком сильная детьализация, а в CAD системе - не найдётся места нереальным полётам на машине с обрыва. А в принципе полная детализация, без абстракции - невозможна в принципе, потому что она включает всё до молекулярного состояния реальных материалов и нет системы, на которой можно было бы потянуть НЕабстрактную модель машины. Есть УРОВНИ абстракции - интерфейс и абстрактный класс, которые служат определённым целям: 1. Интерфейс - для горизонтальной и СЛАБОЙ связи объектов (low coupling), которые в принципе не связаны, но имеют общие свойства и методы: т.е. объекты тотально разные, но нам как-то надо вызвать их методы: Дверь и банка - и метод Open() для обоих объектов может называться одинаково, но быть тотально другим по имплементации (и ХЗ зачем это обрабатывать в одной программе). 2. Абстрактный класс - для вертикальной СИЛЬНОЙ связи объектов (high coupling), чтобы переносить детализацию и конкретику выполнения в дочерние классы и продолжать иметь возможность использовать абстрактный класс, как связывающий элемент, для вызова конретного поведения в классах потомках. Именно поэтому полной детализации в абстрактном классе может и не быть, но в потомках - она ОБЯЗАТЕЛЬНО (или они тоже помечаются, как абстрактные), потому что при вызове этого метода - flow пойдёт в конкретного потомка и вызовет конкретный и реализованный метод, который в абстрактном родителе всего лишь описан, но без какого либо тела.
Из за асинхронности они не безопасны, в смысле, что они выполняются не по очереди, в случае когда мы берём что то из базы и в этот момент хотим проверить его на null и т.п, мы не успеем получить данные но проверка начнётся, из за чего мы получим 2 варината: 1) Ошибка с надписью об этом в консоли 2) Всё будет нормально но проверка не пройдёт из за этого не будут работать функции связанные с методом Так что пользуйтесь lock систему!
лучший канал по дотнету!
Повторил, все получилось :) Класс, спасибо! Но явно нужно разбираться с фронтом...
Так стоп. Web Socket же вроде как вообще без запросов-ответов работает? И сервер и клиент кидаются информацией когда и как захотят, принимающая сторона просто должна её прочесть. Или я не прав?
Чел, зря ты поднял эту тему 😂 на собесах сами ревьюверы выдумывают ответы на такие вопросы...
Бред...
Зная язык АБС паскал можно ли найти работу ?
Доходчево объяснять и демонстрировать требует не мало усилий и компетенций. Спасибо! Лайк! Успехов!
Ужасное видео, только людей путаешь
Ничего не рассказал про вебсокет в итоге 😂
что это за мамкин программист?
Ну и на 1 месте реклама
Тише едешь - дальше будешь! Но главное не заглохнуть хехе
Топ 10 языков, которые нужно учить программисту: 0)Английский 1)С/С++ 10) тот непонятный язык, на котором говорят заказчики.
Именно из этого вопрос задали мне в интервью
проект на зпускается. Начало настроек файла проекта не показано. Как будто с середины пошел урок. Шаблон API не показан. Поэтому и не заработало.
с моего счета спишутся денюжки? За шо? =((
async/await 😊
Отлично! Создаём хаб! А что такое хаб? Ведь написано - для новичков! Для уже знающих это всё не надо. А для новичка это слишком запутанно - много каши. Даже терминология (терминология - это английские слова произнесенное русским) не поясняется.
Обязательно ждём видео про хост!!!
UserNane # Идентификация + UserPassWord # Аутентификация == # Авторизация
огонь🔥👍
немного поздно, но надеюсь на ответ, а как отобразить необязательные связи между моделями?
Спасибо
Очень хорошие видео делаешь. Буду следить когда сделаешь видео про рефреш токены
Боженька
уже 2025 без пяти минут
дааа пайтон простой, конечно........
0 место php
Java
Зачем так делать? Куча кода и шелухи в OnConfiguring которой на самом деле можно избежать через банальный атрибут ForeignKey. На OnConfiguring следует оставлять сложные случаи, когда к одной сущности коннектится другая сущность НЕСКОЛЬКО раз. Типа Entity у которой есть CreatedBy, EditBy, OwnedBy - и всё это на таблицу Users - вот такие вещи, которые EntityFrameworkCore не может разрулить сама потому что требуется понимание что к чему надо крепить. А тут - туча кода, которая вообще не нужна.
4 места мб реакт натив? Или флютер на крайняк
Я бы про хост послушал
проверяется хэш пароля на сервере и хэш который я ввел, аутен - кто вы? авториз - что можно делать
с# реально крут, он универсален
А где 1С ?
Не могу понять почему api запросы последовательно выполняются, запускаю в 4 потока, все идет одновременно, доходит до самого запроса и начинается последовательно. Хотя вроде везде поставил асинхронные версии методов
Java спецом в списке нет, что бы про него в комментах писали и ролик в топ 5 поднимался)
ты динозавр в ит или как?
Спасибо за прекрасный ролик! Продолжай снимать видео, очень познавательно
Kotlin, Swift ✅ Flutter 🗿
0 место C/C++. -1 место Asm. -2 место машинный код. -3 место транзисторы
Свифт, Котлин и Шарп лишние в этом топе. Я б их заменил на Dart/Flutter и PHP, соответственно, хрен на них заработаешь
У меня 15+ лет опыта в .Net и моя оценка: Кирилл мега-крутой специалист, обладающий одновременно и глубиной понимания и способностью объяснять так, что будет понятно даже новичку. По большинству IT-ютуберов очевидно, что они даже не джуны, но почему-то решили, что могут кого-то учить. Кирилл, спасибо за твой труд, буду отправлять .Net-джунов на твой канал, ты очень крутой!
А c++?