#24 Что такое .Net Core и .Net Standard. Ответ на вопрос собеседования C# / .Net

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • #netcore #netframework #netstandard #csharp #dotnet #andriyshyrokoriadov
    В видео описаны случаи применения .Net Core и его отличия от .Net Framework. Также в виде было дано определение .Net Standard и сфере его использования.
    Обзор представлен в форме ответа на вопрос, который встречается на собеседованиях на позицию "программист C# / .Net".
    Подписывайтесь на канал [программирование, путешествия]: / @andreyshyrokoriadov
    0:05 - введение
    2:00 - кроссплатформенные приложения
    2:35 - микросервисы
    3:50 - контейнеризация
    6:30 - ограничения .Net Framework
    7:20 - .Net Core
    7:35 - преимущества .Net Core
    8:10 - ограничения .Net Core
    9:10 - .Net Standard
    11:30 - версии .Net Standard
    Текст к фильму доступен по ссылке: ashyrokoriadov...
    Дополнительная информация:
    .Net Framework - en.wikipedia.o...
    .Net Core - en.wikipedia.o...
    .Net Standard - docs.microsoft...

КОМЕНТАРІ • 20

  • @artemkoziarskyi9691
    @artemkoziarskyi9691 3 роки тому +5

    Обязательно снимите видео о микросервисной архитектуре

  • @holyfortesque
    @holyfortesque 2 роки тому

    Интересно было послушать про . Net Standard. Не пробовал так делать. Но информация полезная. Спасибо.

  • @AzimbekSagynbaev
    @AzimbekSagynbaev 2 роки тому

    Жирный лайкос! Андрей - Вы просто гуру!

  • @locky1827
    @locky1827 Рік тому +1

    Спасибо!

  • @ivannebyshynets8829
    @ivannebyshynets8829 2 роки тому

    От души лайкос!

  • @Raz-h7y
    @Raz-h7y 9 місяців тому

    Спасибо за видео! Единственное замечание: не называйте, пожалуйста, сервисы услугами. Каждый раз в голове приходится переводить это слово) Ни разу не слышал, чтобы где-то ещё слово "сервисы" заменялось на "услуги"

  • @SHKIPPER989
    @SHKIPPER989 2 роки тому

    Спасибо_)

  • @I-PixALbI4-I
    @I-PixALbI4-I 3 роки тому

    Ну, надеюсь я не забуду эту информацию к тому моменту как меня спросят это на собеседовании)

  • @kobalt-tv-777
    @kobalt-tv-777 3 роки тому +12

    Лучше наверное не писать на бумаге, а сделать презентацию в PowerPoint.

    • @SanAndys
      @SanAndys 2 роки тому +4

      на бумаге прям внимание привлекает
      крутой формат

  • @RomanKuzmenko-g9x
    @RomanKuzmenko-g9x 3 роки тому +3

    Пожалуйста дайте информацию об Микросервисах(и на что обратить внимание при работе с ними). Потому что на практике с ними не сталкивался, а на собеседованиях всегда отвечаю - что не работал, за что собственно и теряю балы в глазах интевьювера.

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  3 роки тому +6

      Спасибо за комментарий. Судя по комментариям есть смысл выпустить внеплановое видео о микро услугах. Возможно такое видео появится через несколько недель.

  • @SteamVin
    @SteamVin 3 роки тому +1

    7:30 Разве не .NET 5 последняя версия .NET Core? Прямой наследник же. 8:20 WinFroms и WPF тоже перевели на .NET 5

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  3 роки тому +5

      Спасибо за комментарий.
      1. Вы правы - .NET 5 это непосредственный наследник .Net Core 3.1 и эта неточность будет исправлена в одном из моих видео, которое выйдет после выпуска всех видео по тематике C#. Материалы к видео готовились и готовятся очень заблаговременно, а также сами видео выходят с определенным временным лагом. На момент подготовки материалов .Net Core 3.1 был последней версией, но сейчас эта информация, увы и ах, уже не актуальна и требует исправления.
      2. Да, это правда - WinFroms и WPF перевели на .NET 5. Однако давайте подумаем - если мы мигрировали приложение WinFroms / WPF с .Net Framework сможем ли мы его скомпилировать и запустить на MacOS. Мне кажется, что нет. Поправьте меня если я не прав. То есть смысл работы по переводу WinFroms и WPF на .NET 5 заключается в следующем. Данные типы приложений (которые в каком то смысле можно считать устаревшими, хотя на WPF можно делать действительно космические вещи) должны базироваться на новой code base которой является .NET 5 и которая объединяет в себе .Net Core / .Net Framework. То здесь мы имеем ситуацию, когда что-то основывается на .Net Core (.NET 5 по сути), но это необязательно кросс платформенное приложение.
      По моему Microsoft убил здесь 2 зайцев. Первое - они позволили "старым" приложениям (WinFroms / WPF) перейти на новый фреймворк (.NET 5) - просто потому что таких legacy приложений очень много. Я например в данный момент работаю в финансовой организации, где очень много приложений WinFroms, написанных еще в середине 2000х. И второе: .NET 5 это общая платформа вместо двух платформ .Net Core / .Net Framework и наверное обслуживать одну платформу легче, чем 2. Как по мне - логичное решение.
      Новые features будут добавляться в .NET 5, а не в .Net Framework и если приложение WinFroms / WPF было мигрировано в .NET оно сможет использовать эти новые features .
      Возможно в будущем WinFroms / WPF будут доступны на всех платформах, но на данный момент в этих типах приложений слишком много функций специфичных для Windows. Исходя из документации / пресс-релизов / презентаций Microsoft, они чётко и явно указывают, что данные типы приложений Windows specific.
      Мне лично WPF очень нравится и я хотел бы чтобы он был кросс-платформенным. По нескольким причинам: наука этого типа приложений не является тривиально и не мало усилий было на это потрачено, а с другой стороны - в WPF можно делать интересные UI, более насыщенные, чем WinFroms.
      Еще раз спасибо за комментарий!

    • @limeniye4634
      @limeniye4634 3 роки тому

      @Andrey Shyrokoriadov касательно кроссплатформености WPF - есть весьма мощные аналоги: Uno и Xamarin. Сам же WPF никогда не будет кроссплатформенным; не стоит забывать, что он "привязан" к DirectX и библиотекам Windows.
      Uno поддерживает .Net 5, а Xamarin разрабатывают новую технологию MAUI, которая выйдет в декабре на .Net 6.
      ________________________________________________
      Пользуясь случаем, хотел бы спросить у Вас касательно .Net 5, так как абсолютно в этом ничего не понимаю. Вы писали о том, что "Net 5 это общая платформа, вместо двух платформ .Net Core / .Net Framework". А чем она отличается от .Net Standard, который можно использовать в двух, вышеупомянутых, платформах выше?
      Я думал .Net 5 - это продолжение серии Net Core, но исходя из Ваших слов, это продолжение линейки Net Standard. Верно?

    • @imaynedlog9628
      @imaynedlog9628 2 роки тому

      @@AndreyShyrokoriadov Прямо не представляю мир, где WPF было бы на Линуксе) Это было бы чудесно)

  • @aleksandrdevelopment3321
    @aleksandrdevelopment3321 2 роки тому +1

    так хорошо даете материал но смотреть его не возможно ппц

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  2 роки тому +3

      Сожалею, что Вам не понравилось. Но благодаря Вашему комментарию я сделал выводы при создании последующих видео.

  • @AlexAlex-ms3bg
    @AlexAlex-ms3bg Рік тому +1

    Заявленная тема "Что такое .Net Core и .Net Standard" так и осталась нераскрытой. Вместо этого зачем-то докер, микросервисы и калькулятор.

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  Рік тому

      Жаль, что Вам не понравилось. Ваше замечание я учту на будущее.