![Kirill Sachkov - Development](/img/default-banner.jpg)
- 39
- 711 817
Kirill Sachkov - Development
Russia
เข้าร่วมเมื่อ 15 ธ.ค. 2023
Мой тг канал - t.me/sachkov_blog
Бусти - boosty.to/sachkov
Twitch - www.twitch.tv/kirillsachkov
Бусти - boosty.to/sachkov
Twitch - www.twitch.tv/kirillsachkov
Dependency Injection | Внедрение зависимостей в C# и ASP.NET Core
Мой телеграмм канал со всеми исходниками - t.me/sachkov_blog
В этом видео я расскажу про такую замечательную технологию, как Dependency Injection. Вы узнаете, что такое внедрение зависимостей, что такое инверсия управления и инверсия зависимостей. Чем это всё отличается друг от друга и зачем нужно, всё покажу на практике!
В этом видео я расскажу про такую замечательную технологию, как Dependency Injection. Вы узнаете, что такое внедрение зависимостей, что такое инверсия управления и инверсия зависимостей. Чем это всё отличается друг от друга и зачем нужно, всё покажу на практике!
มุมมอง: 2 075
วีดีโอ
Как связать Бэкенд и Фронтенд? Разработка ASP.NET Core + React
มุมมอง 3.8Kหลายเดือนก่อน
Источник кода можно посмотреть в моём телеграм канале - t.me/sachkov_blog Открытый бесплатный урок на бусти на тему валидации - boosty.to/sachkov/posts/b97eba56-bad4-445d-9f7e-f358afcbfcd8?share=post_link ✅ Подписаться на Telegram: t.me/sachkov_blog ✅ Поддержать денежкой: boosty.to/sachkov/donate 00:00 - План на видео 03:00 - Создание проекта asp net core 05:00 - Создаю контроллер заметок 06:05...
Онлайн чат на ASP.NET Core, SignalR и React. Пет проект для новичков
มุมมอง 5Kหลายเดือนก่อน
Я покажу вам как написать онлайн чат на ASP.NET Core, SignalR и React. ✅ Подписаться на Telegram: t.me/sachkov_blog - там лежит архив с проектом ✅ Поддержать денежкой: boosty.to/sachkov/donate 00:00 SignalR - как устроены онлайн чаты 01:00 Демонстрация чата 02:02 Начинаем писать backend 03:00 Первый hub 07:40 Начинаем делать фронтенд 09:35 Подключение к чату 12:00 Устанавливаем signalR 12:10 Ус...
План изучения ASP.NET Core и React | Роадмап для фуллстек веб разработчика
มุมมอง 3.3K2 หลายเดือนก่อน
Я покажу вам полный роадмап для Fullstack веб-разработчика, объединяющий ASP.NET Core и React. ✅ Подписаться на Telegram: t.me/sachkov_blog ✅ Поддержать денежкой: boosty.to/sachkov/donate 00:00 Роадмап - введение 01:10 Backend - ASP.NET Core 18:00 Фронтенд - React 23:30 Как получить опыт
Как использовать Value Objects (Объекты значений) | Моделирование сущностей DDD
มุมมอง 2K2 หลายเดือนก่อน
Как использовать Value Objects (Объекты значений) | Моделирование сущностей DDD
Запросы, контроллеры, эндпоинты в ASP.NET Core | Клиент серверное взаимодействие по HTTP
มุมมอง 2.4K3 หลายเดือนก่อน
Запросы, контроллеры, эндпоинты в ASP.NET Core | Клиент серверное взаимодействие по HTTP
ASP.NET Core - чистая, луковая АРХИТЕКТУРА для новичков | Структура проекта
มุมมอง 7K3 หลายเดือนก่อน
ASP.NET Core - чистая, луковая АРХИТЕКТУРА для новичков | Структура проекта
Авторизация в ASP.NET Core 8 с помощью ролей (roles) и политик (policies)
มุมมอง 3.6K3 หลายเดือนก่อน
Авторизация в ASP.NET Core 8 с помощью ролей (roles) и политик (policies)
Аутентификация в ASP.NET Core 8 с помощью JWT и Cookies + Хеширование
มุมมอง 10K4 หลายเดือนก่อน
Аутентификация в ASP.NET Core 8 с помощью JWT и Cookies Хеширование
Entity Framework Core на практике : репозитории, миграции, модели, связи, запросы к PostgreSQL
มุมมอง 9K5 หลายเดือนก่อน
Entity Framework Core на практике : репозитории, миграции, модели, связи, запросы к PostgreSQL
Domain driven design на практике в Asp Net Core | Богатая доменная модель
มุมมอง 3.2K5 หลายเดือนก่อน
Domain driven design на практике в Asp Net Core | Богатая доменная модель
CRUD веб приложение на ASP.NET Core, React, EF Core, Postgresql с чистой архитектурой
มุมมอง 19K5 หลายเดือนก่อน
CRUD веб приложение на ASP.NET Core, React, EF Core, Postgresql с чистой архитектурой
Видео 🔥
Сохранил в избранное
Впервые слышу о таком
Это ещё что, вот отличить параллелизм от конвейризации, вот это я понимаю задачка.
Спасибо
Жиза
немножко не понял нужно почему внутри Worker нужен будет сервис Scope?) Точнее было бы классно если объяснили бест практики, зачем и когда это делается в каких моментах) Спасибо))
большое спасибо за видео, ждем по ассинхроности видео)
А можно маленький пример как это с контроллерами написать? Чет ваще не догоняю(((
Ну вообще то на серверах обычно хранят только hashы паролев для безопасности
Ой поспорю, GO очень сырой и Гугл не охотно пишет и дополняет его. Вот список круче 1 С++ - геймдев ( анриал ) приложение и технологии 2 C# геймдев мобильный геймдев 3 react - мобильная разработка 4 пайтон 5 php ( более 80% сайтов и движком на нем ( к нему еще дополнение ларавел) 6 sql
Это же всё просто. Че вы ноете
почему валидацию не делать через аттрибут required ???
Идентификация - проверка логина (что пользователь есть). Аутентификация - проверка пароля (что он правильно введен). Авторизация - это уже сам вход.
забыл упомянуть про context switching, который в конечном итоге займет больше проц. времени, чем сами таски, если таких запросов в бд будет много конечно же)
Не хватает Rust, весьма перспективный язык
Автор пытается сказать, что в эпоху до вебсокетов чатов не существовало. Редкостный …
всё аргументированно хоть как-то кроме первой позиции
Сами только что придумали?
Да
при асинхронном запросе поток не факт, что освободится, просто это неблокируемый вызов будет и код продолжит выполнятся дальше
А где java ?
Зачем создавать новый объект если можно просто указать какие поля попадут на фронт а какие нет
Вроде снова заработал в РФ
А какой протокол в онлайн играх? Типа варкрафта или контры
Tcp или udp, зависит от требований, чаще tcp если нужно быстро вычислять
На самом деле самый простой способ решить проблему из ПРИМЕРА С User и passwordHash (когда у нас данные уже есть в объекте, но нам нужно их скрыть) - это использовать интерфейс. А ещё dto это всё такие не класс, а объект или структура. Основный смысл чтоб в ней не было методов для изменения данных, а только получения. А лучше вообще readonly поля. Просто не все работают на языках с классовым ооп
Т.е. различие dto и интерфейса - отсутствие методов?
@@rew4172 я такого не говорил. Я сказал что проблему которая была в примере можно решить интерфейсом. А у дто желательна отсутствие методов которые меняют данные. Но get-теры конечно там могут быть. (подкорректировал предыдущий комментарий, чтоб было яснее)
Асинхронное программирование это когда ты пишешь код, а в это время другие не пишут. Потом наоборот, всё никак не синхронизируетесь :D
А где же 1С?
Прочитал вместо User слово Ussr.
свойства нельзя передать, потому что свойства - это методы
Что? А зачем по-твоему два разных слова существует?
Че бля? Свойство это характеристика объекта, типо цвет, а метод - механизм изменения свойства с отработкой некоторой логики, проще говоря - функция
Спасибо за видео. Интересно было бы посмотреть как это приложение задеплоиить на хостинг.
Ассемблер☠️☠️☠️
расшифровать аббревиатуру ❌ налить воды на 60 секунд ✅
расшифровать можно и в гугле, а видео про применение dto
@@sergeyz.5845 автор же прямо говорит "что такое dto"
Удали комментарий, не позорься
@@user-ow1sd5mt6y я из определения в гугле понял больше чем из шортса у меня к примеру есть pydantic в котором можно скрыть поля, зачем тогда еще одна модель?
Братан, хорош, давай, давай вперед! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого почаще?
Всё что может питон написано на с и с++
Благодарю))
топ 5 языков программирования: 1. html 2. css 3. js 4. php 5. sql 😂😂😂
По факту можно просто record class создать и все)
Record это не class
Что за тема оформления VS Code и иконок?
resharper dark/nigth
Material Icon Theme иконки
Нормальными словами это называется «структура»
В структуре может быть бизнес логика, и это тип данных
@@KirillSachkov а в классе не может быть "бизнес логики" и это не тип данных?
@@KirillSachkov структура это способ организации данных, каким боком в структуре может быть бизнес логика, и если на то пошло, возможно я просто не знаю, но можно в пример хоть один язык в котором в структуре есть бизнес логика?
@@bebre_2288 C# -> Тип структуры представляет собой тип значения, который может инкапсулировать данные и связанные функции. Можно в функции структуры расчеты данных добавить......public struct Coords { public Coords(double x, double y) { X = x; Y = y; } public double X { get; } public double Y { get; } public override string ToString() => $"({X}, {Y})"; }
@@bebre_2288 Ну например инт, он структура. В с# ка минимум у него есть статические методы и тд, что можно классифицировать как бизнес-логику (parse и т.д.)
Классно, спасибо!)
хорошо объяснил
Мой телеграмм канал - t.me/sachkov_blog
лучше использовать российский, патриотический импортозамещенный, православный аналог вместо этой пиндосни амерской
whers is RUST?!
php😢
Смешивать языки фронтэнда и бэкэнда и сравнивать их пежду собой...
1) Многопоточность это не противоположность асинхронности. 2) На видео речь про асинхронный ввод-вывод. Это не асинхронность так как термин асинхронность это очень общее понятие в которую входит и многопоточность в том числе. А вот асинхронный ввод-вывод это конкретное и очень узкое понятие использованное в видео. 3) Вы не объяснили за счет чего поток умеет «не ждать» задачу в варианте с асинхронным ввод-выводом. Тут все сводится к тому что у современных операционных систем есть интерфейс асинхронного ввода-вывод (в Linux называется epoll, в BSD/Macos называется kqueue, в Windows называется IOCP) с помощью которого ты можешь например сказать «Хей ОС возьми вот этот сокет и мой колбек если придут данные на этот сокет дерни мой колбек и я вернусь и обработаю эти данные» и идешь обрабатывать другие задачи пока эта встала в ожидании. Естественно тут никакого волшебства и делегировать ОС ты можешь только I/O bound задачи то есть задачи которые связанные с вводом и выводом. Если ты решишь запустить бесконечный цикл или тяжелые математические вычисления (то есть так называемый CPU bound task), то у тебя поток выполнит это за одинаковое время что с асинхронным вводом выводом что без нее. Возможно даже с асинхронным вводом выводом будет медленнее так как твоей программе придется сделать сискол чтобы воспользоваться условным epoll. В этом случае единственный вариант быстрее вычислять это многопоточность вернее пул потоков обычно равная по размеру количеству ядер в твоем процессоре. Надеюсь понятно объяснил.
Надо было одним предложением написать. Зачем разбивать на три.
Спасибо что разбил на 3 пункта, очень удобно читать
Можно было добавить про цикл событий, как само приложение понимает, когда вернуться к старой задаче, а когда отдать управление следующее в момент await текущей. Но это уже детали. В целом вы всё чётко и верно описали, дали про различные ОС отметили)
можно ли посмотреть еще какие-то уроки с этого курса?
Из какой это библиотеки?