Kirill Sachkov - Development
Kirill Sachkov - Development
  • 39
  • 711 817
Dependency Injection | Внедрение зависимостей в C# и ASP.NET Core
Мой телеграмм канал со всеми исходниками - t.me/sachkov_blog
В этом видео я расскажу про такую замечательную технологию, как 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 с чистой архитектурой

ความคิดเห็น

  • @Nik-pg4lw
    @Nik-pg4lw 22 ชั่วโมงที่ผ่านมา

    Видео 🔥

  • @Surf391711
    @Surf391711 23 ชั่วโมงที่ผ่านมา

    Сохранил в избранное

  • @KumaKary
    @KumaKary วันที่ผ่านมา

    Впервые слышу о таком

  • @invinciblecame7336
    @invinciblecame7336 วันที่ผ่านมา

    Это ещё что, вот отличить параллелизм от конвейризации, вот это я понимаю задачка.

  • @user-gl9sd6wx5u
    @user-gl9sd6wx5u วันที่ผ่านมา

    Спасибо

  • @noobsslayer7520
    @noobsslayer7520 วันที่ผ่านมา

    Жиза

  • @user-cq6ri2it3j
    @user-cq6ri2it3j 2 วันที่ผ่านมา

    немножко не понял нужно почему внутри Worker нужен будет сервис Scope?) Точнее было бы классно если объяснили бест практики, зачем и когда это делается в каких моментах) Спасибо))

  • @user-cq6ri2it3j
    @user-cq6ri2it3j 2 วันที่ผ่านมา

    большое спасибо за видео, ждем по ассинхроности видео)

  • @lilhoshan8414
    @lilhoshan8414 2 วันที่ผ่านมา

    А можно маленький пример как это с контроллерами написать? Чет ваще не догоняю(((

  • @SuperBro112Lol
    @SuperBro112Lol 2 วันที่ผ่านมา

    Ну вообще то на серверах обычно хранят только hashы паролев для безопасности

  • @_encode_
    @_encode_ 2 วันที่ผ่านมา

    Ой поспорю, GO очень сырой и Гугл не охотно пишет и дополняет его. Вот список круче 1 С++ - геймдев ( анриал ) приложение и технологии 2 C# геймдев мобильный геймдев 3 react - мобильная разработка 4 пайтон 5 php ( более 80% сайтов и движком на нем ( к нему еще дополнение ларавел) 6 sql

  • @Death_2091
    @Death_2091 2 วันที่ผ่านมา

    Это же всё просто. Че вы ноете

  • @qwertyprob
    @qwertyprob 2 วันที่ผ่านมา

    почему валидацию не делать через аттрибут required ???

  • @EvilYou
    @EvilYou 2 วันที่ผ่านมา

    Идентификация - проверка логина (что пользователь есть). Аутентификация - проверка пароля (что он правильно введен). Авторизация - это уже сам вход.

  • @BlackSilverOkt
    @BlackSilverOkt 3 วันที่ผ่านมา

    забыл упомянуть про context switching, который в конечном итоге займет больше проц. времени, чем сами таски, если таких запросов в бд будет много конечно же)

  • @wmerderc
    @wmerderc 3 วันที่ผ่านมา

    Не хватает Rust, весьма перспективный язык

  • @RUDolphin83
    @RUDolphin83 3 วันที่ผ่านมา

    Автор пытается сказать, что в эпоху до вебсокетов чатов не существовало. Редкостный …

  • @user-fv8ey8ev2p
    @user-fv8ey8ev2p 3 วันที่ผ่านมา

    всё аргументированно хоть как-то кроме первой позиции

  • @dilettant05
    @dilettant05 4 วันที่ผ่านมา

    Сами только что придумали?

  • @user-qz7dj7td2p
    @user-qz7dj7td2p 4 วันที่ผ่านมา

    при асинхронном запросе поток не факт, что освободится, просто это неблокируемый вызов будет и код продолжит выполнятся дальше

  • @manjiro_o3
    @manjiro_o3 4 วันที่ผ่านมา

    А где java ?

  • @gamaemvpubg8911
    @gamaemvpubg8911 4 วันที่ผ่านมา

    Зачем создавать новый объект если можно просто указать какие поля попадут на фронт а какие нет

  • @user-kp3ky9hg1h
    @user-kp3ky9hg1h 4 วันที่ผ่านมา

    Вроде снова заработал в РФ

  • @Mortwake
    @Mortwake 4 วันที่ผ่านมา

    А какой протокол в онлайн играх? Типа варкрафта или контры

    • @KirillSachkov
      @KirillSachkov 4 วันที่ผ่านมา

      Tcp или udp, зависит от требований, чаще tcp если нужно быстро вычислять

  • @awwarez
    @awwarez 4 วันที่ผ่านมา

    На самом деле самый простой способ решить проблему из ПРИМЕРА С User и passwordHash (когда у нас данные уже есть в объекте, но нам нужно их скрыть) - это использовать интерфейс. А ещё dto это всё такие не класс, а объект или структура. Основный смысл чтоб в ней не было методов для изменения данных, а только получения. А лучше вообще readonly поля. Просто не все работают на языках с классовым ооп

    • @rew4172
      @rew4172 4 วันที่ผ่านมา

      Т.е. различие dto и интерфейса - отсутствие методов?

    • @awwarez
      @awwarez 4 วันที่ผ่านมา

      @@rew4172 я такого не говорил. Я сказал что проблему которая была в примере можно решить интерфейсом. А у дто желательна отсутствие методов которые меняют данные. Но get-теры конечно там могут быть. (подкорректировал предыдущий комментарий, чтоб было яснее)

  • @ivantitov1722
    @ivantitov1722 4 วันที่ผ่านมา

    Асинхронное программирование это когда ты пишешь код, а в это время другие не пишут. Потом наоборот, всё никак не синхронизируетесь :D

  • @Sergey-yd9vs
    @Sergey-yd9vs 4 วันที่ผ่านมา

    А где же 1С?

  • @amxx8335
    @amxx8335 5 วันที่ผ่านมา

    Прочитал вместо User слово Ussr.

  • @sergeyz.5845
    @sergeyz.5845 5 วันที่ผ่านมา

    свойства нельзя передать, потому что свойства - это методы

    • @Roc19961
      @Roc19961 4 วันที่ผ่านมา

      Что? А зачем по-твоему два разных слова существует?

    • @user-uh1kh9lk2i
      @user-uh1kh9lk2i 3 วันที่ผ่านมา

      Че бля? Свойство это характеристика объекта, типо цвет, а метод - механизм изменения свойства с отработкой некоторой логики, проще говоря - функция

  • @Alex-ho7ul
    @Alex-ho7ul 5 วันที่ผ่านมา

    Спасибо за видео. Интересно было бы посмотреть как это приложение задеплоиить на хостинг.

  • @levbelov9176
    @levbelov9176 5 วันที่ผ่านมา

    Ассемблер☠️☠️☠️

  • @stunnerr
    @stunnerr 5 วันที่ผ่านมา

    расшифровать аббревиатуру ❌ налить воды на 60 секунд ✅

    • @sergeyz.5845
      @sergeyz.5845 5 วันที่ผ่านมา

      расшифровать можно и в гугле, а видео про применение dto

    • @stunnerr
      @stunnerr 4 วันที่ผ่านมา

      @@sergeyz.5845 автор же прямо говорит "что такое dto"

    • @user-ow1sd5mt6y
      @user-ow1sd5mt6y วันที่ผ่านมา

      Удали комментарий, не позорься

    • @stunnerr
      @stunnerr วันที่ผ่านมา

      ​@@user-ow1sd5mt6y я из определения в гугле понял больше чем из шортса у меня к примеру есть pydantic в котором можно скрыть поля, зачем тогда еще одна модель?

  • @opomomlslsa9164
    @opomomlslsa9164 5 วันที่ผ่านมา

    Братан, хорош, давай, давай вперед! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого почаще?

  • @andrewvasilchenko
    @andrewvasilchenko 5 วันที่ผ่านมา

    Всё что может питон написано на с и с++

  • @user-ty5md4oi8c
    @user-ty5md4oi8c 5 วันที่ผ่านมา

    Благодарю))

  • @slaice2220
    @slaice2220 5 วันที่ผ่านมา

    топ 5 языков программирования: 1. html 2. css 3. js 4. php 5. sql 😂😂😂

  • @hilton8370
    @hilton8370 5 วันที่ผ่านมา

    По факту можно просто record class создать и все)

    • @KirillSachkov
      @KirillSachkov 5 วันที่ผ่านมา

      Record это не class

  • @Alex-ho7ul
    @Alex-ho7ul 5 วันที่ผ่านมา

    Что за тема оформления VS Code и иконок?

    • @KirillSachkov
      @KirillSachkov 5 วันที่ผ่านมา

      resharper dark/nigth

    • @KirillSachkov
      @KirillSachkov 5 วันที่ผ่านมา

      Material Icon Theme иконки

  • @blockedchannel7032
    @blockedchannel7032 5 วันที่ผ่านมา

    Нормальными словами это называется «структура»

    • @KirillSachkov
      @KirillSachkov 5 วันที่ผ่านมา

      В структуре может быть бизнес логика, и это тип данных

    • @Azeklir
      @Azeklir 5 วันที่ผ่านมา

      @@KirillSachkov а в классе не может быть "бизнес логики" и это не тип данных?

    • @bebre_2288
      @bebre_2288 5 วันที่ผ่านมา

      ​@@KirillSachkov структура это способ организации данных, каким боком в структуре может быть бизнес логика, и если на то пошло, возможно я просто не знаю, но можно в пример хоть один язык в котором в структуре есть бизнес логика?

    • @user-cy1zb5hc6j
      @user-cy1zb5hc6j 5 วันที่ผ่านมา

      @@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})"; }

    • @humo_r1st460
      @humo_r1st460 4 วันที่ผ่านมา

      ​@@bebre_2288 Ну например инт, он структура. В с# ка минимум у него есть статические методы и тд, что можно классифицировать как бизнес-логику (parse и т.д.)

  • @julik_r
    @julik_r 5 วันที่ผ่านมา

    Классно, спасибо!)

  • @playvirtul5588
    @playvirtul5588 5 วันที่ผ่านมา

    хорошо объяснил

  • @KirillSachkov
    @KirillSachkov 5 วันที่ผ่านมา

    Мой телеграмм канал - t.me/sachkov_blog

  • @bigrussianbossshow9420
    @bigrussianbossshow9420 5 วันที่ผ่านมา

    лучше использовать российский, патриотический импортозамещенный, православный аналог вместо этой пиндосни амерской

  • @user-mm9uk1zp7t
    @user-mm9uk1zp7t 6 วันที่ผ่านมา

    whers is RUST?!

  • @youtubeconfig77
    @youtubeconfig77 6 วันที่ผ่านมา

    php😢

  • @tikhonvergentev7554
    @tikhonvergentev7554 6 วันที่ผ่านมา

    Смешивать языки фронтэнда и бэкэнда и сравнивать их пежду собой...

  • @paxpax1707
    @paxpax1707 6 วันที่ผ่านมา

    1) Многопоточность это не противоположность асинхронности. 2) На видео речь про асинхронный ввод-вывод. Это не асинхронность так как термин асинхронность это очень общее понятие в которую входит и многопоточность в том числе. А вот асинхронный ввод-вывод это конкретное и очень узкое понятие использованное в видео. 3) Вы не объяснили за счет чего поток умеет «не ждать» задачу в варианте с асинхронным ввод-выводом. Тут все сводится к тому что у современных операционных систем есть интерфейс асинхронного ввода-вывод (в Linux называется epoll, в BSD/Macos называется kqueue, в Windows называется IOCP) с помощью которого ты можешь например сказать «Хей ОС возьми вот этот сокет и мой колбек если придут данные на этот сокет дерни мой колбек и я вернусь и обработаю эти данные» и идешь обрабатывать другие задачи пока эта встала в ожидании. Естественно тут никакого волшебства и делегировать ОС ты можешь только I/O bound задачи то есть задачи которые связанные с вводом и выводом. Если ты решишь запустить бесконечный цикл или тяжелые математические вычисления (то есть так называемый CPU bound task), то у тебя поток выполнит это за одинаковое время что с асинхронным вводом выводом что без нее. Возможно даже с асинхронным вводом выводом будет медленнее так как твоей программе придется сделать сискол чтобы воспользоваться условным epoll. В этом случае единственный вариант быстрее вычислять это многопоточность вернее пул потоков обычно равная по размеру количеству ядер в твоем процессоре. Надеюсь понятно объяснил.

    • @tikhonvergentev7554
      @tikhonvergentev7554 5 วันที่ผ่านมา

      Надо было одним предложением написать. Зачем разбивать на три.

    • @dxrksoul808
      @dxrksoul808 5 วันที่ผ่านมา

      Спасибо что разбил на 3 пункта, очень удобно читать

    • @SabFo_
      @SabFo_ วันที่ผ่านมา

      Можно было добавить про цикл событий, как само приложение понимает, когда вернуться к старой задаче, а когда отдать управление следующее в момент await текущей. Но это уже детали. В целом вы всё чётко и верно описали, дали про различные ОС отметили)

  • @user-vl6pz5pm9i
    @user-vl6pz5pm9i 6 วันที่ผ่านมา

    можно ли посмотреть еще какие-то уроки с этого курса?

  • @program_wolf
    @program_wolf 6 วันที่ผ่านมา

    Из какой это библиотеки?