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 - Заключение
Подписывайтесь на канал, включайте колокольчик и поддержите развитие канала своим лайком. Это действительно важно для меня. А также не стесняйтесь задавать вопросы в комментариях.
Ссылка на 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
Вадим, не забрасывай пожалуйста канал и пожалуйста больше стримов!
короткие видео в топ, делай в таком формате пожалуйста, лучше даже чем стримы, коротко ясно и желательно с живыми примерами.
Короткий огонь! Больше коротких! Буду смотреть)
Спасибо тебе за твой труд, делаешь очень полезную работу, я просмотрел все твои стримы и ролики. Жду с нетерпением продолжения... Спасибо тебе за любой формат, главное не останавливливайся. Смотрим тебя в Израиле и также советую многим коллегам и друзьям. Респект и уважение!
Наконец то продолжение. Я целый год ждал.Уже и книгу купил)
Формат коротких видео гораздо удобнее👍 отличное решение
ну ты прям умозаключательный решитель. иди в институт учись, там тебе нормальный формат обучения предоставят
Как и всегда ставлю лайк за ваши труды)
Спасибо вам за работу!
Лукас и коммент в поддержку автора канала!
Формат с короткими видео очень классный!
Мужик, ты классно объясняешь и оформляешь видео, спасибо тебе.
Короткий формат понравился меньше обычных твоих стримов. Какой-то стиль инфо-бизесменов ))
Вадим, реально не привычно в таком формате смотреть, привыкай к камере, стримы ждем с нетерпением, особенно хотелось бы закончить с Рихтером, очень много дальше серьезных тем, в которых нужно сильно копаться!! Спасибо вам за труды!
Спасибо за труд! Как всегда огонь!
К стати, ты говорил писать если твои уроки помогли с работой, ставь ещё один +)))
Теперь я не только DB-Dev, но и в новой компании .NET dev))))
Поздравляю! Это очень круто! Невероятно рад за тебя! Надеюсь, тебе понравится эта работа :)
Круто, что у тебя все устаканилось с переездом и работай. И то, что ты вернулся к публике!!! По поводу длинных роликов, вообще не напрягали - в них плюс, там ты более живые примеры приводишь для понимания. Главное ты вернул и это здорово!!!! Удачи на новом месте работы и принимай поздравления с повышением!!!!!
С возвращением!) Думал, забросили канал, прям обрадовали)
Вадим, крутая подача материала! Продолжай )
Вадим, привеет!!!! С возвращением тебя! Бесконечное тебе спасибо за твои интереснейшие лекции!
Вадим, ты лучшие обожаю тебя смотреть, записывай и дальше интересные видео, ты очень помогаешь многим людям, добра тебе!!!
Спасибо)
С долгожданным возвращением! Ждем следующие уроки!
Прямо сейчас готовлю следующий
CODE BLOG - Программирование и C# спасибо за ваши труды, мы все их ценим👍
Вадим, вы когда давали сразу целой главой, возможно это занимало целый час - два, но при этом всем, можно было поставить на паузу и досмотреть позже и идея в том, что когда вы давали целую главу, след. видео выходило через неделю, а у нас в свою очередь была возможность переваривать, пробовать, заниматься с конкретной главной. А сейчас, вроде бы и посмотрел, но для проб и тестирования мало информации, и надо ждать два дня. Нужно конечно заниматься самому, что все и делают, но когда тебя направляет Senior и указывает направление, то понимание материала дается легче. Спасибо вам за труды огромное, тружусь Junior'ом, всегда смотрю вашь канал, дополняю знания. Спасибо вам за труды, лучше вас на рускоязычном контенте никого нет! Надеюсь запилите что-то по dot.net core позже, успехов вам во всем!
Короткие видео -> Круть !)
Очень рад возвращению!!! Ура!!!
лучший канал по с# спс за видео
хороший формат
Вадим, пожалуйста, делайте больше стримов по C# урокам!
Так и подумал, что это жж на гитхабе неспроста:) Кстати Албахари выделяет параметры типов в обобщениях в отдельный тип данных
Классно получилось! 🤝
Ура! Новое видео! Такой формат в самый раз. Будут ли видео про Asp.net core mvc?
Будут)
Не знал про последние 2 парадигмы, засыпался бы на собесе, спасибо!)
Скажу по секрету, большинство собеседывающих их даже не знают :))
А можно и одним предложением. :) Обобщения позволяют абстрагировать типы данных от алгоритмов.
ура видос вышел)
Что касается алгоритмов (на C#), по графам был только обход в ширину. Для такой темы мало, может имеет смысл продолжить: алгоритмы Краскала, Дейкстра и т.д.
Урааа, наконец то! продолжение будет регулярно?
Ага, на то и рассчитано )
Лично мне без разницы, лишь бы видео вообще выходили. С удовольствием посмотрю и так и так.
Классно: понятно, доступно, разжеванно скорость 1,25 рулит .... но без фоновоймузыки, вообще былобы суппер.
а я не заметил что фон муз была .
Без фон музыки ощущается пустота, из-за этого не так приятно смотреть
Когда жмякаешь колокольчик, то ставь именно пункт "все", иначе не всегда будет приходить видео)
Видео топ!!!!!(побольше таких видосов)
P.s(только по новим темам))
Спасибо большое!!!!
Лайк для продвижения видоса!
со стримов узнаёшь много больше и не только по основной разбираемой теме.
короткие же ролики- минус начало и конец , плюс скорость 1.5, выходит 6 минут сжатого рассказа.
Поэтому после каждой главы я хочу делать стрим, с ответами на вопросы и обсуждением всего, что не упомянуто в ролике )
@@CODEBLOG на мой взгляд, хорошим решением будет оставить полноценные стримы для олдов, и, как вариант, заливать вторую версию главы в укороченном варианте.
1,5 скоростью ты загнул :)) , с 1,25 самое то :))
Ютюб скатина, смс не дал, лайкосик с меня)
Такой формат интереснее, только бы "серии" выходили чаще. Можно, даже, одним скопом. И набор кода чуть помедленнее сделать, я несколько раз на паузу ставил, чтобы разглядеть, что там написано
Было бы гуд интенсивы так выпускать)
30-40 видео по 30-50 минут
кто может мне объяснить, показать на примере, зачем в качестве типа указывают какой либо класс, а не int или string например и как с этим можно работать??
Ну самый простой пример с тем же list. У тебя может быть класс Person - человек. И ты хочешь сделать список людей. Создаешь List
а посылка сообщений в ооп что означает?
Давай видео по 20-50минут а то смотреть по 2часа очень сложно😣😖😫😭
книжки открывай
Привет, можешь пожалуйста посоветовать книгу по ASP.NET core
На самом деле можно выбирать любую. Информация везде приблизительно одинаковая
Спасибо
идеально включить скорость 1,25
1.5)
2.0 для меня идеально
А Unity будет?)
Будет, но не очень скоро
CODE BLOG - Программирование и C# спасибо за ответ) Я вас смотрю и ставлю лайки🙂
CODE BLOG - Программирование и C# с девушкой с# вместе разучиваем)
Када уже Юнька будет?
К сожалению пока не скоро. Но будет )
Основная проблема с ограничениями обобщений :-(
Очень скоро будет ролик, прямо специально про это :)
@@CODEBLOG кстати неплохое приложение нашел, там ка бы по всему, вкратце с примерами, c#free устраивает: www.code-samples.ru/
class A where T: class B, new(){}
Спасибо конечно, но такой формат тебя ничем не выделяет. Ленивое обобщение про обобщения в C#. Это типа формат Википедии? Ты думаешь 12 минут на такую тему достаточно? То есть, все остальные темы были по 1.5-2 часа. А здесь 12 минут. И это при том, что дженерики используются везде. Такое впечатление, что тебе уже незачем заниматься каналом.
"Мавр сделал свое дело, мавр может уходить". Ютубом имя себе сделал, всем спасибо, все свободны. Вроде это и понятно, чё дальше за копейки напрягаться, тратить время, но все равно жалко. Тем не менее спасибо за предыдущие труды.
Будет 4-5 коротких видео по этой теме, а потом обобщающий стрим и возможность задать все вопросы
@@vladimir3074 так ещё будут 4-5 видео с оставшимися темами ) все проговорю, а в конце ещё стрим сделаю по всей теме, чтобы можно было задать вопросы дополнительно объяснить что не понятно
Задачки со собесов