Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@anastasiakim6413 жыл бұрын
Здравствуйте. Сколько всего уроков будет?
@gupishayvi43413 жыл бұрын
Будут ли отдельные видео по пятерному проектированию ? Порождающие, Структурные, Поведенческие. Паттерны разработки: MVC vs MVP vs MVVM vs MVI? SOLID?
@GODNET-qe3mu3 жыл бұрын
@@gupishayvi4341 DRY KISS YAGNI :)
@ВладиславЛаврентьев-ф9э3 жыл бұрын
отлично объяснил , даже пересматривать не пришлось , лайк бро
@АлёнаБараш-я7с Жыл бұрын
Восхищает не только отличная подача материала, но и Ваша точность в описании звуков разных видов оружия:D
@ravenempty35624 ай бұрын
Наоборот же не точно озвучил. Пыщ озвучил, как "пышч" :)
@Remir_24 күн бұрын
@@ravenempty3562 Так он из Украины, там щ читается как "шч", так что все точно
@ravenempty356224 күн бұрын
@@Remir_ понятно)
@glist1193 жыл бұрын
Лучшая часть понедельника
@crossbow2583 жыл бұрын
А я ломал голову что такое полиморфизм, спасибо огромное, если что-то мне не ясно я к тебе обращаюсь, спасибо за уроки
@slavaukharikkim48333 жыл бұрын
Спасибо!!! Ещё не дошёл до этого урока, но дорогу осилит идущий
@youchinafriend3 жыл бұрын
Дошёл?)
@slavaukharikkim48333 жыл бұрын
@@youchinafriend естественно )) Но столкнулся с новой проблемой )
@youchinafriend3 жыл бұрын
@@slavaukharikkim4833 понятно))
@saints_man2 жыл бұрын
@@slavaukharikkim4833 какая проблема?)
@slavaukharikkim48332 жыл бұрын
@@saints_man никак не могу ввести в работу новые техники. Например, знаю про ООП и про делегаты с событиями и а начать их применять на автомате не получается. Крч нужно больше практики
@GODNET-qe3mu3 жыл бұрын
Спасибо большое!
@DmitryDolganov3 жыл бұрын
Сергей, приветствую тебя! Благодарю!
@KOKERzeroZEROseven Жыл бұрын
Понял материал весьма абстрактно...
@dimasavukov62303 жыл бұрын
Сергей, огромное спасибо! Твои уроки это больше чем уроки..!
@blackgolddev40233 жыл бұрын
Как всегда шикарно. Просто и понятно. Вы лучший.
@Dimo4ka.Harchenko3 жыл бұрын
Спасибо большое за урок!
@egorkalmykov40033 жыл бұрын
Спасибо огромное за полезнейшие уроки !!!
@Катерина-э4я3 жыл бұрын
Спасибо!
@rm56439 ай бұрын
Спасибо за уроки. Очень крутой преподаватель! Грустно, планы озвучены еще 2 года назад, но из-за сами знаете чего они пока не сбываются. Автор я надеюсь, с Вами и Вашей семьей все хорошо.
@ivannebyshynets88293 жыл бұрын
Спасибо тебе огромное, Сергей!
@fgddgdf94373 жыл бұрын
Подача материала отличная! Сергей, вы супер! Хотелось бы побольше домашних заданий на тему ооп, чтобы материал лучше усваивался =)
@supermegaok3 жыл бұрын
Спасибо за бесплатные и понятные уроки
@АнастасияЛысенко-у4о3 жыл бұрын
Как вы понятно и доступно излагаете материал, огромное вам спасибо.
@ShomLZ3 жыл бұрын
Благодарю за видео, как всегда лаконично и информативно.
@slavaukharikkim48333 жыл бұрын
Вкусный урок!!! Я наконец дошёл до него)) спасибо за книги, Шилдт помогает)
@ДмитрийАлексеев-ж1г3 жыл бұрын
Благодарствую!
@АндрійПавленко-в9т3 жыл бұрын
спасибо за уроки !
@GanovAlex3 жыл бұрын
пальцы вверх, спасибо!!!
@fgddgdf94373 жыл бұрын
Лучший,спасибо!
@VladislavLepin-z8j Жыл бұрын
Это гениально, а подача материала на высоте, как и всегда. Спасибо вам
@EltunGaribov3 жыл бұрын
Отличное видео!
@dizmo..3 жыл бұрын
Спасибо за урок! Как всегда на высоте, но очень давно не было домашнего задания.
@ПавелБойко-ь2д3 жыл бұрын
Блин , оно всё понятно в начале урока , но когда добавляется больше строк , то немного всё равно путаюсь. Спасибо за урок! Крутая информация )
@adamadamesko97593 жыл бұрын
Весьма добротно, как всегда!
@mamankastudio3793 жыл бұрын
МОЛОДЕЦ ПРОДОЛЖАИИИИ ! ТЫ ПОМОЖЕН МНОООГИМ
@_chill_relax_calm46473 жыл бұрын
Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете
@broalan Жыл бұрын
Охрененно! Как все красиво, логично и просто, если разобраться 😂 Спасибо, Сергей за отличную подачу 🙌🏻
@sergeynovikov70493 жыл бұрын
Ура!
@ВладиславБезуглый-ь2к2 жыл бұрын
Большое спасибо за этот урок и все предыдущие уроки , все сделано с сердцем и это чувствуеться , что учителю не все равно поймешь ты или нет . От души благодарю !
@Maria-n5g1l3 жыл бұрын
Очередной поддерживающий комментарий для развития канала. Сергей, безмерное спасибо за такую подачу материала, четко, ясно и понятно
Сергей ты Супер, классный урок все четко обяснил, спасибо за урок
@DD0S23 жыл бұрын
спасибо
@НабиевАсылбек Жыл бұрын
великолепно. И массив типов данных между делом, и сама выполненная реализация абстрактного класса. Похоже на централизованное управление наследниками с базового класса. Честно говоря и в ранее упомянутом Троелсоне и Шилдте такого уровня развёрнутых примеров не было, все как-то слишком академично, сухо, мало листингов. Поэтому особой пользы чтение этих книг не принесло (размазанная теория не давала точечно изучить и отладить изучаемые вещи). Здесь же дается самое главное, сам образ мышления программиста. Показана красота решения казалось бы простейшей задачи, так чтобы оно было легко управляемым и самое главное легко поддерживаемым. Что-то примерно подобное я встречал лишь в практикуме c# Зиборова, там тоже присутствует простота, эффективность и лаконичность кода.
@quazar-kek2649 Жыл бұрын
Дякую за урок)
@Бот5329-и5г3 жыл бұрын
Класс. Очень крутой урок получился.
@sergei87503 жыл бұрын
Как понять когда выбирать abstract class, а когда просто класс от которого потом будем наследоваться? Разница лишь в том, что если я не сделаю override у наследника то класс родитель подставит СВОЮ РЕАЛИЗАЦИЮ методов, а абстрактный класс будет требовать чтобы обязательно было переопределение?
@alexandervotyakov3 жыл бұрын
Верно. Ну и вообще нельзя сделать экземпляр абстрактного класса.
@ОлександрСатанівський-п3в2 жыл бұрын
Подача материала отличная! Сергей, вы супер! Хотелось бы побольше домаш
@ifelru3 жыл бұрын
Спасибо за отличные уроки!
@mastervolodsobeck5176 Жыл бұрын
Программирование хобби, сильно помогли, сенк.
@PS-vj6jz3 жыл бұрын
Хорошие видео)
@oilondabeats90112 жыл бұрын
*Очень хорошо обьяснил ! спасибо*
@angelldark64263 жыл бұрын
Класс. Больше уроков связаны с играми )))
@blackwolf45162 жыл бұрын
Успехов вам, надеюсь что вы продолжаете вести свой канал
@erikedit83232 жыл бұрын
Спасибо за уроки! =)
@ПростоУлыбка-ш2о3 жыл бұрын
стрельба из лука - чпуньк! ну, очень враждебно и устрашающе)))))
@Beyfus.Yakov.Official2 жыл бұрын
Именно с таким звуком стреляют в Worms) Также ржал от "пыщ-пыщ" в уроке про инкапсуляцию))
@MineCat_minecraft5 ай бұрын
Я это на английском написал, и придумал "Shapuchak"😂
@ashmian4k3 жыл бұрын
Лайк не глядя! шутка, конечно же я посмотрел 🙃
@ПрофильнаяМатематика3 жыл бұрын
Отличное видео, спасибо!
@DonnaDinaMusic2 жыл бұрын
вы хороший 🥺
@donlinoleum8313 жыл бұрын
ждем теперь про интерфейсы)
@shadowcode77523 жыл бұрын
Абстрактные методы и в интерфейсах храняться. И сделай сравнение абстрактных классов и интерфейсов.
@tutnichego49733 жыл бұрын
С функциональной точки зрения, если не требуется никакие дополнительные данных в виде полей, конструкторов и т.д. - используются интерфейсы.
@adeya63963 жыл бұрын
Спасибоо!
@ЕвгенийМартыньш2 жыл бұрын
Замечательно
@Neroz49rujka3 жыл бұрын
well done !
@Shuhret3 жыл бұрын
Спасибо вам за ваши отличные уроки! Будут ли в уроки по WPF?
@GODNET-qe3mu3 жыл бұрын
Си шарп плюшки
@TheHardPotter3 жыл бұрын
Для полноты картины надо было еще в player добавить свойство health и метод hit {health - damage}
@phajiay-tae3 жыл бұрын
Эх встретимся через неделю ((
@musicspace88943 жыл бұрын
Здравствуйте Сергей! Подскажите пожалуйста как правильно заниматся по Вашим урокам я сейчас изучаю базовый С++, и хотелось бы услышать от Вас какой-нибуть совет на эту тему, как лучше практиковатся, может какие- то дополнительные материалы брать в качестве задачников или сайтов. Буду благодарен за любой совет!
@tesarotawer43903 жыл бұрын
Еее, еще один топ видосик от топ человека!) Я как посмотрел твое видео про книги по с#, у меня в голове появился вопрос. Ты случаем не делаешь материал по книге Троелсена и Джепикса?)
@smaks77673 жыл бұрын
Здравствуйте Сергей! Я новичок и начал изучать С# по Вашим урокам. В принципе дается легко, думаю за 3-4 месяца осилю. Вопрос в том нужно ли после С# изучать еще языки или этого для начала будет достаточно чтобы начать что то зарабатывать и в процессе дальше учится? И еще: доступ к Вашему исходному коду сильно повлияет на процесс учебы? Заранее Спасибо!
@MacKorWoT3 жыл бұрын
не достаточно выучить просто синтаксис языка, надо, во первых, научиться решать поставленные задачи, и не важно что за язык вы учите, любую задачу можно решить с помощью множества разных языков программирования, тут уже вопрос удобства и рентабельности, во вторых, надо будет учить апи, фреймворки, паттерны, в зависимости от того какие задачи вы хотите решать с помощью c#
@smaks77673 жыл бұрын
@@MacKorWoT Так с чего вообще начать учится? Никто внятно не может объяснить. Есть какая нибудь пошаговая инструкция?
@MacKorWoT3 жыл бұрын
@@smaks7767 ее нет, чем вы собираетесь заниматься в дальнейшем? Вот с этого и начните, попробуйте написать какое-нибудь простое приложение, и углубляйтесь постепенно. Нету профессии просто программист, в любом случае нужна какая-то специализация
@smaks77673 жыл бұрын
@@MacKorWoT Короче говоря изучаю дальше с# попутно вникая в нюансы разработки приложений. Язык для разработки WEB после изучения C# будет легче выучить?
@MacKorWoT3 жыл бұрын
@@smaks7767 у веба есть и бэк и фронт, смотря что тебе надо, можно и c# использовать для этих целей, если речь о js, то да, js очень похож визуально, и не только) на c#, его будет легко выучить
@blackwolf45163 жыл бұрын
А как наследовать конструктор от абстрактного класса? Я понимаю, что он не наследуется. А как его тогда переопределять? Я сейчас ни на одном сайте такой информации не нашел, а VS не делает это автоматически...
@darkfateinc7333 Жыл бұрын
Омг, ну наконец то кто-то додумался описать пример в таком виде) Респект) Смотрю первое видео чтобы восстановить знания и понимаю, что это лучший курс)
@raqiw2145 Жыл бұрын
Изучив пример из книги Троелсена, про базовый класс Shape и производные Xehagon и Circle, понял что пример на Weapon, Gun и Bow получился не самый лучший для понимания со стороны применения и построение абстрактных классов, методов в дальнейшем.
@undarkyt3 жыл бұрын
доброго времени суток. что делать если win-defender (Smart screen) жалуется на то, что мои проги - вирусы. что на C#, что на C++. (не хотелось бы его отключать. может есть какой-то код или упаковщик и т.д)
@МаксимХоменко-г1ь3 жыл бұрын
лично я отключаю
@Sabouter4ik2 жыл бұрын
Дуже класне пояснення матеріалу, все дуже доступно і зрозуміло.
@sergeikap7211 Жыл бұрын
Где же ваши уроки :(
@tutnichego49733 жыл бұрын
Следующий урок будет по интерфейсам, получается.
@КириллСилин-п4т3 жыл бұрын
коммент для продвижения
@tomasgonsales48318 күн бұрын
Клёво) Нравится пояснение. НО сама тема... 2 раза пересмотрел видос. сложНААА!!!
@MaksymKhomenko-d6n3 жыл бұрын
в чем разница между абстрактным классом и интерфейсом?
@MacKorWoT3 жыл бұрын
в том, что абстрактный класс, это обычный класс, в котором можно делать все тоже самое, что и не в абстрактном, за исключением создания его экземпляра, а интерфейс может содержать только абстрактные методы, свойства и делегаты, и интерфейсы поддерживают множественное наследование, только еще 1 момент, что в C# 9 завезли возможность сделать базовую реализацию прямо в интерфейсе, но это не стоит использовать, если нету критической необходимости, в 99.9% случаев ее нет)
@Hender-n5j2 ай бұрын
автор, возможно ли получить вашу консультацию?
@ВадимЗайцев-ш7з3 жыл бұрын
Ребят, подскажите пожалуйста. Скачал VS Code вместо Visiol Studio 2019. Будет ли разница в изучении C#?
@TheHardPotter3 жыл бұрын
Если хочешь по хардкору по можно и с code (очень много придется использовать командной строки). А вообще студия + решарпер самое удобное средство для быстрой работы.
@DonnaDinaMusic2 жыл бұрын
будет разница если комп слабый, на моём вижуал студио ОЧЕНЬ лагает, слишком ресурсоёмкая, в вскоде всё норм
@Sticksys3 жыл бұрын
ну почему не вы преподаете у меня шарп :(
@андрейпупкин-щ5у Жыл бұрын
Console.WriteLine(GetType().Name+Damage); почему не сказать, что у гет тайп неявно вызывается экземпляр текущего класса для получения типа?
@АндрейИванов-щ7ъ4н7 ай бұрын
Есть же интерфейсы?
@naboru10002 жыл бұрын
Местами нужно скорость воспроизведения поставить 0.75
@erikedit83232 жыл бұрын
10:23 а как с помощью for это сделать?) Ведь item в foreach(т.е. его тип (var)) - это weapon, а в for переменная i это int
@ilya92612 жыл бұрын
индексы у элементов массива целые
@777noob777saibot3 жыл бұрын
Всё понятно. Но вот что я подумал .Класс предок ведь не имеет доступа к методам наследников. Тогда как, отправив объект класса Gun в параметр класса Weapon, ссылка типа Weapon имеет доступ к методу Fire наследника ? Почему при переопределении предки вдруг начинают иметь доступ к полям наследников? Кажется понял. Так как экземпляр объекта абстрактного класса создать нельзя ссылка этого класса каким-то образом может ссылаться на методы объектов наследников. А класс предок с виртуальным методом имеет доступ к переопределённым методам наследников потому что это как бы один общий метод . Но всё равно как-то странно.
@777noob777saibot3 жыл бұрын
Короче это только ссылка класса предка имеет доступ к полям наследников. А экземпляр предка не имеет доступ к полям наследников. В параметрах class Player { Shoot( Weapon weapon){} } Weapon weapon - это только ссылка, а не объект. Чтобы она стала объектом класса Weapon нужно сделать так Weapon weapon = new Weapon(); и теперь эта ссылка ссылается на объект типа Weapon. Если создать Gun gun = new Gun(); и отправить в параметры Shoot class Player { Shoot( Weapon weapon) { weapon.Shoot() } } то эта ссылка превращается Player player = new Player(); Player.Shoot(new Gun() ); Weapon Weapon = new Gun() // в это объект наследника можно создать через ссылку класса предка.
@Crystal-kt3ig3 жыл бұрын
Что делать если хочешь стать программистом(gamedev), но ненавидишь физику?
@ivankorchmit68933 жыл бұрын
А физика тут причем?
@Crystal-kt3ig3 жыл бұрын
@@ivankorchmit6893 ну тип в инете говорят то что физика нужна
@ivankorchmit68933 жыл бұрын
@@Crystal-kt3ig Не слушай всяких придурков в Интернете, открывай истину сам. Вообще говорят, что чтобы стать геймдевелопером надо школу закончить на одни пятерки.
@Crystal-kt3ig3 жыл бұрын
@@ivankorchmit6893 Ок
@ВикторМарфин-к8ш3 жыл бұрын
+
@illashisko98042 жыл бұрын
когда foreach
@at9s5982 жыл бұрын
Что?
@kantoshi98902 жыл бұрын
когда try catch
@sleepyNovember_projectАй бұрын
не сегодня ребят, не сегодня...
@byterytnc87633 жыл бұрын
Привет, слушай , можешь в каком-нибудь ролике уделить пару минут конкотенации строк с помощью "$", а то об этом остальные объясняют как-то непонятно... сложно что-ли)
@vitor_corve3 жыл бұрын
Просмотри плейлист, очень часто есть примеры использования, где все наглядно и понятно.
@ВиталийКоваленко-х2щ3 жыл бұрын
Спасибо за уроки! Пожалуйста, выкладывайте в 1080р (без 60 кадров). Очень грузит ноут, а хотелось бы еще и в VS сидеть одновременно. Поддержите лайком у кого слабый ПК!
@ВиталийКоваленко-х2щ3 жыл бұрын
@@patrickowens7665 Спасибо, твоя поддержка хоть и не адекватная но может помочь )
@TheHardPotter3 жыл бұрын
@@patrickowens7665 может все таки тебя за щеку а не тебе за щеку? Смысл в корне меняется))))
@TheHardPotter3 жыл бұрын
@@patrickowens7665 так научись писать правильно
@TheHardPotter3 жыл бұрын
@@patrickowens7665 🤦🏻♂️
@geshoi2 жыл бұрын
Боюсь скоро игры будем писать и наносить урон врагу.
@TheHardPotter3 жыл бұрын
Почему решарпер не используете?
@denisnjar53693 жыл бұрын
я так и не понял в чем смысл его, ведь можно же насоздавать кучу конкретных методов и задействовать перегрузку. кода что так, что по-другому будет дофига, но в первом случае будет полный контроль над всеми данными.
@alexandervotyakov3 жыл бұрын
Когда новый программист решит добавить своё оружие, то он используя абстрактный класс сразу поймет, какие методы обязательны.
@bomb4ik3 жыл бұрын
Можно ДЗ, пожалуйста.
@denzeroneYT3 жыл бұрын
Давай я свои скину как раз на эту тему хапхпах
@artlinestudio67353 жыл бұрын
Это конечно расходится с плюсами, но все же достаточно понятно. А вот вывод на консоль, все ни как не могу привыкнуть. Все какие то значки, фигурные скобочки... На плюсах лучше. Взяли изувечили... тьфу. Урок же отличный. Спасибо Сергей!
@alexandervotyakov3 жыл бұрын
С выводом на консоль всё просто. Если просто текст в кавычках "text", то напечатается как текст. А вот если написать $ знак доллара перед первой кавычкой, то внутри текста можно в фигурных скобках выводить переменные. Например Console.Write($"Город {city}"); Это будет равнозначно Console.Write("Город" + city);
@clownkrusty99502 жыл бұрын
@@alexandervotyakov Круто спасибо
@sleepyNovember_projectАй бұрын
4:14 пздц 😅
@unitypie33552 жыл бұрын
Пока не понятно зачем именно использовать что-то абстрактное...
@dzmitrystudy9514 Жыл бұрын
Да, думаю на реальных проектах при разработке это редко используется т.к. очень сильно запутывает код
@FeinGe Жыл бұрын
@@dzmitrystudy9514 Шутишь? В реальных проектах это используется постоянно. Запутывание только в маленькой программке, когда у тебя уже полноценная программа это наводит порядок и ее дальнейшее масштабирование, без этого твоя программа будет плохо читабельна и когда захочешь ее расширять столкнешься с массой проблема, почитай про паттерны, например SOLID.
@mikola_belarus3 жыл бұрын
У твоих уроков один минус, слишком быстро кончаются
@rogenbenastra17083 жыл бұрын
Как-то непонятно всё равно. Зачем нам этот абстрактный класс, который по-сути ничего не делает, если мы всё равно создаём обыкновенный класс и всю логику пишем в нём?