*Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*
@ОлегЖариков-ь1ы7 жыл бұрын
Будут ли в будущем уроки, с поддержкой библиотеки SDL, либо других графических биб. ? И вообще, будем ли делать начиная с мини-игр, до более менее качественных 3D ?✊
@deniskozak59977 жыл бұрын
лучше чем-то более серьезным заниматься, нежели игрушками
@ОлегЖариков-ь1ы7 жыл бұрын
Еще вопрос, разработка нейро-сетей на ЯП - C++ , будет ? Ведь, на нем тоже можно их разрабатывать, чтобы уже более-менее понимать структуру и их алгоритм.
@bobrovskij1005 жыл бұрын
Снимите, пожалуйста, видео о том, как разделять проект на файлы и как это всё подключать между собой, как подключать сторонние библиотеки, создавать свои, или просто как подключить готовый класс к проекту. Как пользоваться hex-редакторами и cmake для С++.
@elemantro52574 жыл бұрын
мне кажется или это паттерн стратегия?
@ТищенкоЕвгений-ж2э10 ай бұрын
Кайф, спасибо за отличное объяснение
@Chepotay7 жыл бұрын
Вжух! И я вспомнил как работают абстрактные классы в С++.
@SimpleCodeIT7 жыл бұрын
Всё правильно понял! =)
@kaynsolo7 жыл бұрын
Тема с оружием крутяк! Спасибо.
@proKaps6 жыл бұрын
Годнота. Это самые лучшие уроки вообще которые я когда-либо встречал. Правда смотрю на скорости 1.5 х)
@iryandriver6 жыл бұрын
Чайники на 0.25 смотрят))
@developer-miracle5 жыл бұрын
а я с обычной скоростью, но только ставлю на паузу, чтоб повторить все действия в IDE ;)
@РайанКупер-э4о4 жыл бұрын
×2
@romasenkevich99073 жыл бұрын
Райан Купер можно смотреть в х4, но это нужно будет в код ютуба лезть в гугл хроме
@Kokurorokuko3 жыл бұрын
@@developer-miracle как по мне, лучше сначала посмотреть, а потом писать код самому. Заодно и проверяешь, как запомнил.
Мужик, ты просто лучший, только благодоря тебе я захотел стать программистом (и у меня это получается) и меня не выперли с универа. Самые топовые уроки по программированию.
@nazarmarhotskiy73725 жыл бұрын
+
@Matissed4 жыл бұрын
как успехи?
@mrgold82672 жыл бұрын
Ну вот уже 3 года прошло, стал прогером? где работаешь, кем работаешь ?
@desidemeokla4 ай бұрын
@@mrgold8267 так быстро прогером не становятся
@РусланКравцов-ж7т5 жыл бұрын
Лучшие уроки по программированию во вселенной!
@SeshAlex6 жыл бұрын
Спасибо. Вы лучший педагог с++:)))
@tsohee91455 жыл бұрын
Вы настолько хорошо объясняете, что я на прошлом уроке уже что то похожее написал, правда вместо виртуальной сделал просто пустую функцию. Все и так работает.
@nazarmarhotskiy73725 жыл бұрын
Контент просто супер. Твои уроки не раз спасали меня когда не знал как лабораторку сделать. Спасибо огромное.
@Azantys-w6h Жыл бұрын
Дружище, у тебя есть талант объяснять людям непонятные вещи на понятных примерах. Всё очень доходчиво. Надеюсь ты вернешься на KZbin и будешь дальше использовать свой талант в просветительских целях. Желаю удачи.
@Ermine8827 жыл бұрын
Спасибо за урок.
@minsk1504 жыл бұрын
НЕ перестаю радоваться! как суперски все обьясняется! Спасибо снова!
@Jessica_Cat-l1v10 ай бұрын
ООП - это красота!🤩
@veter46997 жыл бұрын
Очередной раз спасибо за интересный урок!
@tesalovskiy6 жыл бұрын
Спасибо за отличный урок! После просмотра мысли и правда собираются в одно единое знание, которое не стыдно попробовать на практике.
@mira_mira_mira285 жыл бұрын
Эти уроки просто спасают меня перед экзаменом!!! Спасибо большое
@ТимурАсадуллин-ш8ч6 жыл бұрын
прекрасное изложение. лайкаю все подряд. желаю Вашем каналу успеха
@SimpleCodeIT6 жыл бұрын
Благодарю за поддержку!
@alexlyt91047 жыл бұрын
Ті по поводу примеров правильно говориш, твоя история про игру змейка супер. Сделай раздел практикум. Давай в разделе по порядку сделаем с начала консольную, потом виндозную, потом сетевую и т.д. как ті рассказывал. Донат должен быть хорошим.
@ГусейнСалахов4 жыл бұрын
Я был неправ, ЭТО самый интересный урок из плейлиста, а не предыдущий))
@meatboy40107 жыл бұрын
Перед курсачем по ООП - самое то!
@Phocusnick2 жыл бұрын
Это просто идеально, тем-более во время дистанционки.
@dezign_er7 жыл бұрын
Спасибо за видео !
@МаксимХоменко-з2э5 жыл бұрын
супер, все очень понятно. Спасибо за классную работу.
@moratoPg7 жыл бұрын
Дуже хороший урок , і взагалі всі уроки мають прекрасне розяснення . Спочатку трохи здається все запутаним бо багато англійськомовних слів і невидно всього коду на екрані , але якщо переглянути пару разів то вимальовується більш зрозуміла логіка того що автор відео хоче передати . Перед уроком бажано доповідати які знання вже потрібно мати щоб зрозуміти дане відео Дякую за уроки , взагалі прекрасна подача інформації , всім раджу переглядати дані відео декілька разів щоб краще усвоїти конкретну тему уроку
@llllNEOllllchannel6 жыл бұрын
??? зачем этот c++, лучше буду украинский учить
@null_user12275 жыл бұрын
@@llllNEOllllchannel Выучил?
@llllNEOllllchannel5 жыл бұрын
@@null_user1227 дi
@riinariina415 жыл бұрын
Огромное спасибо за уроки. Очень помогают
@Riderwin7 жыл бұрын
Сними пожалуйста видео о том, как разделять проект на файлы и как это всё подключать между собой, как подключать сторонние библиотеки, создавать свои, или просто как подключить готовый класс к проекту. Я пытался в это разобраться, но как-то сложно.
@MrMes5 жыл бұрын
аххахахаха, то есть ты не можешь в проводнике в IDE добавить файлы и в файле, где нужен функционал написать инклюды?
@rednil82424 жыл бұрын
@@MrMes все думают, что это легко, пока пару книг по теме не почитают.
@Matissed4 жыл бұрын
@@rednil8242 забей, это ебаные токсики, думающие, что они дохуя знающие программисты
@_Yes_.2 жыл бұрын
@@MrMes чел
@princessmary5556 Жыл бұрын
@@rednil8242 И прочитав пару книг, понимают, что это ещё проще, чем казалось вначале.
@bulba19952 жыл бұрын
Еще один хороший урок ,мое почтение.
@vladalu97946 жыл бұрын
Очень интересный урок, большое спасибо!!!
@user-jl7et8gx5u7 жыл бұрын
Спасибо за уроки
@satisfiedCapybara5 жыл бұрын
Спасибо большое за ваши старания!
@vladimirdiadichev61407 жыл бұрын
Спасибо
@segars9604 Жыл бұрын
Благодарю за бесценную работу!
@konstantingorskiy57166 жыл бұрын
Чувак, просто супер видосы , в универе очень помогает
@Cyanidez074 жыл бұрын
круто! потренировался со своими классами+ попробовал передать в функцию массив адресов по ссылке используя std::vector.
@АндрейМиненко-ц3з7 жыл бұрын
Спасибо за урок!
@ДмитрийБузницкий-б3н3 жыл бұрын
Огромное спасибо, Сергей, очень интересно и доходчиво!
@seredas35652 жыл бұрын
Спасибо за рекомендацию отладчика, без него было сложнее годные советы)
@McGewen Жыл бұрын
Круто!Дуже вдячний!
@Ivan-Shyriaiev4 жыл бұрын
*ТОП* Уроки ! Спасибо большое!
@simanerush5 жыл бұрын
Спасибо огромное!
@justcode56264 жыл бұрын
Четко получилось!
@Salavat1k6 жыл бұрын
. class Player | class Weapon (virtual) | | | class Gun class Bazooka class Knife | class SubMashineGun Получается так: - класс "Игрок" содержит функцию "Стрелять", - соответственно возникает вопрос "чем стрелять?" и в функции производится обращение к абстрактному классу "Оружие" . - у класса три наследника пистолет, базука, нож, а у пистолета наследник пулемет. Через наследование передаются все свойства класса "оружие". - В майн создается объект "игрок", вызывается функция "стрелять" в ней указывается на оружие вообще, а потом уточняется то, чем именно действовать. Т.о. получается, что виртуальный класс просто служит для предварительного указания, того, что с оружием будет производится какое то действие в классах наследниках, а само действие зависит от типа выбранного оружия. Ок. надеюсь понял правильно. Спасибо.
@ЕвгенийЗубков-б7о4 жыл бұрын
стрелять могут и мобы
@shibu5180 Жыл бұрын
@@ЕвгенийЗубков-б7о а у нас нету мобов
@lizagodaeva46785 жыл бұрын
Вы великолепны, спасибо!
@Жожобажожоно Жыл бұрын
Вы легенда!
@garivasiukov189710 ай бұрын
лучший, спасибо большое, очень помог!!!)))
@ЕленаИванова-ь5и4ж3 жыл бұрын
Спасибо! Просто и ясно.
@yugenepopov2014 Жыл бұрын
Огромнейшее спасибо
@Mark-wn4op4 жыл бұрын
Скорость x2 и это просто лучшие видео
@ivanliaz11 ай бұрын
Ну вот и геймдев пошёл))
@ruslandad365 Жыл бұрын
Ляяя Теперь я начинаю понимать как работает Анрил
@sgimancs5 жыл бұрын
Это конкуренты с их барахлом похоже ставят дизлайки т. к. до этого уровня изложения не тянут.
@pilipzero11494 ай бұрын
учителя информатики потому что сами ничего непонимают
@evgeniisharaborin80713 жыл бұрын
Спасибо за крутое объяснение)
@yurabazhan24854 жыл бұрын
Спасибо за урок
@NikolaiAdmiralov Жыл бұрын
Лучший ❤
@deniskozak59977 жыл бұрын
спасибо за урок, будет ли видео урок про то чем абстрактный класс отличается от интерфейса и что такое интерфейс?
Хах, прикольно чел. Интересно было почитать историю)
@ruslandad365 Жыл бұрын
Нихрена тебя понесло)
@sergbo31145 жыл бұрын
Вот недавно в процессе написания одного из классов зачудил. При отладке выяснил что при вызове виртуальной функции вызывается не функция в потомке, что как бы было должно быть при переопределении в дочернем классе, а вызывалась функция в базовом. И когда я убрал пустую реализацию из базового класса, то Runtime начал выдавать ошибку "abort()". Оказалось, по невнимательности я вызывал эту функцию из конструктора)) Получалось что класс еще был не сконструирован. Т.е. как раз получилось тот случай "что будет если инстанцировать абстрактный класс", ну в данном случае просто виртуальную функцию, но я думаю разница не большая. Получится просто рантайм еррор.
@bama26193 жыл бұрын
Спасибо Все понятно
@kaisaryerdenbekov15886 жыл бұрын
Кто-то влепил чисто абстрактный дизлайк.
@Nikitunr20133 жыл бұрын
В разы понятнее объясняешь, чем преподы большого универа
@ИванКозловский-ш9н Жыл бұрын
привет из 2023. Спасибо большое за уроки!
@Serhii-s4c Жыл бұрын
Спасибо брат
@t.on.y7 жыл бұрын
а ты расскажешь про win32 api?
@exploserester60412 жыл бұрын
Это для интерфейса? Если да, лучше используй Qt)
@shestak.E Жыл бұрын
Чисто теоретически можно такой вид программы реализовать с помощью функции с вложенным switch
@sleepyNovember_project Жыл бұрын
А с if else так вообще всё возможно xd
@ИсламКурбанов-л2щ9 ай бұрын
бро даже в 2024 году твои уроки имбире
@annademidenko63566 жыл бұрын
✋
@gagikarakelyan60144 жыл бұрын
лучший
@OXEED129 ай бұрын
👍
@arismendi71017 жыл бұрын
Здраствуйте, можете сделать видео о рандомной генерации лабиринта с помощью рекурсивной функции?
@stenzoautomatic Жыл бұрын
Красавчик, Серёга ты как там? Жив, здоров? Отзовись ( если что то он с Украины, и говорил что из-за войны пока не сможет поддерживать канал). Или может кто в курсе как он? Жалею что у меня не было такого препода!!!
@flatmapper6 жыл бұрын
Нам в универе говорят, что существует 2 вида полиморфизма : времени компиляции и времени выполнения. Какой в данном уроке показываете вы?
@ОлегЖариков-ь1ы7 жыл бұрын
Будут ли в будущем уроки, с поддержкой библиотеки SDL, либо других графических биб. ? И вообще, будем ли делать начиная с мини-игр, до более менее качественных 3D ?✊
@SimpleCodeIT7 жыл бұрын
Игры будут в отдалённом будущем на Unity.
@ОлегЖариков-ь1ы7 жыл бұрын
Еще вопрос, разработка нейро-сетей на ЯП - C++ , будет ? Ведь, на нем тоже можно их разрабатывать, чтобы уже более-менее понимать структуру и их алгоритм.
@ИванНовожилов-э9з3 жыл бұрын
вжууух - и мы переопределили виртуальную функцию
@flepjack4 жыл бұрын
Понято
@WormsWolf16 жыл бұрын
Немного не понял как будут деструкторы вызываться. У класса Weapon будет вызван деструктор или нет?
@KocTu4eK3 жыл бұрын
в прошлом уроке сильно не хватает пэинта (имхо), пришлось самому додумывать «кто такой этот ваш полеморфизм» на ходу урока, что очень отвлекало
@Viamsupervadetvadens7 жыл бұрын
up
@bat_bsv Жыл бұрын
напоминает создание конфига вооружения в ARMA 2
@dimaan294 жыл бұрын
Тема с оружием достаточно наглядна до тех пор, пока не появляются указатели (геморр). По вашим урокам учу С#, то есть все ваши уроки на С++ перевожу в С#, только вот беда, указатели никак не хотят работать в этом майкрософтовском языке, даже через режим unsafe. Поэтому никак не могу заставить класс Player работать со всеми видами оружия на C#
@ekaterina19917 жыл бұрын
Спасибо огромное, Сергей. Подскажите, пожалуйста, а как лучше в main реализовывать смену оружия? С помощью просто switch или есть более грамотная реализация?
@TheWladberlin5 жыл бұрын
Массив указателей, думаю
@Vov4ik0483 жыл бұрын
почему передается указатель, а не использовать ссылку?
@GottyMintly3 жыл бұрын
Разработчик: потеет несколько дней, работая над кодом для шутера. Пистолет: стреляет Пистолет-пулемет: стреляет Гранатомёт: стрелеят Нож: доброе утро))0)
@rachelraichi94942 жыл бұрын
14:07 я сначала подумала, что напишет stab😅
@sleepyNovember_project Жыл бұрын
Ну получается стреляем ножами, тоже вполне себе неплохо
@desidemeokla4 ай бұрын
а почему нельзя сразу всё в веапон объявлять и реализовывать?
@mariasparrow59655 жыл бұрын
а если у меня есть класс геометрические фигуры и дано там, к примеру, круг, треугольник, сферу, цилиндр и конус, то чтобы это написать, мне нужно будет еще создать класс "плоскостные" и "пространственные"? ну так как ружье в вашем случае?
@tolegator26233 жыл бұрын
А можно в абстрактном родительском классе объявить статическое поле? Оно будет доступно всем потомкам?
@CLangMole Жыл бұрын
А почему вы передаёте класс в параметры по указателю?
@sleepyNovember_project Жыл бұрын
Автор вряд-ли ответит Возможно чтобы не плодить копии. По идее, если объект будет передаваться без указателя (если компилятор вообще позволяет) То там уже создастся копия, а это лишняя инициализация новой копии. Я так понял
@sleepyNovember_project Жыл бұрын
И да, передаётся же объект класса
@CLangMole Жыл бұрын
@@sleepyNovember_project почему он не передаёт по ссылке? По факту же это то же самое, только там не надо использовать оператор разименования.
@ДмитрийРоманчук-д2н5 жыл бұрын
Сергей, а вы с Unreal Engine знакомы?
@sanyahladunyk32695 жыл бұрын
Как можно быстро закомментировать выделенный код?
@Користувач-ю2э5 жыл бұрын
выделить участок кода и нажать сначала ctrl+k потом ctrl+c
@AltaiHerbalist Жыл бұрын
Ctrl + Shift + /
@КимЧенОрк5 жыл бұрын
Уууу !Террорист ! Взрывать людей учишь (Like❤)
@alexeytrofimov22323 жыл бұрын
✊🏻
@user-pashaspr3 жыл бұрын
Прикольно,если туда пули как то пристроить)
@nokompromis22975 жыл бұрын
Knife.Shoot()...Нож же и шпионский бывает...
@noname7949-j3n6 жыл бұрын
а зачем тогда нужно слово abstract?
@SaffronChipMCPE4 жыл бұрын
оно пришло, скорее всего, из языка C. Ведь C++ берёт свои корни из него, просто он лучше
@princessmary5556 Жыл бұрын
@@SaffronChipMCPE Бред
@princessmary5556 Жыл бұрын
Одиночное слово abstract ни зачем не нужно. В с++ применяется термин abstract class, который обозначает класс, в котором есть хотя бы одна чисто-виртуальная функция.
@Max-hc8we6 жыл бұрын
Можете объяснить в чём смысл абстрактного класса? Ведь с тем же успехом я могу написать: class Weapon { public: void virtual Shoot( ){ } }; Это будет виртуальный метод без реализации. Согласен, будет возможность создать объект данного класса, но тогда, опять же, можно не писать никакой реализации
@TheWladberlin5 жыл бұрын
Я думаю просто для удобства. Смысл объединить под одним классом какую-то область - в данном случае это "оружие". И далее в классе Player ты обращаешься только к этому классу.
@serzhant71694 жыл бұрын
В том то и дело что нам нужен класс от которого нельзя создавать объекты. Это тебе сейчас хорошо, что у тебя метод возвращает void и ты просто написал { }, а если метод будет не void? Будешь писать return что-то? костыль получается