JavaScript v.2.0. Рекурсия

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2019
  • js2.itgid.info
    Как купить курс: js2.itgid.info/pay
    Этот урок: js2.itgid.info/unit?unit=bonu...
    VK: webdev_zero
    Курс практический JavaScript: js.itgid.info
    JSRules: t.me/jsrules
  • КиноКино

Комментарии • 90

  • @Izgharshev
    @Izgharshev Год назад +11

    Вот это я называю когда у человека есть способности преподавать, отлично объясняете!!!! Спасибо за ваш труд!!!

    • @xeither289
      @xeither289 Год назад

      GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

  • @952a259
    @952a259 6 месяцев назад

    Алекс, у вас отличные подробные и понятные видео, спасибо!

  • @user-if2fo6yr6w
    @user-if2fo6yr6w Год назад +2

    Блок, который выбежет на улицу)) Настроение на целый день! Благодарю за материал и чувство юмора)

    • @xeither289
      @xeither289 Год назад

      GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

  • @user-rw7bj1qg7e
    @user-rw7bj1qg7e 3 года назад +13

    Просто лучший, мне хватило 3 минут чтобы понять все) спасибо огромное)

    • @xeither289
      @xeither289 Год назад

      GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

  • @jonsnow6756
    @jonsnow6756 3 года назад +27

    Рекурсия на информатике? У нас на информатике в контру играли или максимум изучали двоичную систему исчисления

    • @daifoll9988
      @daifoll9988 3 года назад +1

      Зато на de_dust 2 как лампово было играть

    • @sevdev9374
      @sevdev9374 3 года назад +2

      @@daifoll9988 зига двое)

  • @bot_eygeniy
    @bot_eygeniy 3 года назад

    Спасибо за курс, всё чётко, по фактам, без воды

  • @KuKu_RuKu88
    @KuKu_RuKu88 4 года назад

    Спасибо! Грамотно объяснили все !!!

  • @sergeypedko3883
    @sergeypedko3883 Год назад

    Лучшего объяснения Рекурсии я НЕ видел !

  • @denystaranov8818
    @denystaranov8818 4 года назад +2

    Курс пройден. Спасибо!

  • @alexforos5425
    @alexforos5425 2 года назад

    Отличный урок! Все просто и понятно!

  • @elifas2012
    @elifas2012 4 года назад +1

    Очень доходчивое объяснение, спасибо.
    p.s за качество 1440p - отдельный респект

    • @xeither289
      @xeither289 Год назад

      GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

  • @qwekle456
    @qwekle456 4 года назад +10

    Прошел весь курс, все круто очень понравилось, задачки действительно крутые и прокачивают, всем советую!!

  • @ivanfedorov7934
    @ivanfedorov7934 3 года назад

    Отлично 👍 подано все понятно

  • @user-nh3pw8ze5c
    @user-nh3pw8ze5c 4 года назад

    Здравствуйте, хочу сказать Вам спасибо.
    Изучая основы дошел до рекурсии и пример из учебника заставил волосы шевелиться.
    5 часов пытался понять, пару раз( не сразу понял)) посмотрел ваше видео и стало понятно)

  • @YauhenRomeiko
    @YauhenRomeiko 4 года назад

    спасибо за курс!)

  • @yarik83men51
    @yarik83men51 3 года назад

    Прекрасно. Спасибо

  • @alenachuyankova
    @alenachuyankova 2 года назад

    Огромное спасибо!!!

  • @yakut54
    @yakut54 4 года назад

    Cпасибо, дядя Саша!
    2 года стороной рекурсию обходил. А оказывается ничего страшного то и нет.
    Но только реально не для новичков она.
    Спустя 2 года практики на фронте, ващпе всё понятно стало. ))
    чем то тернарный оператор напомнило. Тоже очень долго не использовал его.... А теперь пихаю куда не попадя xD

  • @ruslanrahimov5483
    @ruslanrahimov5483 3 года назад

    Почему здесь только 85к подписчиков? Который раз когда появляется более менее серьезный вопрос сразу же обращаюсь к этому каналу.

  • @yakut54
    @yakut54 4 года назад

    Просто напросто!

  • @alexkoz9943
    @alexkoz9943 4 года назад

    Благодарю!

  • @DrZlad
    @DrZlad 4 года назад +2

    Ничего себе бонус!
    Да я только что «понял конгфу»- Нео. Это мега важная тема. Я так мучился циклами и сетИнтервалами. А тут озарился.
    Спасибо Вам огромное!!!
    Всем рекомендую сделать так автор предлагает. Так как анимацию другим путем рисовать- это ад и пытка.
    Здоровья Вам и Вашим близким!

    • @TheAgressio
      @TheAgressio 4 года назад +1

      Dr. Zlad Спасибо за такой комментарий и пожелания! Нам очень приятно! От канала желаем Вам успехов в обучении и работе!

    • @DrZlad
      @DrZlad 4 года назад

      Nomikama согласен. Я бы сказал что если анимация простая- то лучше делать через цсс, дело в том что слишко высока вероятность конфликтов и багов. Если тупо все написать на джс. А так джс я люблю)))

  • @TtTalkUA
    @TtTalkUA 4 года назад +1

    супер, спасибо!

    • @TheAgressio
      @TheAgressio 4 года назад

      Nick Krt спасибо за комментарий!

  • @esmirakerimova9089
    @esmirakerimova9089 4 года назад

    Спасибо!!!

  • @dmitrijponkin
    @dmitrijponkin 4 года назад

    Спасибо!

  • @melloone8862
    @melloone8862 4 года назад +14

    хотел предложить идею для новой рубрики
    типо разбор ошибок в коде подписчиков новичков и тд думаю интересно

  • @user-pm5yq4mr3i
    @user-pm5yq4mr3i 4 года назад +1

    Дякую) ура!

    • @TheAgressio
      @TheAgressio 4 года назад

      Христина Шевчук Дякуємо за коментар!

  • @digitalturkistan1857
    @digitalturkistan1857 4 года назад +1

    Спасибо

  • @danilkochnev8162
    @danilkochnev8162 4 года назад +42

    Сделайте пожалуйста видео на тему - async и await.

    • @ezizkurbannazarov5680
      @ezizkurbannazarov5680 4 года назад

      +

    • @uxuidesigner6952
      @uxuidesigner6952 4 года назад

      +

    • @elijahbarmak3665
      @elijahbarmak3665 2 года назад

      +

    • @xeither289
      @xeither289 Год назад

      GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

    • @xeither289
      @xeither289 Год назад

      @@ezizkurbannazarov5680 GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

  • @samolevich
    @samolevich 4 года назад

    Крутое видео

  • @user-uc9bg2tw8l
    @user-uc9bg2tw8l 4 года назад +1

    класс
    ну и для тех, кому зашёл трек в курсе
    Quincas Moreira
    - Ladybug

  • @volodymyrivaniv1665
    @volodymyrivaniv1665 Год назад

    Рекурсия очень полезная штука, но в 90 % случаев без нее можно обойтись .. золотая фраза

  • @yarik83men51
    @yarik83men51 3 года назад

    Только сегодня понял мощь рекурсии.

  • @watchbotzz
    @watchbotzz 4 года назад

    Эпичная музычка в конце видео как раз под рекурсию

  • @Anna_Bliznyuk
    @Anna_Bliznyuk 3 года назад +3

    Получается, по сути рекурсия очень похожа на цикл.

  • @kolyabokov88
    @kolyabokov88 4 года назад +2

    JavaScript 2.0 еще продолжается? Я только начал ваш курс, прошел циклы, думал курс уже закончился)
    А так спасибо вам большое, вы ооочень доходчиво поясняете!

    • @lomb1056
      @lomb1056 3 года назад

      Закончили курс?

    • @kolyabokov88
      @kolyabokov88 3 года назад

      @@lomb1056 не до конца, но автора горячо советую, если вы к этому!

    • @lomb1056
      @lomb1056 3 года назад

      @@kolyabokov88 хотел узнать каких успехов добились, и насколько полезным был курс)

  • @krasnyj-kot
    @krasnyj-kot 4 года назад +1

    Про ООП(продолжение) бы записали бы ролик.Изучаю ОПП в PHP, но почему то легче понять эту тему на примерах с JS.Вот такая вот алогичность. Заранее благодарен.

    • @DrZlad
      @DrZlad 4 года назад +1

      Инкарбеков Бегзат а мне на оборот, опп на джс не зашла, только на пхп.
      Причина простая.
      Опп можно изучить из ПОД проекта(так оно и родилось там и живет только там).
      К примеру напиши блог, на всех 5 веб технологиях(аштмл, цсс, джс, пхп, бд)- там ты очень быстро поймешь что такое опп.
      Особенно в пхп.
      А так нет смысла даже рыпаться.

    • @krasnyj-kot
      @krasnyj-kot 4 года назад

      @@DrZlad Спс.Вот пилю модуль под Opencart.Как раз там и необходимы некоторые тонкости ООП, которые я подзабыл.Я собственно так и стараюсь изучать, делаю проекты, которые реально можно преминить, а не учебные проекты.

  • @alexarado
    @alexarado 2 года назад

    То есть помимо того что тут рекурсия, из-за того что переменная оффсет глобальная - тут ещё можно применить и замыния? Функция будет написана с замыканием и рекурсией, красиво и без всяких переменных засорящих глобальную область видимости?

  • @user-mz6jw7xx2z
    @user-mz6jw7xx2z 4 года назад

    Александр приветствую, я посмотрел видео урок про рекурсию, у меня есть проблема с кодом, переполняется стек вызова.
    Функция вызывает себя при условии если у него не получилось собрать набор чисел последовательно и помощью рандома. Как обойти эту проблему ?
    Условие есть конечное если он правильно собирает последовательность чисел. Если надо скину тебе своей проект думаю тебе интересно будет )

  • @mostbest88
    @mostbest88 4 года назад +4

    Обойтись без рекурсии! ШТА!? У меня диван в месте соприкосновения с жопой чуть не воспалился! Шутка ; )

  • @Alexus1504
    @Alexus1504 3 года назад +6

    "Диванные мамки-программисты!!!" ))))))))))

  • @nickzmh1648
    @nickzmh1648 4 года назад

    Спасибо! Хорошое обьеснение. Но только не понятно как функция перестает запускаться дальше после if (offset > 200) {return true} как она понимает что дальше не надо вызываться ?

    • @trestqas9547
      @trestqas9547 4 года назад +2

      Когда offset равно 201, то срабатывает код внутри блока if, ведь условие соответстует значению переменной (201>200), далее функция выполняет выражение return, что в свою очередь и прекращает выполнение функции

  • @vvv7220
    @vvv7220 3 года назад

    Прошел я курс Java Script 2.0 . Что посоветуете дальше учить? Я думаю может PHP, заодно глубже пойму ооп. Или ооп JS пройти курс сначала...
    PS Сложные моменты на курсе для меня: 1) Циклы 2) Массивы (особенно многомерные) Сложные не потому что не понял, а просто теряюсь в потоке данных.. не хватает логического мышления и памяти может.

    • @itgid
      @itgid  3 года назад

      В чат курса

  • @DubinArtur
    @DubinArtur 3 года назад

    Жду новый микро. Шумы, как из 2007

  • @zmerz
    @zmerz Год назад

    я для соседа блок побольше сделал и навесил рекурсию

  • @askerkotsev363
    @askerkotsev363 Год назад

    Рекурсия проста как 2х2 но прежде чем углубляться не плохо бы про event loop почитать

  • @5elll960
    @5elll960 4 года назад +1

    +

  • @YuriKrylov
    @YuriKrylov Год назад

    Рекурсию с обходом дерева с неизвестным количеством вложения хочется…

  • @boycovclub
    @boycovclub 4 года назад

    А я сделал так и она у меня крутится и двигается плавно))
    let offset = 0;
    function move() {
    document.querySelector('.test2').style.left = `${offset}px`;
    offset += 1;
    console.log(offset);
    if (offset == 300) {
    offset = 0;
    }
    setTimeout(move, 10);
    }
    document.querySelector('button').onclick = move;

  • @user-yx8nb4rm9j
    @user-yx8nb4rm9j 3 года назад

    Как выйти из бесконечного цикла не при каких то числовых условиях, а спустя определённое время(например через секунду), бьюсь уже несколько дней.

    • @user-cu5ul6vi8y
      @user-cu5ul6vi8y 2 года назад +1

      Возможно стоит попробовать создать искусственную переменную, которая изменяет свое значение каждую секунду, и когда это значение выполнит заданное тобой условие, то это завершит программу.
      К примеру запихнуть функцию в функцию. И внешней функции первой строчкой прописать setTimeout(timer(или как ты назвал), 1000);
      А второй строчкой прописать функцию timer в которой растет определенный параметр на 1. И по сути он будет расти каждую секунду на 1, например если условие выхода будет 10, то пройдет 10 секунд.
      Я правда не уверен, что тебе нужно и я новичок. Но основной алгоритм стоит прописать во внутренней функции timer.
      let time = 0; //искусственная переменная
      function rec() {
      setTimeout(timer,1000);
      function timer(){
      time++;
      console.log(time);
      if (time === 10) {
      return time; // тут наверное стоит прописать нужный тебе параметр. Но вообще нужно проверять исходя из условий задачи.
      }
      rec();
      }
      }
      rec(); //Вызов.

  • @xeither289
    @xeither289 Год назад

    GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

  • @user-xw9xi9qo1u
    @user-xw9xi9qo1u 3 года назад

    01:35 У тебя на информатике хотя бы не паинт с вордом были...

  • @user-tb6gz5jz6g
    @user-tb6gz5jz6g 4 года назад

    Анимацию лучше делать через таблицу стилей. Через js код делать аним. - это извращение еще то )) имхо

  • @alleksgrinn7227
    @alleksgrinn7227 4 года назад +4

    Вся проблема рекурсии в стеке вызовов который она формирует, об этом ни слова, тема си... рекурсии не раскрыта... А ваш пример больше похож на цикл итерации.
    Более правильное правильное ее описание с точки зрения математики, была бы функция вычисления факториала.

    • @user-hq2rz6qx8e
      @user-hq2rz6qx8e 4 года назад

      Мы говорим факториал, подразумеваем рекурсию! Говорим рекурсия- подразумеваем факториал! Отвратительная мысль. Кроме как в олимпиадных задачках этот самый факториал вы применяли где-нибудь? Ну может пара процентов программистов-математиков этот самый факториал используют где-то. Откуда эта мода пошла в рекурсию пихать факториал!?

    • @alleksgrinn7227
      @alleksgrinn7227 4 года назад +1

      @@user-hq2rz6qx8e Так как это один из самых простых примеров, я не настаиваю именно на этом примере, но он вполне уместен. Факториал является чрезвычайно быстро растущей функцией , это наглядно показывает переполнение стека с использованием минимального кол-ва кода. Как-то так.

  • @daeriofrixell199
    @daeriofrixell199 Год назад

    все ссылки на сайт недоступны оО

    • @itgid
      @itgid  Год назад

      доступны. Просто если вы с рф то рф блокирует сайты. Наверное число на главной странице их пугает. Видят там большое число и сразу думают скрывать правду...

    • @daeriofrixell199
      @daeriofrixell199 Год назад

      @@itgid а, точно, впн мне в помощь тогда

  • @amanrozyev5527
    @amanrozyev5527 3 года назад

    диванные мамки программисты)) ах ах

  • @maliksoltukiev2282
    @maliksoltukiev2282 4 года назад

    Я изучал сам эту тему, и потратил 2 дня. Очень трудно понял.

    • @maliksoltukiev2282
      @maliksoltukiev2282 4 года назад

      Я с помошью рекурсии разные формулы вычислял, а не тот бред что был в видео.

  • @raff_m_d6971
    @raff_m_d6971 2 года назад

    Спасибо

  • @xeither289
    @xeither289 Год назад

    GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!

  • @valentinknoll4106
    @valentinknoll4106 3 года назад

    Спасибо