CLR via C#. Глава 12. Обобщения C# - Generics C#

Поделиться
HTML-код
  • Опубликовано: 5 фев 2025
  • Обобщения C# или как их еще называют generics C# - это механизм повторного использования алгоритмов. Мы можем описать какой-либо алгоритм (например, сортировки) не указывая конкретный тип данных, с которым он будет использоваться.
    Прошлое видео из курса CLR о событиях:
    • CLR via C#. Глава 11.2...
    C# обобщения из цикла уроков Учим Шарп:
    • Обобщения или шаблоны ...
    GitHub репозиторий с исходным кодом приложения для сравнения обобщенного типа List и необощенного ArrayList:
    github.com/shw...
    CLR via C# Джеффри Рихтера - считается обязательной для прочтения для любого .NET разработчика. И мы начинаем цикл прямых трансляций, в которых я подробно расскажу и объясню все темы этой книги.
    Обобщения или как их еще называют C# Generics - это очень важный механизм в языке программирования C#. Применяется он чуть чаще, чем всегда, но не каждый разработчик, в особенности начинающий понимает, что это такое. Предлагаю тебе в этом видео глубоко погрузиться и наконец-то разобраться, что же такое обобщения, зачем они нужны и как работают. Мы рассмотрим преимущества и недостатки обобщений, Обобщения в библиотеке FCL, Инфраструктура обобщений.
    -----------
    ПОДПИШИСЬ на соцсети:
    🔴 TELEGRAM: bit.ly/tg_code...
    🔴 VK: bit.ly/vk_code...
    🔴 INSTAGRAM: bit.ly/inst_co...
    🔴 Яндекс Дзен: bit.ly/zen_cod...
    🔴 FACEBOOK: bit.ly/fb_code...
    🔴 TWITTER: bit.ly/twit_cod...
    🔴 Мой блог: bit.ly/site_co...
    -----------
    ПОДДЕРЖИ развитие CODE BLOG:
    💲 Донат: bit.ly/donate_...
    💲 Спонсорство: bit.ly/patreon...
    -----------
    СМОТРИ мои обучающие курсы:
    👉 УЧИМ ШАРП: bit.ly/cs_code...
    👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #1: bit.ly/fit_cod...
    👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #2: bit.ly/crm_cod...
    👉 СТРУКТУРЫ ДАННЫХ: bit.ly/ds_code...
    👉 АЛГОРИТМЫ СОРТИРОВКИ: bit.ly/sort_co...
    👉 ОТВЕТЫ НА ВОПРОСЫ: bit.ly/faq_cod...
    👉 IT ПЕРЕОЗВУЧКА: bit.ly/resound...
    👉 НЕЙРОННАЯ СЕТЬ: bit.ly/ai_code...
    👉 ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ: bit.ly/pattern...
    👉 CODE REVIEW: bit.ly/review_...
    👉 CLR via C#: bit.ly/clr_cod...
    -----------
    Кстати, меня зовут Шванов Вадим, и я профессиональный .NET разработчик с 2011 года и автор этого канала CODE BLOG. Я имею статус Microsoft MVP (Most Valuble Professional) с 2020 года. Я рассказываю про IT технологии и веду абсолютно бесплатный курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, .NET Core, ASP.NET MVC, Unity, WPF, структуры данных и алгоритмы, с#, dotnet, паттерны проектирования, информатика, csharp, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка си шарп, но и объяснить основную идею и базовые понятия Computer Science. В качестве основного инструмента разработки используется Visual Studio c# и проекты на Visual c#. Если вам нравятся такие каналы как хауди хо, айти борода или ExtremeCode, то здесь вам точно понравится.
    -----------
    #codeblog #программирование #csharp #ityoutubersru #программист
    -----------
    ТАЙМКОДЫ:
    0:02 - О чем видео
    0:38 - Напоминание о ресурсах канала
    1:27 - Парадигмы ООП
    2:03 - Повторное использование классов
    2:47 - Обобщения - механизм повторного использования алгоритмов
    3:15 - В каких типах можно применять обобщения
    3:49 - Интерфейс обобщенного типа List
    5:10 - Преимущества и недостатки обобщений
    7:10 - Приложение для сравнение скорости работы обобщенного типа List и необобщенного ArrayList
    8:21 - Пространства имен обобщенных коллекций в FCL
    9:40 - Почему не удаляют необобщенные коллекции?
    10:02 - Инфраструктура обобщений C#
    11:11 - Заключение

Комментарии • 81

  • @CODEBLOG
    @CODEBLOG  4 года назад +7

    Подписывайтесь на канал, включайте колокольчик и поддержите развитие канала своим лайком. Это действительно важно для меня. А также не стесняйтесь задавать вопросы в комментариях.
    Ссылка на GitHub: github.com/shwanoff/ValueVSReference
    ТАЙМКОДЫ:
    0:02 - О чем видео
    0:38 - Напоминание о ресурсах канала
    1:27 - Парадигмы ООП
    2:03 - Повторное использование классов
    2:47 - Обобщения - механизм повторного использования алгоритмов
    3:15 - В каких типах можно применять обобщения
    3:49 - Интерфейс обобщенного типа List
    5:10 - Преимущества и недостатки обобщений
    7:10 - Приложение для сравнение скорости работы обобщенного типа List и необобщенного ArrayList
    8:21 - Пространства имен обобщенных коллекций в FCL
    9:40 - Почему не удаляют необобщенные коллекции?
    10:02 - Инфраструктура обобщений C#
    11:11 - Заключение
    Включайте оповещения о новых видео и прямых трансляциях прямо в личные сообщения ВКонтакте. Самый удобный способ не пропустить ни одного видео - подпишись на рассылку bit.ly/subscribe_codeblog
    А для общения заходите в наши чаты:
    Общий чат в телеграм: bit.ly/tg_chat_codeblog
    Чат по C# в телеграм: bit.ly/csharp_chat
    Чат в дискорд: discord.gg/EV2WdyP

  • @MsKuryatnikov
    @MsKuryatnikov 4 года назад +21

    Вадим, не забрасывай пожалуйста канал и пожалуйста больше стримов!

  • @igorcoolman
    @igorcoolman 4 года назад +1

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

  • @GoxaQ-zq3cn
    @GoxaQ-zq3cn 4 года назад +4

    Короткий огонь! Больше коротких! Буду смотреть)

  • @romankirzner1410
    @romankirzner1410 4 года назад +1

    Спасибо тебе за твой труд, делаешь очень полезную работу, я просмотрел все твои стримы и ролики. Жду с нетерпением продолжения... Спасибо тебе за любой формат, главное не останавливливайся. Смотрим тебя в Израиле и также советую многим коллегам и друзьям. Респект и уважение!

  • @Sozvic
    @Sozvic 4 года назад +1

    Наконец то продолжение. Я целый год ждал.Уже и книгу купил)

  • @АлексейВасильев-и8к
    @АлексейВасильев-и8к 4 года назад +34

    Формат коротких видео гораздо удобнее👍 отличное решение

    • @student6842
      @student6842 3 года назад

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

  • @vladisslavss
    @vladisslavss 2 года назад

    Как и всегда ставлю лайк за ваши труды)
    Спасибо вам за работу!
    Лукас и коммент в поддержку автора канала!

  • @altarian9263
    @altarian9263 4 года назад +1

    Формат с короткими видео очень классный!

  • @mbjuggernaut
    @mbjuggernaut 4 года назад

    Мужик, ты классно объясняешь и оформляешь видео, спасибо тебе.

  • @arimov_serg
    @arimov_serg 4 года назад +1

    Короткий формат понравился меньше обычных твоих стримов. Какой-то стиль инфо-бизесменов ))

  • @АртемМазуров-д9п
    @АртемМазуров-д9п 4 года назад +1

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

  • @denisosipenko7413
    @denisosipenko7413 4 года назад +3

    Спасибо за труд! Как всегда огонь!
    К стати, ты говорил писать если твои уроки помогли с работой, ставь ещё один +)))
    Теперь я не только DB-Dev, но и в новой компании .NET dev))))

    • @CODEBLOG
      @CODEBLOG  4 года назад +1

      Поздравляю! Это очень круто! Невероятно рад за тебя! Надеюсь, тебе понравится эта работа :)

  • @Brovenko
    @Brovenko 4 года назад +1

    Круто, что у тебя все устаканилось с переездом и работай. И то, что ты вернулся к публике!!! По поводу длинных роликов, вообще не напрягали - в них плюс, там ты более живые примеры приводишь для понимания. Главное ты вернул и это здорово!!!! Удачи на новом месте работы и принимай поздравления с повышением!!!!!

  • @dzmitry6856
    @dzmitry6856 4 года назад +10

    С возвращением!) Думал, забросили канал, прям обрадовали)

  • @АндрейКотельников-в3е

    Вадим, крутая подача материала! Продолжай )

  • @DmitryDolganov
    @DmitryDolganov 4 года назад +2

    Вадим, привеет!!!! С возвращением тебя! Бесконечное тебе спасибо за твои интереснейшие лекции!

  • @КоляГал-з2у
    @КоляГал-з2у 4 года назад +1

    Вадим, ты лучшие обожаю тебя смотреть, записывай и дальше интересные видео, ты очень помогаешь многим людям, добра тебе!!!

  • @squirrel1832
    @squirrel1832 4 года назад +1

    С долгожданным возвращением! Ждем следующие уроки!

    • @CODEBLOG
      @CODEBLOG  4 года назад +1

      Прямо сейчас готовлю следующий

    • @squirrel1832
      @squirrel1832 4 года назад

      CODE BLOG - Программирование и C# спасибо за ваши труды, мы все их ценим👍

  • @АртемМазуров-д9п
    @АртемМазуров-д9п 4 года назад +1

    Вадим, вы когда давали сразу целой главой, возможно это занимало целый час - два, но при этом всем, можно было поставить на паузу и досмотреть позже и идея в том, что когда вы давали целую главу, след. видео выходило через неделю, а у нас в свою очередь была возможность переваривать, пробовать, заниматься с конкретной главной. А сейчас, вроде бы и посмотрел, но для проб и тестирования мало информации, и надо ждать два дня. Нужно конечно заниматься самому, что все и делают, но когда тебя направляет Senior и указывает направление, то понимание материала дается легче. Спасибо вам за труды огромное, тружусь Junior'ом, всегда смотрю вашь канал, дополняю знания. Спасибо вам за труды, лучше вас на рускоязычном контенте никого нет! Надеюсь запилите что-то по dot.net core позже, успехов вам во всем!

  • @kotikvacia9970
    @kotikvacia9970 4 года назад +2

    Короткие видео -> Круть !)

  • @PavelMaletskaPol
    @PavelMaletskaPol 4 года назад +1

    Очень рад возвращению!!! Ура!!!

  • @Polozm1488
    @Polozm1488 4 года назад +1

    лучший канал по с# спс за видео

  • @eney1975
    @eney1975 4 года назад +1

    хороший формат

  • @mkrugl
    @mkrugl 4 года назад +3

    Вадим, пожалуйста, делайте больше стримов по C# урокам!

  • @stan5214
    @stan5214 4 года назад +1

    Так и подумал, что это жж на гитхабе неспроста:) Кстати Албахари выделяет параметры типов в обобщениях в отдельный тип данных

  • @СергейПясковский-л3ъ
    @СергейПясковский-л3ъ 4 года назад +1

    Классно получилось! 🤝

  • @MrKr1k
    @MrKr1k 4 года назад +1

    Ура! Новое видео! Такой формат в самый раз. Будут ли видео про Asp.net core mvc?

  • @VitaliyZlobin
    @VitaliyZlobin 4 года назад +1

    Не знал про последние 2 парадигмы, засыпался бы на собесе, спасибо!)

    • @CODEBLOG
      @CODEBLOG  4 года назад

      Скажу по секрету, большинство собеседывающих их даже не знают :))

  • @Алексей-р2л9д
    @Алексей-р2л9д 4 года назад +4

    А можно и одним предложением. :) Обобщения позволяют абстрагировать типы данных от алгоритмов.

  • @никитататарников-ы9к
    @никитататарников-ы9к 4 года назад +1

    ура видос вышел)

  • @ДенисБ-з1й
    @ДенисБ-з1й 4 года назад

    Что касается алгоритмов (на C#), по графам был только обход в ширину. Для такой темы мало, может имеет смысл продолжить: алгоритмы Краскала, Дейкстра и т.д.

  • @eney1975
    @eney1975 4 года назад +8

    Урааа, наконец то! продолжение будет регулярно?

    • @CODEBLOG
      @CODEBLOG  4 года назад +7

      Ага, на то и рассчитано )

  • @amwrag
    @amwrag 4 года назад +1

    Лично мне без разницы, лишь бы видео вообще выходили. С удовольствием посмотрю и так и так.

  • @faizulla5838
    @faizulla5838 4 года назад +1

    Классно: понятно, доступно, разжеванно скорость 1,25 рулит .... но без фоновоймузыки, вообще былобы суппер.

    • @АлеАле-ч2й
      @АлеАле-ч2й 4 года назад +1

      а я не заметил что фон муз была .

    • @Tezla0
      @Tezla0 4 года назад

      Без фон музыки ощущается пустота, из-за этого не так приятно смотреть

  • @pispis3617
    @pispis3617 4 года назад +1

    Когда жмякаешь колокольчик, то ставь именно пункт "все", иначе не всегда будет приходить видео)

  • @дядявася-м3д
    @дядявася-м3д 4 года назад +1

    Видео топ!!!!!(побольше таких видосов)
    P.s(только по новим темам))

  • @arifomm
    @arifomm 3 года назад

    Спасибо большое!!!!

  • @anatoliytkachenko1498
    @anatoliytkachenko1498 3 года назад

    Лайк для продвижения видоса!

  • @lantan_creater
    @lantan_creater 4 года назад +1

    со стримов узнаёшь много больше и не только по основной разбираемой теме.
    короткие же ролики- минус начало и конец , плюс скорость 1.5, выходит 6 минут сжатого рассказа.

    • @CODEBLOG
      @CODEBLOG  4 года назад

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

    • @lantan_creater
      @lantan_creater 4 года назад +1

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

  • @Vladimir___M
    @Vladimir___M 4 года назад +5

    1,5 скоростью ты загнул :)) , с 1,25 самое то :))

  • @maksk5017
    @maksk5017 4 года назад +1

    Ютюб скатина, смс не дал, лайкосик с меня)

  • @mylifeoop
    @mylifeoop 4 года назад +1

    Такой формат интереснее, только бы "серии" выходили чаще. Можно, даже, одним скопом. И набор кода чуть помедленнее сделать, я несколько раз на паузу ставил, чтобы разглядеть, что там написано

  • @atler9865
    @atler9865 4 года назад +1

    Было бы гуд интенсивы так выпускать)
    30-40 видео по 30-50 минут

  • @igorcoolman
    @igorcoolman 4 года назад +2

    кто может мне объяснить, показать на примере, зачем в качестве типа указывают какой либо класс, а не int или string например и как с этим можно работать??

    • @CODEBLOG
      @CODEBLOG  4 года назад

      Ну самый простой пример с тем же list. У тебя может быть класс Person - человек. И ты хочешь сделать список людей. Создаешь List

  • @topProgrammer
    @topProgrammer 3 года назад

    а посылка сообщений в ооп что означает?

  • @star_lord1911
    @star_lord1911 4 года назад +8

    Давай видео по 20-50минут а то смотреть по 2часа очень сложно😣😖😫😭

  • @vladandr01
    @vladandr01 4 года назад +1

    Привет, можешь пожалуйста посоветовать книгу по ASP.NET core

    • @CODEBLOG
      @CODEBLOG  4 года назад

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

    • @vladandr01
      @vladandr01 4 года назад

      Спасибо

  • @antonTarasyuk
    @antonTarasyuk 4 года назад +2

    идеально включить скорость 1,25

  • @Yury93-b8n
    @Yury93-b8n 4 года назад +2

    А Unity будет?)

    • @CODEBLOG
      @CODEBLOG  4 года назад +1

      Будет, но не очень скоро

    • @Yury93-b8n
      @Yury93-b8n 4 года назад

      CODE BLOG - Программирование и C# спасибо за ответ) Я вас смотрю и ставлю лайки🙂

    • @Yury93-b8n
      @Yury93-b8n 4 года назад

      CODE BLOG - Программирование и C# с девушкой с# вместе разучиваем)

  • @ПаровозикТомас-л3ы
    @ПаровозикТомас-л3ы 4 года назад +1

    Када уже Юнька будет?

    • @CODEBLOG
      @CODEBLOG  4 года назад +1

      К сожалению пока не скоро. Но будет )

  • @ivanb8662
    @ivanb8662 4 года назад +3

    Основная проблема с ограничениями обобщений :-(

    • @CODEBLOG
      @CODEBLOG  4 года назад +3

      Очень скоро будет ролик, прямо специально про это :)

    • @ivanb8662
      @ivanb8662 4 года назад

      @@CODEBLOG кстати неплохое приложение нашел, там ка бы по всему, вкратце с примерами, c#free устраивает: www.code-samples.ru/

    • @WeCoding
      @WeCoding 4 года назад

      class A where T: class B, new(){}

  • @samnihao6943
    @samnihao6943 4 года назад +1

    Спасибо конечно, но такой формат тебя ничем не выделяет. Ленивое обобщение про обобщения в C#. Это типа формат Википедии? Ты думаешь 12 минут на такую тему достаточно? То есть, все остальные темы были по 1.5-2 часа. А здесь 12 минут. И это при том, что дженерики используются везде. Такое впечатление, что тебе уже незачем заниматься каналом.
    "Мавр сделал свое дело, мавр может уходить". Ютубом имя себе сделал, всем спасибо, все свободны. Вроде это и понятно, чё дальше за копейки напрягаться, тратить время, но все равно жалко. Тем не менее спасибо за предыдущие труды.

    • @CODEBLOG
      @CODEBLOG  4 года назад

      Будет 4-5 коротких видео по этой теме, а потом обобщающий стрим и возможность задать все вопросы

    • @CODEBLOG
      @CODEBLOG  4 года назад +2

      @@vladimir3074 так ещё будут 4-5 видео с оставшимися темами ) все проговорю, а в конце ещё стрим сделаю по всей теме, чтобы можно было задать вопросы дополнительно объяснить что не понятно

  • @artemkvashnin3421
    @artemkvashnin3421 2 года назад

    Задачки со собесов