No video

Интерфейсы в C# зачем нужны и как используются | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 77

  Рет қаралды 130,833

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 170
@SimpleCodeIT
@SimpleCodeIT 3 жыл бұрын
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@user-eq6tf8ef4g
@user-eq6tf8ef4g 3 жыл бұрын
Как же я рад, что нашел твой канал, большое тебе спасибо за годные разъяснения
@alexanderdementjev5867
@alexanderdementjev5867 3 жыл бұрын
Спасибо. Вроде понял, вроде нет. Завтра пересмотрю.
@vladyan01
@vladyan01 2 жыл бұрын
Как начался полиморфизм тоже так, вроде понял, а на следующий день уже не понял)))
@user-gn3ei9ef2q
@user-gn3ei9ef2q 3 жыл бұрын
Святые понедельники! Спасибо, Сергей! =)
@tesarotawer4390
@tesarotawer4390 3 жыл бұрын
вот и прошли выходные отдыха, пора бы с утра дальше изучать любимый C#! Cпасибо за видосик!
@k0fist504
@k0fist504 3 жыл бұрын
как же приятно слышать фразу "Приветствую Вас друзья, меня зовут Сергей..." Спасибо тебе за такой контент, просто лучший! И вопрос сколько еще уроков осталось по c# если знаешь поделись, пожалуйста
@user-rh6ut3ur4k
@user-rh6ut3ur4k 3 жыл бұрын
Спасибо за уроки. Просто, понятно и всё по-делу. Материал высшего качества. Автору - плюс сто в карму!
@sigmawolf228
@sigmawolf228 2 жыл бұрын
зачем ты это сказал
@qurier885
@qurier885 2 жыл бұрын
@@sigmawolf228 показать автору, что ты ему благодарны, что ты его смотришь
@qurier885
@qurier885 Жыл бұрын
@@user-zd3qw7le5c не знаю, у меня проблем с этим не было
@vetixov568
@vetixov568 3 жыл бұрын
Прошло 2 года, а курсы по с# все выпускаются. Спасибо за уроки!!
@katuli3677
@katuli3677 Жыл бұрын
прошел год, а курсов все нет...
@user-ts2dt5tr2x
@user-ts2dt5tr2x 9 ай бұрын
@@katuli3677 Их все еще нет.
@TheWainek
@TheWainek 7 ай бұрын
@@katuli3677 Уже два..
@user-fh1fy6pi5h
@user-fh1fy6pi5h 4 ай бұрын
​@@katuli3677прошло еще 9 месяцев. Result = null
@DonnaDinaMusic
@DonnaDinaMusic 2 жыл бұрын
первый урок, который пришлось смотреть на скорости 0.75, но оно того стоило. я в восторге от понятия интерфейс, капец, но как продумать архитектуру программы с интерфейсами, чтобы не запутаться - вот это жесть. но круто.
@noob681
@noob681 3 жыл бұрын
Спасибо за уроки, они очень хорошо шлифуют и устраняют любые непонятки после прочтения книг. Жду видео про делегаты и события.
@sergeynovikov7049
@sergeynovikov7049 3 жыл бұрын
Огромное спасибо за труд!!!
@adamadamesko9759
@adamadamesko9759 3 жыл бұрын
Уроки выходят - скилл растет, добротно! Пускай выходят еще.
@user-wp2ek8mx3c
@user-wp2ek8mx3c 3 жыл бұрын
Как всегда кратко и по делу. Спасибо за работу.
@artlinestudio6735
@artlinestudio6735 2 жыл бұрын
Очень тяжело зашло. Глаза разбегаются, что и куда. Урок нужный. Спасибо Сергей!
@mikkimorfin5406
@mikkimorfin5406 3 жыл бұрын
Благодарю Вас)За уроки.
@elizabethgrant6018
@elizabethgrant6018 3 жыл бұрын
Огромное спасибо Вам, Сергей!!!
@GanovAlex
@GanovAlex 3 жыл бұрын
лучшее объяснение про интерфейсы из тех, что я видел. Спасибо за канал. Когда человек сам отлично разбирается и также отлично может рассказывать (а это совершенно отдельная задача, которая не связана со знанием предмета) - это просто супер
@peepa1392
@peepa1392 3 жыл бұрын
Спасибо за урок!
@flepjack
@flepjack 3 жыл бұрын
Годнота подъехала
@user-vs4vv6ev2m
@user-vs4vv6ev2m 3 жыл бұрын
Мне одному все это напомнило "Дом который построил Джек" ?))
@h2ogaming108
@h2ogaming108 3 жыл бұрын
Thank’s, it’s really help me to understand the total idea of interfaces.
@user-lx5vv3uu8u
@user-lx5vv3uu8u 3 жыл бұрын
Сергей, приветствую тебя и твоих подписчиков! Благодарю!
@_chill_relax_calm4647
@_chill_relax_calm4647 3 жыл бұрын
Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете, и при этом, к сожалению, мало что понял(в данном уроке)
@user-mj9bl5nu7z
@user-mj9bl5nu7z 2 жыл бұрын
Мне тоже сложно было понять этот урок - Почитай одновременно Троелсена, станет яснее)
@nikitarickman
@nikitarickman 3 жыл бұрын
Я на 52 уроке, но сразу ставлю лайк !
@ShomLZ
@ShomLZ 3 жыл бұрын
Спасибо за урок, Сергей!
@maxwad
@maxwad 3 жыл бұрын
Чем дальше, тем сложнее. Пожелайте мне удачи, ребята! Но Сергею в любом случае огромное спасибо за работу!
@andruhaofficial
@andruhaofficial 3 жыл бұрын
Сергей, вы прекрасны! Как и всегда, собственно говоря) Есть идейка. Все знают, что практика, это самое важное в нашем вопросе. Так вот, было бы очень круто, если бы вы давали идею для разработки, опираясь на знания, которые уже были получены из ваших уроков, и в ходе дела вместе с нами его делать, объяснять. Как большое домашнее задание, в общем-то.
@rm5643
@rm5643 6 ай бұрын
Просто офигеваешь от крутизны изобилия инструмента в виде языка, но пока непонятно, как это применять. А если не применишь, то и не разберешься. На первых порах этого курса были ДЗ. Тут без практики никак не понять. Всем советую где-то на уроках 20-30х придумать себе какой-нибудь реальный проект, и его допиливать с использованием нового урока. Не бояться что применив новый урок сломаешь логику. Тогда курс проходится дольше, но если никуда не торопишься, то что-то можно усвоить и чему-то научиться. Уроки не реально классные. Сергей Вы очень одаренный преподаватель! Спасибо Вам большое! Для развития в качестве хобби, это то что нужно!
@yuutsuren3892
@yuutsuren3892 3 жыл бұрын
Спасибо большое 😭❤️
@alexanderdementjev5867
@alexanderdementjev5867 3 жыл бұрын
Пересмотрел. Вник. Как же хочется больше уроков и знаний. По книгам оно как-то поверхностно, без глубокого осмысления.
@user-ql9ye5mx6u
@user-ql9ye5mx6u 5 ай бұрын
Читать не умеете, значит. Посмотрел бы я на вас, как вы без книг глубоко матанчик осмыслите или термех
@vladislav3105
@vladislav3105 3 жыл бұрын
Огромное спасибо за уроки! Исчерпывающие объяснения! Всех благ!!
@Leonidn1972
@Leonidn1972 2 жыл бұрын
Thanks a lot. Very simple and clearer.
@user-od8mn6ns2z
@user-od8mn6ns2z 2 жыл бұрын
Мнооого информации. Я уже привык к вашим урокам(обычно они в два раза короче*)). Интересный факт - на таких длинных уроках я на середине видео супер загружаюсь замедляюсь , но под конец видео всё же осознаю полученную инфу. Но всё же надо будет пересмотреть .Спасибо за урок!*)
@purplefta11
@purplefta11 3 жыл бұрын
Спасибо за все твои уроки
@egorkalmykov4003
@egorkalmykov4003 3 жыл бұрын
Огромнейшее спасибо за полезные уроки !!!
@ifelru
@ifelru 2 жыл бұрын
Спасибо за отличные уроки, с данного урока вернулся к двум предыдущим и начал повторять за автором. Много информации.
@DarkStrider464
@DarkStrider464 3 жыл бұрын
Спасибо, лучший!
@EABS1
@EABS1 2 жыл бұрын
Огромное Вам спасибо. Бесплатные и такие качественные уроки
@user-kz4xm7zk5c
@user-kz4xm7zk5c 3 жыл бұрын
Спасибо огромное и тебе, Сергей!
@johnnydowney1462
@johnnydowney1462 3 жыл бұрын
Спасибо большое без вас бы у меня ничего не получилось, но почему вы больше не снимаете домашние задания? Они очень помогали.
@user-ee6fw8ss4r
@user-ee6fw8ss4r Жыл бұрын
Спасибо тебе теска) уже как 1.5 года изучаю С#, но на интерфейсы что-то я подзабил был тогда. Вернулся. Все понятно. Спасибо) На твоих уроках учился
@user-ee6fw8ss4r
@user-ee6fw8ss4r Жыл бұрын
успел разобраться с MVC, а с интерфейсами только сейчас)))
@motofun-qv7zc
@motofun-qv7zc 2 жыл бұрын
Интерфейсы достаточно сложная тема. Спасибо за урок.
@user-ro1fo3oz2v
@user-ro1fo3oz2v 9 ай бұрын
Как по мне, очень быстрый скачок от примеров на пистолетах, базуках к базам данным и провайдерам. Именно из-за этого для меня ролик стал очень тяжёлым и стал последним в плейлисте по ооп из-за непоняток. А остальные ролики предельно понятные и для абсолютных новичков, коим я и являюсь
@clownkrusty9950
@clownkrusty9950 Жыл бұрын
Что что, но в этом уроке вообще ничего не понятно. Ощущения будто сидишь на перроне и смотришь на уезжающий поезд в который ты почему то не сел хотя должен был
@avelidamian1194
@avelidamian1194 6 ай бұрын
Если смотреть подряд его видео , и не только его , будет все понятно !
@user-ql9ye5mx6u
@user-ql9ye5mx6u 5 ай бұрын
Ну вы и тормоз)
@STRANEV
@STRANEV 3 жыл бұрын
Я дико извиняюсь, что пишу не по теме ролика, но хотелось бы увидеть продолжение уроков по С++ на темы: rvalue lvalue, про конструктор переноса, явные/неявные преобразования типов, битовые операции. Огромное Вам спасибо за Ваш труд!
@ivannebyshynets8829
@ivannebyshynets8829 3 жыл бұрын
Сергей, поклон тебе до земли!
@user-qe3fi8kp1m
@user-qe3fi8kp1m 3 жыл бұрын
Спасибо большое, очень понятно обьясняете, если чесно ваши уроки единственные которые я понял =)
@TheArtzlo
@TheArtzlo 2 жыл бұрын
Качественное объяснение, отличные примеры!
@alexanderdementjev5867
@alexanderdementjev5867 3 жыл бұрын
Сижу жду следующего урока. Надеюсь это будут анонимные методы и делегаты в качестве параметров. А там и до событий рукой подать.
@MegaSowest
@MegaSowest 3 жыл бұрын
Как вовремя. Спасибо. Самое легкое и пончтное видео из всех
@gorochkin1747
@gorochkin1747 3 жыл бұрын
После полиморфизма стало все очень сложно для понимания))) вроде и понятно, но самому реализовать не реально пока)))
@sigmawolf228
@sigmawolf228 2 жыл бұрын
это как кристаллы в физике. это оттуда взяли. полиморфизм.
@MaxKyivUa
@MaxKyivUa Жыл бұрын
Сергей объясняет очень сложно. Я много месяцев мучился по его урокам. Нужно больше практики, а еще смотреть видео других авторов не аналогичные темы
@HeIvis
@HeIvis Жыл бұрын
@@MaxKyivUa , нужно вам более последовательно изучать темы и проблем с понимаем не будет. Сергей объясняет наиболее понятно, учитывая, что я посмотрел около 3-4 полярных источников. Там примеры такие скучные, что даже не интересно рассматривать.
@MaxKyivUa
@MaxKyivUa Жыл бұрын
@@HeIvis у каждого свое отношение, но, повторюсь, боле полугода изучаю программирование и объяснение Сергея очень сложно воспринимается. Думаю, не все хорошие программисты умеют учить и Сергей, наверное, хороший программист, не его изложение мягко говоря, не простое
@dakinder1534
@dakinder1534 Жыл бұрын
​@@HeIvis насмешил. Где ты тут примеры увидел?
@3x__
@3x__ 3 жыл бұрын
спасибо за урок!
@kostyash3rbak251
@kostyash3rbak251 Жыл бұрын
Понял я немного, больше запутался. Пример использования для меня неподходящий, как-то запутано что куда, да и зачем должно отправляться. Постараюсь пересмотреть еще раз, как отдохну, может со свежей головой все лучше уляжется. Если нет, то пойду смотреть другие источники(надеюсь найду примеры на основе игр). И все же спасибо вам за уроки!😉
@user-zi2fh7zp1q
@user-zi2fh7zp1q 2 жыл бұрын
Пересмотрел 4 раза. Спасибо за видео!
@user-lb6lv1sq3v
@user-lb6lv1sq3v 2 жыл бұрын
Храни бог автора видео :))) все доступно понятно, а главное крутые примеры. Эх, все переделывать :)))
@KlevaGameS
@KlevaGameS 9 ай бұрын
Благодарю за Урок.
@user-cf5pk2wz6w
@user-cf5pk2wz6w 2 жыл бұрын
Надо же так доходчиво объяснить и для тех, кто планирует делать сайты нa C# и для тех, кто планирует разрабатывать игры
@HeIvis
@HeIvis Жыл бұрын
Привет, как успехи?
@viktormix6522
@viktormix6522 2 жыл бұрын
Пасибо тебе огромно,
@edwardmax.3249
@edwardmax.3249 3 жыл бұрын
Спасибо за очередной урок!
@Andrey-qk4em
@Andrey-qk4em 3 жыл бұрын
Добрый день, Сергей! Написал Вам на почту. Большая благодарность за качественный контент!
@____-fh4wx
@____-fh4wx 3 жыл бұрын
подскажите пожалуйста почту Сергея, имеется предложение, а как связаться, увы, не знаю
@skarabeydm
@skarabeydm 3 жыл бұрын
@@____-fh4wx у него в группе
@shara2568
@shara2568 3 жыл бұрын
Жду видео про индексаторы))
@donalddark2529
@donalddark2529 3 жыл бұрын
Наконец дошеёл)
@BrostylesCat
@BrostylesCat 2 жыл бұрын
мда сильно... сразу и не осилишь такую инфу, годнота!
@user-ok8ni3dx2c
@user-ok8ni3dx2c 3 жыл бұрын
спасибо!
@user-qs8vf5dm3c
@user-qs8vf5dm3c 2 ай бұрын
Интерфейсы - это формализация отношений между объектами.
@alinanur5628
@alinanur5628 2 жыл бұрын
Взрыв мозга...Когда я это все смогу понять и применить?!
@izilab
@izilab 3 жыл бұрын
Холодное оружие которое имеет метод Fire(); - это прелестно! За видос спасибо!
@Estarossa_Miloserdia
@Estarossa_Miloserdia 2 жыл бұрын
Йа коробко!
@dmytrogryzov3371
@dmytrogryzov3371 Жыл бұрын
Йа коробко 😂
@title6322
@title6322 3 жыл бұрын
Наконец то понял что к чему
@awdesawdeska6161
@awdesawdeska6161 3 жыл бұрын
ещё не посмотрел, но лайк поставил
@user-uj6jx2nk3z
@user-uj6jx2nk3z 2 жыл бұрын
Здравствуйте! Спасибо вам за все уроки, а следующие выпуски будут?
@user-xy7mc4du4i
@user-xy7mc4du4i 2 жыл бұрын
Отличный урок
@voidmyname
@voidmyname 11 ай бұрын
Я коробко)) Спасибо за видео.
@Hayabusa17
@Hayabusa17 Жыл бұрын
СПАСИБО ОГРОМНОЕ +999 подписчиков Вам
@makasin2393
@makasin2393 3 жыл бұрын
Мега интересно:)
@MATUS_PLAY
@MATUS_PLAY 18 күн бұрын
Очень крутое видео)
@insalansedangerozovich2126
@insalansedangerozovich2126 3 жыл бұрын
спасибо. лайки проставил. не забрасывай это дело, пожалуйста. Менторством занимаетесь?
@noserly1
@noserly1 Жыл бұрын
Блин, как же я обожаю его текст стрельбы. Чпуньк, Йа Коробко хпхахахахахахх
@gennadysmirnov5362
@gennadysmirnov5362 2 жыл бұрын
Тут тоже есть вопрос, в начале урока идет работа через переменную типа Интерфейса, ей присваивается объект класса, в метод, которого передается объект другого класса и выполняется какая-то логика, тогда как в конце урока с абстрактными классами мы напрямую передаем в метод объекта типа Player в цикле объекты типа Weapon без переменной типа Интерфейса. Работает и так и так, но как лучше, или это без разницы?
@leskhanmuratuly5374
@leskhanmuratuly5374 2 жыл бұрын
Как говорится, ничего не понятно. Но очень интересно.
@veronica-bu8rp
@veronica-bu8rp 3 жыл бұрын
Спасибо за Ваш урок!
@user-ob5wx8us7h
@user-ob5wx8us7h 2 жыл бұрын
здравствуйте! подскажите в чем преимущество помещения объекта класса ConsoleDataProcessor в переменную интерфейса IDataProcessor? почему с таким же успехом не создать объект этого же класса и поместить туда данные?
@AnderX003
@AnderX003 3 жыл бұрын
Сергей, а после основных уроков по ООП, будете ли снимать уроки про разные паттерны?
@SuperSubStrata
@SuperSubStrata 2 ай бұрын
Очень сложный урок, несколько раз пересматривал, но не уверен, что как надо усвоил. Какие то процессоры, провайдеры и всё это в куче. Первый раз на этом канале плохо усваиваю материал, обычно Сергей всё очень понятно предоставлял и редко пересматривать приходилось. Наверное тема действительно непростая.
@User00251
@User00251 4 ай бұрын
Не знаю, какие проблемы у всех вдруг на этом уроке. Я абсолютный новичок в программировании, всё поняла)
@rkononykhin
@rkononykhin 3 жыл бұрын
Спасибо
@govdamikhaylo4183
@govdamikhaylo4183 3 жыл бұрын
Жаль что это видео не вышло раньше(
@VAscetic
@VAscetic 3 жыл бұрын
Ладно... по-позже.. чот сложновато)))
@uritisx
@uritisx 27 күн бұрын
Кстати те, кто читает мой комм и не особо закрепили про ООП и интерфейс информацию, то попробуйте сделать проект по типу капсульного кофейника.
@uritisx
@uritisx 26 күн бұрын
Я хоть немного и считерил с чатботом, но получилось как-то вот так: // Интерфейс для всех типов кофе public interface ICoffee { string Name { get; } void Brew(); } // Базовый класс для капсул public abstract class Capsule : ICoffee { public string Name { get; protected set; } public abstract void Brew(); } // Конкретный класс для Эспрессо капсулы public class EspressoCapsule : Capsule { public EspressoCapsule() { Name = "Espresso Capsule"; } public override void Brew() { Console.WriteLine("Brewing an espresso from a capsule..."); } } // Конкретный класс для Латте капсулы public class LatteCapsule : Capsule { public LatteCapsule() { Name = "Latte Capsule"; } public override void Brew() { Console.WriteLine("Brewing a latte from a capsule..."); } } // Класс для растворимого кофе public class InstantCoffee : ICoffee { public string Name { get; private set; } public InstantCoffee() { Name = "Instant Coffee"; } public void Brew() { Console.WriteLine("Mixing instant coffee with hot water..."); } } // Класс Кофейный автомат public class CoffeeMachine { private bool isWaterHeated; public CoffeeMachine() { isWaterHeated = false; } // Инкапсуляция процесса нагревания воды private void HeatWater() { Console.WriteLine("Heating water..."); isWaterHeated = true; } public void MakeCoffee(ICoffee coffee) { if (!isWaterHeated) { HeatWater(); } Console.WriteLine($"Using {coffee.Name}."); coffee.Brew(); Console.WriteLine("Coffee is ready!"); } } // Тестирование функционала public class Program { public static void Main(string[] args) { CoffeeMachine coffeeMachine = new CoffeeMachine(); ICoffee espresso = new EspressoCapsule(); ICoffee latte = new LatteCapsule(); ICoffee instantCoffee = new InstantCoffee(); coffeeMachine.MakeCoffee(espresso); coffeeMachine.MakeCoffee(latte); coffeeMachine.MakeCoffee(instantCoffee); } }
@powerblure7713
@powerblure7713 5 ай бұрын
Если честно после создания второго интерфейса понимание шло сильно с трудом. А после наследования я вообще перестал понимать что происходит на экране. Тема для меня оказалась чёт резко сложной. До этого шёл бодро и ловил на лету.
@user-bn8eb7um1g
@user-bn8eb7um1g 3 жыл бұрын
Сергей, спасибо за ваш труд! Я Думаю многим бы хотелось узнать на каком этапе от «новичка до профессионала» мы находимся посмотрев, поняв и проработав все вышедшее уроки данного курса ? Сколько ещё примерно видео выйдет по с#?
@musyanya7546
@musyanya7546 3 жыл бұрын
Ещë как минимум LINQ и лямбда-выражения нужно пройти, многопоточность, делегаты.
@user-cj8wy9lr3s
@user-cj8wy9lr3s 3 жыл бұрын
Дай бох тебе бабла!!!! Спасибо за урокииииии!!!!
@mymobigoogle205
@mymobigoogle205 11 ай бұрын
Дай блох тебе здоровых.
@BrostylesCat
@BrostylesCat 2 жыл бұрын
капец уже конец )
@user-gh2bk3mh8r
@user-gh2bk3mh8r 2 жыл бұрын
2 месяц изучения прошел, с первого раза интерфейсы не зашли)
@amezhlumov
@amezhlumov 2 жыл бұрын
Здравствуйте ! Подскажите пожалуйста, а эти самые интерфейсы могут быть вынесены в отдельный dll ?
@marginal4809
@marginal4809 Ай бұрын
Раза с 5 въеду я думаю)))
@user-ze6bq2mp8h
@user-ze6bq2mp8h Ай бұрын
Попробуй на метаните еще глянуть материал, там неплохо объяснено.
@marginal4809
@marginal4809 Ай бұрын
@@user-ze6bq2mp8h Спасибо за наводку, знаю такой ресурс. Как слушаю всё понятно, когда сам своё сажусь кодить - все вылетает, но справлюсь раз до сюда дошёл)))
@timurlimonov5076
@timurlimonov5076 Жыл бұрын
best
@user-pc2ge5km9s
@user-pc2ge5km9s 2 жыл бұрын
Чот начал что-то понимать, потом парень начал что-то делать, снова сижу в непонятка XD Объясните, пожалуйста, для чего всё-таки нужен интерфейс
@ulviismayilov2933
@ulviismayilov2933 3 жыл бұрын
это не наследование. не путайте. с виду похожи, но процесс другой.
@chernobylfx2379
@chernobylfx2379 3 жыл бұрын
В девятых шарпах интерфейс может содержать реализацию и "переадресовывать" вызовы методов при помощи оператора лямбда. А ещё можно делать protected модификатор доступа. Информация устаревшая.
@Neroz49rujka
@Neroz49rujka 3 жыл бұрын
sps!
а ты любишь париться?
00:41
KATYA KLON LIFE
Рет қаралды 3,4 МЛН
Мы сделали гигантские сухарики!  #большаяеда
00:44
WHO CAN RUN FASTER?
00:23
Zhong
Рет қаралды 45 МЛН
C# Delegates Делегаты
18:14
codaza
Рет қаралды 85 М.
Что должен знать C# Junior разработчик?
9:33
Sergey Nemchinskiy
Рет қаралды 99 М.
C# - Интерфейсы (Interfaces)
8:01
ExtremeCode
Рет қаралды 150 М.
а ты любишь париться?
00:41
KATYA KLON LIFE
Рет қаралды 3,4 МЛН