Тёмный

ЧТО ТАКОЕ РЕКУРСИЯ C# | ПЕРЕПОЛНЕНИЕ СТЕКА | СТЕК ВЫЗОВОВ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 49 

#SimpleCode
Подписаться 368 тыс.
Просмотров 105 тыс.
50% 1

В этом уроке мы выясним что такое рекурсия, рекурсивный вызов метода, для чего нужна рекурсия как её использовать в языке программирования C#. Так же рассмотрим тему стека вызовов, переполнения стека ( stack overflow exception ), почему это происходит и как это связана с рекурсией. И в качестве бонуса рассмотрим как с помощью отладчика отследить стек вызовов методов call stack и узнаем зачем это нужно.
✅ ИСХОДНЫЙ КОД bit.ly/3eJxehD
✅Домашние задания / dz-k-uroku-49-39546725
🔹 Telegram канал t.me/SergeySimpleCode
🔹 Наша группа ВК smplcode
✅ Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Подписывайтесь на канал / @simplecodeit
🔹Рекомендую посмотреть
✅ Стек как структура данных. Полное понимание! Динамические структуры данных #4
bit.ly/2CoRWX0
✅ Функции и стек. Стек алгоритм. Стек что это. Стек рекурсии. Стек c++. Стек рекурсивных вызовов bit.ly/3ho7GIj
✅ ССЫЛОЧНЫЕ И ЗНАЧИМЫЕ ТИПЫ C# | СТЕК И КУЧА C# | REFERENCE AND VALUE TYPES C# | C# Уроки | # 38 bit.ly/3eL4K77
✅ ПЛЕЙЛИСТ Структуры Данных bit.ly/3eMkqqG
00:00 ► тема урока
00:56 ►что посмотреть перед этим уроком
01:59 ►что такое рекурсия
03:40 ►как рекурсия связана со стеком
07:05►пример для чего нужен бесконечный цикл
08:15►простой пример использования рекурсии
13:55►как отследить стек вызовов в отладчике
15:54►недостатки рекурсии
20:36►ООП и рекурсия
29:40►домашнее задание
#сишарп #simplecode #урокипрограммирования

Опубликовано:

 

6 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 238   
@SimpleCodeIT
@SimpleCodeIT 4 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@user-jo9wl4hp7y
@user-jo9wl4hp7y 3 года назад
вот еще что нужно знать программисту в первую очередь, в гугле *мозг и глюкоза; и в ютубе почему маламуты не устают* Дело в том, что тело человека извлекает необходимую ему энергию из жира и из сахара. *А мозгу нужна только глюкоза.* Для правильного питания необходимы те продукты, которые являются источником глюкозы. К этой группе *не относятся* легкоусваиваемые углеводы: *белый хлеб, сдоба, сахар. Гораздо больше необходимой мозгу глюкозы содержат свекла, лук, репа, турнепс, виноград, киви, изюм, финики, мед, кленовый сироп.* Как же определить, сколько глюкозы достаточно организму? В среднем, человеку необходимо примерно 62 грамма глюкозы в сутки, что составляет 250 ккал. Но это должны быть продукты с глюкозой, а не сахар. *Например, 3 столовые ложки меда - суточная норма.*
@akstis4183
@akstis4183 4 года назад
Наконец-то вернулись домашние задания. Спаибо
@akstis4183
@akstis4183 4 года назад
Посмотрел урок и понял, что они отлично подходят для закрепления материала. Я прошел чуть дальше по темам до ООП и понял, что ничего не понял. Пытался сам разобраться, а нормального применения рекурсивных методов, кроме чисел фибоначчи, не нашел. А Вы постоянно открываете глаза. Спасибо
@user-dc7td6vk7y
@user-dc7td6vk7y 4 года назад
@@akstis4183 обычно ООП начинают с наследования, а не с рекурсии
@akstis4183
@akstis4183 4 года назад
@@user-dc7td6vk7y Я дошел ДО ООП, а не само ООП
@johnny_bronxxx
@johnny_bronxxx 4 года назад
@@akstis4183 Создайте дерево, класс ветки и метод, который на каждой ветке создает по еще одному экземпляру самой себя. Вот и пример рекурсии
@user-ut4uk9mm8c
@user-ut4uk9mm8c 3 года назад
@@johnny_bronxxx а это уже фрактал, верно?
@user-rh6ut3ur4k
@user-rh6ut3ur4k 4 года назад
Отличная работа! Простое и понятное изложение при серьёзной глубине проработки. Видно что автор старается и результат заслуживает высшей похвалы. Спасибо!
@ifelru
@ifelru 2 года назад
Спасибо за отличные уроки! Спасибо за ДЗ, они действительно лучше помогают усвоить пройденный материал! Чем сложнее тем лучше усвоение =)
@user-dh8mg3gb6n
@user-dh8mg3gb6n 4 года назад
Спасибо за уроки. Очень интересно рассказываете. Во время просмотра Ваших роликов появляется мотивация и желание)
@Anton-lu1pl
@Anton-lu1pl 4 года назад
Жду ваших видео больше, чем свой День Рождение! Спасибо за ваш труд.
@gurgenkirakosyan5782
@gurgenkirakosyan5782 4 года назад
A: Почему так мало просмотров? Б: Потому что все так ясно, что нет необходимости смотреть его во второй раз. Но я посмотрю это еще раз))
@skro1ik410
@skro1ik410 Месяц назад
уже много просмотров
@Strrroke
@Strrroke 3 года назад
Это лучшее объяснение рекурсии, которое я видел. Лайк, подписка. И огромное спасибо!
@alex_creeper2752
@alex_creeper2752 4 года назад
Спасибо! С нетерпением жду ваших следующих уроков!!!
@yourloff
@yourloff 4 года назад
Класс. Спасибо большое за уроки, очень ценная информация!
@I-PixALbI4-I
@I-PixALbI4-I 4 года назад
Спасибо за урок! ДЗ нужны конечно же, в начале ваших уроков они мне очень помогли, а сейчас времени делать их нет. Скорее бы новая тема!
@bomber4273
@bomber4273 Год назад
Без практики хуже запоминается. Я конечно не знаю, что у тебя за ситуация, но лучше всё-таки постараться выделить на это время.
@OrdinaryGaming
@OrdinaryGaming 3 года назад
Да, очень интересно делать домашние задания, спасибо большое за всё! Дорогой, любви вам, добра, благополучия!
@-LGK
@-LGK 3 года назад
Здраствуйте, Сергей. ДЗ для нас очень важны, я никогда не ждал их как от вас!!! Спасибо за вам за труд!!!
@vmolo4ke
@vmolo4ke 3 года назад
Лучший канал по C#)
@user-kz4xm7zk5c
@user-kz4xm7zk5c 4 года назад
Благодарю, Сергей!
@devastatorex_d8568
@devastatorex_d8568 11 месяцев назад
Спасибо вам большое Сергей! Благодаря вам непростые темы становятся гораздо легче и понятнее!
@annalu6869
@annalu6869 3 года назад
Спасибо за уроки! А домашние задания обязательно нужны! Чем больше, тем лучше))
@artyomvoytenko1237
@artyomvoytenko1237 4 года назад
Спасибо, очень полезно!
@adamadamesko9759
@adamadamesko9759 4 года назад
Самые зачетные уроки по C#.
@RGames-qn5tl
@RGames-qn5tl 2 года назад
Домашние задания, очень интересны и разумеется очень нужны, ведь без практики бессмысленно изучать теорию!) Огромное спасибо за ваши уроки!
@user-kd9it3uv2t
@user-kd9it3uv2t 4 года назад
Спасибо за урок!
@zikasakyrazik
@zikasakyrazik 4 года назад
Спасибо за урок, домашние задания очень нужны.
@lingjuan2294
@lingjuan2294 4 года назад
Спасибо огромное за уроки, главное не бросайте это дело. А то многие начинают, по итогу все бросают. У вас супер уроки.
@lingjuan2294
@lingjuan2294 3 года назад
@@phat80 мне то что, интересные уроки, мне интересно, чтобы продолжал. А если не интересно, зачем начинать? Глупые вопросы.
@lingjuan2294
@lingjuan2294 3 года назад
@@phat80 именно поэтому и написал этот комментарий, чтобы как-то подбодрить, что это реально интересно
@user-gr1ht3rv5z
@user-gr1ht3rv5z 3 года назад
Домашние задания нужны))! Пока их делаешь, видео просмотришь не раз. Еще раз спасибо, Сергей!
@hrachkirakosyan4722
@hrachkirakosyan4722 4 года назад
Огромное спасибо!)
@pribylovdmitry6715
@pribylovdmitry6715 4 года назад
Домашние задания дают возможность повторить прошлые уроки, спасибо👍
@user-kh7xg3ns7r
@user-kh7xg3ns7r Год назад
Конечно нужны домашнии задания! Они и их разборы ОЧЕНЬ интересные)))) Спасибо☺
@user-nw2cr4cq9p
@user-nw2cr4cq9p 4 года назад
Просто лучший!
@bigmoneylikesauce6020
@bigmoneylikesauce6020 3 года назад
Конечно, домашние задания, а уж тем более их разборы нужны новичкам, как воздух, ну по крайней мере мне :D Огромное спасибо за все труды !
@EGOR6183
@EGOR6183 3 года назад
Смотрю именно вас отчасти из-за этих домашних заданий, у многих подобного нет, хотя они очень нужны для закрепления.
@vladrusnak6044
@vladrusnak6044 4 года назад
Жду следуйщего урока. Хорошо обьясняеш!!
@leskhanmuratuly5374
@leskhanmuratuly5374 3 года назад
Спасибо Сергей) И пожалуйста, дайте домашнее задание чаще))
@olgaivolgin3902
@olgaivolgin3902 Год назад
Сергей огромное спасибо , у вас талант объяснять легко и профессионально ! Уроки остаются в памяти и придают уверенность !
@dimasavukov6230
@dimasavukov6230 4 года назад
Спасибо!
@Ivan-Shyriaiev
@Ivan-Shyriaiev 4 года назад
Спасибо за уроки ;)
@user-wj7er2go9d
@user-wj7er2go9d 4 года назад
Можете пожалуйста более подробный урок сделать про объекты Класса ? Например тот же Item item. И как правильно с этим работать
@KlevaGameS
@KlevaGameS 8 месяцев назад
Благодарю за урок.
@nikita-uw7kk
@nikita-uw7kk 2 года назад
Сергей, Спасибо Вам огромное за Ваш Труд! Дз очень нужны!!!
@user-ii1du4fm4q
@user-ii1du4fm4q 3 года назад
Привет Мир! Я тоже думаю, что домашние задания очень и очень полезные. Т.к. на них сам проверяешь себя как усвоил материал. И во время выполнения, если образовались пробелы, то пересматриваешь уроки по теме, и эти пробелы закрываются. Спасибо, Сергей, за ваши уроки. Они шикарны.
@eXcroll
@eXcroll 2 года назад
Nice lessons, thanks!
@user-fk9uq8pr2u
@user-fk9uq8pr2u 2 года назад
На всё интересно. Так держать, лучший учитель
@user-zp7yf7rr9d
@user-zp7yf7rr9d Год назад
Большое спасибо за урок.
@Denis.ArtMod
@Denis.ArtMod Год назад
Что ж все так запутано? Уроки великолепны, но вторую часть урока вообще не понял. Еще и переменные, которые отличаются только большой или малой буквой это взрыв мозга. Думаю, что не стоит так забегать вперед, ведь уроки смотрят не только люди с опытом в программировании. Всем удачи, мы справимся! Домашние задания ОБЯЗАТЕЛЬНО нужны! Где еще новичкам практиковатся? Хотя Д/з решил вообще без проблем. Спасибо
@user-ix4cm7ch5z
@user-ix4cm7ch5z Год назад
Если сейчас вам тяжело, то потом ещё тяжелее будет. Так что надо привыкать адаптироваться
@serjoya1667
@serjoya1667 3 года назад
Огромное спасибо за уроки.Домашние задания нужны,чем больше тем лучше. Если ,что- то не до понял смотря видео, то выполняя задания все становиться на свои места!
@Larriva666
@Larriva666 3 года назад
Спасибо! Домашние задания нужны
@sosiskakiller5685
@sosiskakiller5685 2 месяца назад
Спасибо большое !
@user-ik2ue5wt2c
@user-ik2ue5wt2c 3 года назад
Конечно интересно + ещё очень полезно. Без них информация не так хорошо усваивается. Спасибо за урок было очень полезно!!!
@johnmarston1175
@johnmarston1175 3 года назад
Домашние задания реально помогают понять тему
@user-kz6mw8ip7j
@user-kz6mw8ip7j 3 года назад
Единственный человек, который смог нормально объяснить, что такое рекурсия, спасибо Сергей!
@ashimovroman
@ashimovroman 4 года назад
Это просто Агонь уроки!!! Спасибо огромное!
@_mirai
@_mirai 3 года назад
Спасибо, Сергей
@silverblade7777
@silverblade7777 3 года назад
Спасибо огромное!!!
@matem101
@matem101 3 года назад
Отличный урок
@xd_play_dynast_io2062
@xd_play_dynast_io2062 11 месяцев назад
Ваши задания очень интересны)👍
@user-ct8sg3wo4f
@user-ct8sg3wo4f 3 года назад
Как всегда топчик!
@user-qz3zv6jn4n
@user-qz3zv6jn4n 2 года назад
Спасибо большое, надеюсь у вас и дальше будет интересовать ютуб.
@dimalugovoy1262
@dimalugovoy1262 3 года назад
вы делаете очень хорошее дело. Спасибо вам. ДЗ очень важны
@maestrlike5-enterpro366
@maestrlike5-enterpro366 3 года назад
Спасибо за уроки я веду свою тетрадь и все записываю не один урок я не пропустил могу фото работ отправить вам все очень понятно я занимаюсь музыкой хожу в музыкальную школу и решил программированием оценки всегда 5 и сольфеджио и муз литература Спасибо вам большое
@user-hn6nm3ul2o
@user-hn6nm3ul2o 2 года назад
Скажи пожалуйста как называется пауза по - музыкальному. Не реприза ли? Гугл не то выдаёт.
@maestrlike5-enterpro366
@maestrlike5-enterpro366 2 года назад
@@user-hn6nm3ul2o пауза это знак длительного молчания который делает перерыв мелодии в композиции. Пауза как и нота имеет длительность. Пауза целая имеет длительность 4 четверти (1 и 2 и 3 и 4 и) половинная 2 четверти , четверть (1 и) восьмая ( 1 или и ) шестнадцатая (половина восьмой). Она так и называется паузой. Реприза это повторение целого куска произведения. Затакт это не полный такт. (Это тоже самое к примеру что назвать как называется нота по музыкальной, она так и называется ) :)
@user-ix4cm7ch5z
@user-ix4cm7ch5z Год назад
тетрадь это жестко ,а вот на пк у меня кучу заметок и все коды почти прокоментированы .что бы для себя было проще потом понять
@egorkalmykov4003
@egorkalmykov4003 3 года назад
Спасибо !!!
@jaloliddinhazratqulov891
@jaloliddinhazratqulov891 4 года назад
Лучший курс с#
@k0fist504
@k0fist504 3 года назад
да дз нужны! Спасибо тебе за такой контент!
@user-kk6ob5ud3n
@user-kk6ob5ud3n 3 года назад
Спасибо за задания! Да и вообще спасибо)
@seizhak353
@seizhak353 3 года назад
*Большое спасибо за ваши уроки, которые очень полезны для новичков полезны ваши уроки, которые очень полезны ваши уроки для новичков, которые очень полезны ваши уроки для новичков, которые очень полезны ваши уроки для новичков* *StackOverflowException*
@alekseyborushko8859
@alekseyborushko8859 3 года назад
отличная идея показывать в дебаг режиме стек вызовов, так намного понятней)
@user-sp6nv4ds5v
@user-sp6nv4ds5v 3 года назад
Спасибо
@nikitaxxxcom
@nikitaxxxcom 3 года назад
Спасибо за урок. Домашние задания важны, так как это лучший способ узнать, понял ли ты материал или нет.
@user-zf7le3yd3d
@user-zf7le3yd3d 3 года назад
Однозначно - домашние задания нужны, а разборы их - важны.
@bloodmif
@bloodmif 3 года назад
Большое спасибо за домашние задания! И за ваш труд!
@user-xo6xn1vn3g
@user-xo6xn1vn3g 4 года назад
Дз - интересно, а так же разбор
@ruslanelzhirkaev3538
@ruslanelzhirkaev3538 3 года назад
Дзшки нужны обязательно)
@user-ug1xw8yx7o
@user-ug1xw8yx7o 3 года назад
Да, да, да. Домашнии задании нужны!
@user-tn3bw1wg8w
@user-tn3bw1wg8w 3 года назад
Поставил лайк, говорю спасибо) оставил комментарий)
@MW-go6lp
@MW-go6lp 3 года назад
Домашки нужны, большое спасибо за ваши труды.
@MinRide
@MinRide 2 года назад
Домашние задания люблю!
@user-qz3zv6jn4n
@user-qz3zv6jn4n 2 года назад
Домашки огонь, вот бы побольше.
@Neroz49rujka
@Neroz49rujka 3 года назад
найс!
@user-gx8sb4hn8z
@user-gx8sb4hn8z 4 года назад
Спасибо большое!)
@_chill_relax_calm4647
@_chill_relax_calm4647 3 года назад
Поддерживающий комментарий для развития канала
@kindnoob5030
@kindnoob5030 Год назад
Смотрю с первого видео, мне 13 лет, учу по книгам и твоим видеоурокам уже второй месяц, хочу стать backend разрабом через пару лет, спасибо за уроки
@bomber4273
@bomber4273 Год назад
Я тоже начал учить программирование и тоже здесь с первого урока, подскажи пж, где ты купил книги (или скачал)
@kindnoob5030
@kindnoob5030 Год назад
@@bomber4273 в магазине
@bohdanoskin3205
@bohdanoskin3205 4 года назад
Я поставил Лукашенка
@ivannebyshynets8829
@ivannebyshynets8829 3 года назад
в угол, надеюсь)?:
@user-di5kb8lm9l
@user-di5kb8lm9l 3 года назад
Домашние задания очень нужны! Можно даже давать больше заданий, но не разбирать их все, а только несколько (самые важные). Потому что правильно было сказано выше в комментариях. Тяжело придумать самому себе задачу с использованием накопленных знаний.
@sosiskakiller5685
@sosiskakiller5685 Месяц назад
Домашние задания это топ !!!!
@nikitam6896
@nikitam6896 3 года назад
ДЗ интересны и нужны. Их разборы тоже.
@user-od8mn6ns2z
@user-od8mn6ns2z 2 года назад
Спасибо за урок !) Дз полезно , я уверен , что оно очень помогает в понимании темы. Даже если сделать не получилось , то мозг напрягается ( на разборе д/з всё становится понятно). Урок длинный + еще отсылок на другие видео мноооогоооо (много инфоормациии с этой рекурсией аааа)
@k1aldgames275
@k1aldgames275 Год назад
Согласен. Из-за всех перечисленных вами причин я на этом моменте и забросил обучения на достаточно долгий промежуток времени, но, как видите, вернулся! Досмотрел урок до конца, причем с пониманием(наконец-то). Так же просмотрел все остальные видео, на которые были ссылки в данном уроке. Сейчас на этапе решения ДЗ. Пока всё запутанно, но я разберусь, как обычно.
@artemky3bmu45
@artemky3bmu45 10 месяцев назад
Thank you
@roman_4073
@roman_4073 3 года назад
29.50 Очень нужны домашние задания! Это единственный способ практики в моем случае
@shchehliuk124
@shchehliuk124 4 года назад
Домашки очень полезны и нужныю Это еще +доп.знания))
@user-dt9rq6ms1l
@user-dt9rq6ms1l 4 года назад
Спасибо за уроки, они лучшие на ютубе. Когда начнем разбирать ООП составляющую c#?
@user-ir4zl9hl2b
@user-ir4zl9hl2b 2 года назад
Сергей! Сделайте, пожалуйста, ещё домашних заданий по С#. Пусть они будут платными, он не дорогими, мне кажется будут востребованы!
@user-sm6du2wh7r
@user-sm6du2wh7r Год назад
Из личного опыта пример где можно применить рекурсию... это удаление файлов и папок, если на сайте много страниц и нужно получитьти какую либо информацию (парсинг)
@user-lx5vv3uu8u
@user-lx5vv3uu8u 4 года назад
Сергей, привет! Спасибо за очередной классный ролик по программированию и за хорошее настроение!
@elfinroom1178
@elfinroom1178 3 года назад
Опа-па, таймкодки подъехали. ДЗ очень нужны , без выполнения дз нет ощущения что понял тему , так что чем больше тем лучше , чтобы руку набивать) PS много вложенести , как буд-то "Начало" с Дикаприо смотрю)
@blackwolf4516
@blackwolf4516 3 года назад
Домашние задания оооочень нужны
@Captain_W
@Captain_W Год назад
Конечно домашние задания нужны! Только с помощью них мы понимаем все пройденные материалы)
@MihailSofianou
@MihailSofianou 4 года назад
Найс
@victor-dh2et
@victor-dh2et 3 года назад
Сергей, дз очень нужны. И было бы мега здорово, если в конце видео, вы советовали бы какие-то вещи для самостоятельного изучения, которые нужны, важны - но по тем или иным причинам на них записывать видео нет смысла. К примеру, я когда дошел до методов, написал код, который отсекает дробную часть числа после двух цифр без округления. Код на 100 строк, а потом наткнулся на класс Math, где это реализовано в одну строчку :) Но на него урок не записать - тут просто запомнить методы. А классов не мало и самостоятельно разобраться какие востребованы, а какие нет очень сложно((
@maestrlike5-enterpro366
@maestrlike5-enterpro366 3 года назад
Я на вас подписан ))
@asdel4282
@asdel4282 4 года назад
Сегодня у меня др и новый урок вышел, самый лучший подарок)
@user-ik2ue5wt2c
@user-ik2ue5wt2c 3 года назад
Согласен)) Если и в мой др, так вообще замечательно))) Если что 15 сентября:3
@gxplay2270
@gxplay2270 3 года назад
@@user-ik2ue5wt2c но всем насрать...
@user-ik2ue5wt2c
@user-ik2ue5wt2c 3 года назад
@@gxplay2270 Я по приколу написал))
@gxplay2270
@gxplay2270 3 года назад
@@user-ik2ue5wt2c но всем насраь
@user-ik2ue5wt2c
@user-ik2ue5wt2c 3 года назад
@@gxplay2270 кроме тебя конечно)
@user-ug1xw8yx7o
@user-ug1xw8yx7o 3 года назад
не по теме этого видео, но смотрю все по порядку. Вроде массивы прошли, а вот самостоятельно написать сортировку массива не смог((( то есть смог, но пришлось задействовать информацию с других ресурсов и потратить на все это целый день. Написал сам, метод оказался селекшн сорт. в Принципе знаний должно было хватить, практики нету. Спасибо за уроки.
@fader79
@fader79 4 года назад
Опять нет повода не поставить лайк.
Далее
Luiza Rasulova #luizarasulova
00:37
Просмотров 302 тыс.
Все кругом Миланы... 🤣
00:12
Просмотров 160 тыс.
Рекурсия за 15 минути
14:31
Просмотров 4,1 тыс.
Luiza Rasulova #luizarasulova
00:37
Просмотров 302 тыс.