JavaScript - Полный Курс JavaScript Для Начинающих [11 ЧАСОВ]

  Рет қаралды 4,246,383

Bogdan Stashchuk

2 жыл бұрын

🔴 Полный курс JavaScript [24 ЧАСА] - ВКЛЮЧАЕТ 80 ЗАДАЧ С РЕШЕНИЯМИ sale.stashchuk.com/js
🟠 Полный курс Python [43 ЧАСА] sale.stashchuk.com/python
🔵 Полный курс Node.js [18 ЧАСОВ] sale.stashchuk.com/nodejs
🔴 Полный курс React и Redux [32 ЧАСА] sale.stashchuk.com/react
🍺 🍺 Донаты и благодарности www.buymeacoffee.com/bstashchuk
⭐️ Все мои курсы доступны на сайте stashchuk.com
🎦 Подпишись на канал KZbin kzbin.info
🙍 LinkedIn www.linkedin.com/in/bogdanstashchuk/
📪 Twitter BogdanStashchuk
🔥 Профиль Udemy
www.udemy.com/user/bogdanstashchuk/
Написать мне 📧
bstashchuk@gmail.com
00:00 Введение
07:38 Как выполнять код
20:17 Самое важное в JavaScript
23:29 Что такое console log
32:24 Выражения
41:24 Переменные
49:43 Объявление переменных
59:41 Практика по созданию переменных
01:06:29 Примитивные типы
01:12:27 Ссылочный тип
01:28:38 Динамическая типизация
01:39:38 Объекты
01:45:18 Создание и удаление свойств объектов
01:55:58 Вложенные свойства
01:59:18 Сокращенный формат записи свойств
02:03:28 Глобальные объекты
02:09:01 Методы объекта
02:14:17 JSON - JavaScript Object Notation
02:25:17 Мутация в JavaScript
02:32:26 Как избежать мутаций объектов
02:42:11 Что такое функция
02:50:15 Объявление и вызов функции
03:00:25 Передача значения по ссылке
03:07:36 Колбэк функции
03:16:45 Области видимости
03:22:26 Цепочка областей видимости
03:28:05 Жизненный цикл переменных
03:36:38 Типы областей видимости
03:41:19 Строгий режим
03:44:05 Операторы
03:49:50 Оператор присваивания
03:53:33 Унарные и бинарные операторы
03:57:34 Форматы записи операторов
03:59:53 Приоритетность операторов
04:03:20 Логические операторы
04:04:47 Ложные значения
04:07:58 Практика с typeof оператором
04:10:57 Оператор НЕ
04:13:39 Операторы короткого замыкания И
04:16:47 Оператор короткого замыкания ИЛИ
04:20:18 Трюк с оператором И и вызовом функции
04:26:06 Оператор разделения объекта на свойства
04:31:34 Конкатенация строк
04:38:01 Функциональные выражения
04:45:44 Стрелочные функции
04:53:59 Значения параметров функции по умолчанию
05:08:22 Обработка ошибок
05:17:26 Инструкции
05:23:44 Выражения-инструкции
05:28:27 Как отличить инструкцию от выражения
05:34:39 Массивы
05:42:03 Оператор сравнения для массивов и объектов
05:44:35 Массив против Объекта
05:55:37 Методы массивов
06:05:15 Метод forEach
06:12:28 Метод map
06:20:02 Деструктуризация объектов
06:24:33 Деструктуризация массивов
06:27:53 Деструктуризация параметров функции
06:34:09 Условные инструкции
06:43:04 Условная инструкция if else
06:55:40 Использование if в функциях
07:03:18 Инструкция Switch
07:08:18 Тернарный оператор
07:22:04 Циклы
07:25:48 Цикл for
07:31:08 Для перебора массивов не нужен for
07:36:51 Цикл while
07:40:13 Цикл do while
07:42:59 Цикл for in
07:45:42 Методы keys и values для объектов
07:51:11 Цикл for in для массивов
07:52:43 Цикл for of
07:57:21 Модули
08:05:07 Создание и запуск модулей с помощью Node
08:18:33 Несколько экспортов
08:23:11 Правила работы с модулями
08:26:18 Практика по созданию нескольких экспортов
08:30:30 Как используются модули в React
08:37:05 Введение в классы и прототипы
08:41:09 Пример класса
08:49:23 Создание экземпляров класса
08:55:40 Цепочка прототипов
08:58:42 Вызов унаследованных методов
09:02:08 Практика по созданию классов и экземпляров
09:11:22 Проверка принадлежности свойств объектов
09:16:04 Статические методы
09:19:06 Практика по созданию статических методов
09:23:12 Расширение других классов
09:30:47 Что же такое прототип
09:37:51 Введение в промисы
09:43:57 Создание и использование промисов
09:51:54 Использование промисов в fetch
10:00:25 Практика по использованию промисов и fetch
10:12:20 Практика с отклонением промисов
10:15:29 Вызов fetch внутри промиса
10:23:28 Асинхронные функции
10:48:17 Обработка ошибок в асинхронных функциях
10:51:56 Ключевые принципы в async await

Пікірлер: 4 422
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
🔴 *Полный курс JavaScript [24 ЧАСА] - ВКЛЮЧАЕТ 80 ЗАДАЧ С РЕШЕНИЯМИ* sale.stashchuk.com/js 🔵 *Полный курс Python [43 ЧАСА]* sale.stashchuk.com/python 🔴 Полный курс Node.js [18 ЧАСОВ] sale.stashchuk.com/nodejs 🔵 *Полный курс React и Redux [32 ЧАСА]* sale.stashchuk.com/react 🍺 🍺 *Донаты и благодарности* www.buymeacoffee.com/bstashchuk ⭐ *Все мои курсы по программированию* stashchuk.com 🎦 Подпишись на канал KZbin kzbin.info
@blumenshtok
@blumenshtok 2 жыл бұрын
Богдан, подскажите пожалуйста как настроить в vscode такое же отображение в output как у вас, чтобы не отображалось done и лишняя инфа, только результат выполнения белым шрифтом
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
​@@blumenshtok В настройках VS Code: 1. Включить Code-runner: Clear Previous Output 2. Отключить Code-runner: Show Execution Message
@slava_po
@slava_po 2 жыл бұрын
Богдан суперзвезда!!! Объяснение для новичков лучше не надешь 🔥🔥🔥 Богдан если твой рускоязычный курс по реакту? Или продвинутый js но для джунов?
@Nikitosss91
@Nikitosss91 2 жыл бұрын
Даёшь реакт!!
@vovandry7182
@vovandry7182 2 жыл бұрын
@@Bogdan_Stashchuk чем этот курс отличается от платного?
@user-le7jy4ow8n
@user-le7jy4ow8n 2 жыл бұрын
Разве не так должно выглядеть правильное и полное обучение языку JS ? Почему за всё время обучения и практики я не видел на всём ютубе ничего подобного! Автор ты ракета!
@user-le7jy4ow8n
@user-le7jy4ow8n 2 жыл бұрын
@@zxspectrum3352 волна качественного образования накрывает и нас, согласен :))
@alexmarkeloff5970
@alexmarkeloff5970 2 жыл бұрын
У меня душа радуется, что я наконец-то выйду из бедности! Спасибо автору!!! Всех благ желаю!
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
*Может потому что для создания такого курса нужно около 2 месяцев работы с утра до вечера? 😃*
@user-vc6mo5nl8g
@user-vc6mo5nl8g 2 жыл бұрын
@@Bogdan_Stashchuk бро, когда такое будет по реакту ? Что нам надо сделать ? Это пушка гонка!!!!
@user-sz9ss8ui5n
@user-sz9ss8ui5n 2 жыл бұрын
Согласен с комментарием выше на счет реакта. Планируешь что-то подобное по реакту? Готов даже купить, если подача будет такая же. Ты мастер! Поверь)Я много авторов видел)
@user-fe4jc8vs8t
@user-fe4jc8vs8t 11 ай бұрын
Объяснить "сложно" может любой человек. Объяснить сложные вещи простым языком - это величайший талант. Значит человек разобрался в материале на молекулярном уровне. В JS - Богдан такой человек. Богдан - Огромная Тебе Благодарность!
@tomas_shelby471
@tomas_shelby471 11 ай бұрын
+
@trainPTT
@trainPTT 3 ай бұрын
Объяснить сложно может любой человек, который шарит в этом*
@MouseVinograndaya
@MouseVinograndaya 5 ай бұрын
Это шедевр. Гений обучения. Как же сложно встретить человека, который не только знает свой материал, но и самое главное умеет его правильно донести. Спасибо огромное за бесценную информацию.
@user-gf5ni6jq4k
@user-gf5ni6jq4k Жыл бұрын
Хочу подчеркнуть фундаментальность подхода. Уважаемый автор, это реально мощно. Всем, кто смотрит, этот курс действительно НАДО ПОСМОТРЕТЬ ПОЛНОСТЬЮ. Я смотрел немало курсов по JS, этот самый подробный и, самое главное, самый доходчивый. Сильно рекомендуют не проматывать видео, вы можете упустить важное. Крайне желательно также вести конспект, я вначале так не сделал, сильно пожалел, пришлось пересматривать. Это видео на самом деле дает основы, как понимания, так и, банально, того же синтаксиса. Еще раз, НЕ пытайтесь ПРОМОТАТЬ, все, что изложено, крайне важно. Особенно новичкам, который еще ничего не знают, даже написания переменных, функций. Крайне, крайне крутой ролик.
@lvan_lvanov
@lvan_lvanov Жыл бұрын
да не даст конспект ничего, тупо трата времени, чисто практика только в основном поможет я тоже писал раньше конспекты, в итоге практика зарешала, а убрав конспекты бустанул скорость х4 точно работу это в итоге никак не помешало найти
@cybd08
@cybd08 Жыл бұрын
Якщо ви звикли писати конспект, то пишіть. Знання потребують сортування. Написання конспекту один із способів запам'ятати. Тим більше, можна буде повернутись та швидко перечитати. Швидше, а ніж шукати у відео.
@fosterathlete4691
@fosterathlete4691 2 ай бұрын
​@@lvan_lvanovздравствуйте а какие методы практики посоветуйте или способ их реализации?
@lvan_lvanov
@lvan_lvanov 2 ай бұрын
@@fosterathlete4691 распространенные пет проекты по стеку технологий, который изучаете можете найти в интернете и делать Если есть деньги - купить какие-нибудь курсы нормальные, не инфоцыганские Подтягивайте основы, алгоритмы, структуры данных и еще что-то, что требует Ваш стек
@FruktoviiSadik
@FruktoviiSadik 2 жыл бұрын
мужик, я не разбираюсь в этом, я по другой специальности, но то что ты сделал это жесть, 11 часов информации это классно, респект тебе что даешь такую возможность
@puldas6718
@puldas6718 Жыл бұрын
Если ты по другой специальности, зачем ты вообще сюда зашёл?
@mikhail8376
@mikhail8376 Жыл бұрын
@@puldas6718 чтобы начать быть по этой специальности, я думаю
@serikm9399
@serikm9399 Жыл бұрын
ну чтож. 11 часов и вот уже готовый специалист. :-)
@user-gd2nw6pu4y
@user-gd2nw6pu4y Жыл бұрын
@@serikm9399 ну тут в среднем нужно неделю , делая перерывы с размером в день уделять определенное кол-во времени , потом это все в этот же промежуток надо пописать в редакторе кода, по изменять. поломать голову, 2 неделю изучать и то не плохой подход
@thekiruhan2616
@thekiruhan2616 Жыл бұрын
@@user-gd2nw6pu4y за неделю маловато времени
@user-pj3kv4tz5i
@user-pj3kv4tz5i Жыл бұрын
Классный курс! Хотел бы добавить, всем тем, кто не понимает и не ориентируется в: объектах, методах объекта, вызов метода итп. Даю очень хороший пример, которым я объясняю новичкам, Объект - это один из наших машин ( трактор, самосвал, грузовик, подъемник) У трактора есть - методы - это его возможности, функционал (например поднимать ковш, вскапывать землю) У техниеи есть кнопки, руль итп - ими управляем техникой - Вызов метода - это нажать на кнопку (запустить двигатель, подять ковш, включить фары итп) Значение типа String (или другие значения) - это например - взять ковшом землю, взять ковшом - щебень. Очень банальный пример: console.log('hello word) - мы выведем в консоль логи (информацию техническую) с надписью hello word трактор.поднятьковш('земля') - условно мы поднимем ковш трактора с землей Суть объектов - в том, что языком они изначально прописаны, есть некий базовый набор этих объектов и их методов - их мы учим. Суть программирования на JS - писать свои объекты и методы, описывая взаимосвязь за счет алгоритмов. Условно, мы можем создать такой объект, как дом. house У дома будут открывать двери в квартиры. doorOpen В квартиру мы можем положить put данные или взять get (например, мы храним дни рождения в квартирах) Получается, В объекте ДОМ открыть квартиру # 313 и взять дату рождения house.doorOpen.get(313)
@terka186
@terka186 Жыл бұрын
Спасибо
@maga_frank
@maga_frank Жыл бұрын
Подскажи пожалуйста почему на 2:59:10 я пишу этот код на vs code, и в консоли браузера ничего не выходит. А если в самом консоле прописать то выходит число 14?
@maga_frank
@maga_frank Жыл бұрын
@@ipple7 спасибо, но я уже в тот же день разбрался. Сейчас дошел до модулей)
@electraharmony108
@electraharmony108 Жыл бұрын
Спасибо,это супер то что вы написали!!
@rustamturaev5361
@rustamturaev5361 Жыл бұрын
А что там насчет отношений между мужчиной и женщиной, есть примеры? )
@formula_13
@formula_13 Жыл бұрын
Спасибо большое за ваш труд, много чего становиться понятней с первых минут вашего курса. Раньше увлекался программированием, но так сложилось что пришлось пахать, чтобы добывать себе еду. Но недавно получил инвалидность и выкинули с работы, пенсии по инвалидности и прочего нет, осталась только надежда выучить JavaScript и снова попробовать себя в программировании. Благо, ноутбук есть, со светом конечно огромные проблемы у нас из за обстрелов, но когда есть свет можно и поучиться. Спасибо вам огромное за урок и потраченное время и труд!
@billymon11
@billymon11 Жыл бұрын
Така ж фигня, чувак. Валяюсь четыре месяца... Как говорил Остап Бендер - "батько наш Бандера..." ...ой, не так... "Графа Монте Кристо из меня не вышло. Придётся переквалифицироваться в управдомы"
@zloy_zver
@zloy_zver Жыл бұрын
я даже не смотрел курс полностью, а лишь искал того, кто мне объяснит тему с промисами, так вот, это лучшее объяснение промисов на ютуб и вообще где-либо, которое я видел, да не только промисов (я там отрывок с объектами глянул, так там ты рассказал то, что никто не говорил про правильное копирование объектов). Богдан, ты просто лучший, спасибо тебе за те знания, которыми ты поделился, я долго голову ломал и не мог понять промисы, все объясняли их как-то муторно и поверхностно, но тыы...ты просто что-то с чем-то в мире IT-БЛОГЕРОВ
@user-hi8rw9kk9v
@user-hi8rw9kk9v 2 жыл бұрын
Как же мне нравятся эти небольшие паузы между предложениями, когда автор дает немного времени, чтобы уложить полученную информацию в свой "массив". Очень сильный формат! Благодарю! 🤝
@yevhenpolishchuk4327
@yevhenpolishchuk4327 2 жыл бұрын
Да я тоже это подметил. Очень удобно.
@sledleo
@sledleo 2 жыл бұрын
вторая скорость это корректирует в нужную сторону
@ivancomp_inside
@ivancomp_inside Жыл бұрын
@@sledleo если не нужны паузы то чкорость х2, а если нужны... То так лучше... Этим людям нравится что паухы есть.
@Yaroslav_Novik
@Yaroslav_Novik 11 ай бұрын
Плюсую, ибо заебался ставить скорость ×0.5 дабы успеть внять сказуемое.))
@nesculi9058
@nesculi9058 Ай бұрын
А видео на паузу поставить? Не?
@natalikamenkova5383
@natalikamenkova5383 2 жыл бұрын
Добрый день, только сейчас впервые нашла Ваше видео, просмотрела всего 30 мин и прервалась специально, чтоб написать отзыв. Спасибо Вам огромное за такое детальное обьяснение , для меня очень важно понимать что именно происходит и что каждая команда обозначает. Я начала изучать JS на курсе, так вот там все происходит так: - напишите - посмотрите. написали?-молодцы. Без каких либо обьяснений что именно написали. Ваш подход-Супер. Спасибо!!! И еще... Не знаю где Вы сейчас находитесь, очень надеюсь, что в безопасности. Надеюсь, что все скоро закончится, храни Вас Бог, и спасибо за Ваш труд.
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Спасибо за поддержку, Наталья. Надеюсь, курс вам понравится
@daria9621
@daria9621 Жыл бұрын
Пока просмотрела 3 часа урока. Сама изучаю JS по учебнику (думаю, самый известный в интернете). Учёба даётся тяжело, а тут этот курс.... Да, большинство вещей я уже знала, но есть много нюансов, которые Богдан описывает. Так же есть моменты, которые дополняют уже полученную мною ранее информацию. Богдан, больше тебе спасибо за такой ролик. Всего 3 часа, а я уже узнала много нового, да и ещё отличная подача материала. Совершенно не скучно смотреть (правда, я включила скорость 1.25) а впереди ещё 8 часов! Обычно такие ролики мне тяжело смотреть(слишком нудно), но тут всё совсем иначе. Никогда ещё не испытывала такой интерес в познании JS))) Никакой воды, всяких слов по типу "короче", "ну", "эх" и т.д. Чистый и предельно понятный материал. Первый раз смотрю подобный ролик (из множества других) Очень круто! Не смотря на то, что прошел год после выпуска видео, он всё равно остаётся ценным материалом, особенно для начинающих. Да даже для тех, кто уже что-то знает, сможет подчерпнуть что-то полезное из этого ролика! Ещё раз. СПАСИБО!
@cybd08
@cybd08 Жыл бұрын
Саме це відео Богдана зацікавило мене знову вчити Javascript. До цього спроби були невідалі.
@KPECHET_
@KPECHET_ 2 жыл бұрын
Так,пишу комент для себя. Никому и ничего не обещаю,но хочу попробовать! Я такой хитростью курить бросил,может и тут поможет. Надоело чувствовать себя безграмотным балбесом. Хочется понять вообще что это за мир, возможно совсем не моё, но ,думаю,могу увлечься как раз. Может быть получится что то,а новые знания это всегда счастье,ибо голова костенеет от ютубов развлекательных. В любом случае,не начиная,сразу скажу спасибо,потому как те,кто пишут обучающие видео,большие молодцы! Потому что это большой труд и куча времени. Ну что ж,поехали
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Желаю вам удачи!
@savannah633
@savannah633 11 ай бұрын
Как сейчас дела у вас?😊
@KPECHET_
@KPECHET_ 11 ай бұрын
@@savannah633 к сожалению приходится всё время работать, а пот полчаса в день, осваивать что то новое, не получается, отложил пока что
@savannah633
@savannah633 11 ай бұрын
@@KPECHET_ поняла. Возможно, получится накопить подушку безопасности на пол года хотя бы. Либо же поменять работу на ту, которая потребует меньше времени, опять же, если есть возможность.
@savannah633
@savannah633 11 ай бұрын
@@KPECHET_ удачи!!!🐰
@mariekravchenko8403
@mariekravchenko8403 Жыл бұрын
Богдан, здравствуйте! Ваш курс - еще и в БЕСПЛАТНОМ доступе - это просто что-то невероятное! Это дар с небес! Как только я нашла его (совершенно случайно) - моя жизнь изменилась на “до” и “после”))) Потому что я НИ У КОГО не видела еще такого подхода! Я считаю, что профессионал своего дела должен быть именно таким, как вы!!! Не говоря уже о том, как вы все оформили - безупречно, красиво и понятно!! Я не могу выразить словами благодарность за вашу работу! Я вот только закончила изучать курс, не пропустила ни минуты! В любом курсе любой новичок сталкивается с терминологией, которая буквально сваливается как снег на голову! И то, как вы все поясняете - это просто потрясающе! Мне не приходилось искать по 20 часов ответы на какие-либо вопросы - они все были здесь и так, при этом не было ничего лишнего! Я конспектировала все с удовольствием, потому что мне было понятно, о чем вообще речь! И видно, что весь ваш курс очень гармоничен и логически продуман, а не сделан по образу и подобию других одинаковых видео) У вас просто дар преподавания!! Мысленно посылаю вам миллион лучей добра, счастья и наилучших пожеланий!
@muzi_
@muzi_ Жыл бұрын
✨✨✨✨✨ тоже начинаю смотреть!)😊
@dazli7453
@dazli7453 Жыл бұрын
Благодарите лучше донатом.
@eskovalchuk
@eskovalchuk Жыл бұрын
Просто гениальный курс! Богдану низкий поклон и восхищение его блестящим талантом преподавателя! Даже такие сложные в понимании темы как промисы и sync/await стали не так страшны, хотя нужна конечно практика с ними.
@user-jp4lw9qm1c
@user-jp4lw9qm1c 2 жыл бұрын
Смотреть вечно можно на 3 вещи, как течёт вода, как горит огонь, и как автор кивает когда нужно переключать слайд)
@lonchakovav
@lonchakovav Жыл бұрын
Это лучшее обучающее видео для новичков, что я когда либо видел. Красивая подача материала, последовательность, внимание к деталям, увлеченность автора. Богдан, примите мое искреннее восхищение вашей работой!
@Tempered_nail
@Tempered_nail Жыл бұрын
На 19-ой минуте видео открывается консоль внизу с ошибкой, у меня почему-то этого не происходит, делаю всё так же как на видео, помогите пожалуйста!
@202222202222
@202222202222 Жыл бұрын
Хаудихо ещё топовый
@chebupa
@chebupa Жыл бұрын
@@202222202222 Хауди не умеет нормально объяснять
@selfdeveloper2688
@selfdeveloper2688 Жыл бұрын
@@202222202222 это сравнение звучит больше как шутка, нежели как сравнение
@valerymartirosyan
@valerymartirosyan 9 ай бұрын
@@202222202222 хауди? да ну
@archiligogilashvili1739
@archiligogilashvili1739 3 ай бұрын
Ви уникальный человек.... такого в жизни не встречал и не слышал.... спасиба за твои труды, слава без сильни виразить уважение каторое испытываю к вам....
@sappho980
@sappho980 5 ай бұрын
Большое спасибо за этот курс! Вы очень хороший учитель и все грамотно и четко рассказали и представили. Очень рада, что мне вас посоветовали❤
@headsmanc0de
@headsmanc0de 2 жыл бұрын
Ну что ж я прошел весь курс разбив его по времени, 11 часов материала с нотатками я осилил за 8 дней. Большое спасибо вам за такой курс, я определенно закрыл свои пробелы в знаниях JavaScript. Поставил лайк с нескольких аккаунтов и с нетерпением жду курса по React. Надеюсь он выйдет в скором времени. В благодарность возьму их на udemy в знак благодарности вашей работы. Успехов вам!)
@user-co7nl8pf4p
@user-co7nl8pf4p 2 жыл бұрын
Да, да!!! Не плохо было бы посмотреть курсы по React иTypeScript
@user-vq5oe6bn3m
@user-vq5oe6bn3m 2 жыл бұрын
Этот курс просто фантастика! От простого сложному, последовательно. Добиваем до 50к лайков!
@avramm.l
@avramm.l 3 ай бұрын
Это лучшее бесплатное обучающее JS видео которое я когда либо видел. Спасибо Вам огромное за проделанный труд 🙏
@zloy_vorobushek5889
@zloy_vorobushek5889 Жыл бұрын
Это лучший курс по JS из тех, что я видел. Как же много труда вложено и насколько подробно все изложено!
@user-ly3sw9yc4l
@user-ly3sw9yc4l 9 ай бұрын
Однажды я проснулся и тоскливо понял что ничего не понимаю что мне рассказывают в моем курсе по js. Случайно наткнулся на твой видос. Я посмотрел разом весь курс! Даже на унитазе смотрел, не отрываясь. Наверное теперь это входит в топ моих любимых блокбастеров, наряду с Аватаром и Властелином колец! Теперь я поем, посплю и начну все конспектировать! Богдан это очень круто! Респект тебе!
@didDnipro
@didDnipro 2 жыл бұрын
Самое лучшее из курсов по JS на просторах KZbin! 👍👍👍
@Devilmakrey
@Devilmakrey 2 жыл бұрын
готовлюсь к собесам . решив освежить знания js наткнулся на данный ролик. очень крутой курс все по полочкам все четко . эхххх где же вы были раньше !?
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Так если вы еще готовитесь к собеседованиям, значит не так и поздно я сделал этот курс 😃
@user-pg7pk6hh6x
@user-pg7pk6hh6x 5 ай бұрын
Супер!!! Не когда не видел такой полный курс . Дай Бог вам здоровье!!!!🎉🎉🎉🎉
@user-vl8on7bd1s
@user-vl8on7bd1s Жыл бұрын
И вот прошло всего 7 дней и я смог полностью закончить просмотр данного видео. Как человек, который уже знал JS, могу сказать, что данное видео является одним из лучших во всём ютуб, и во всём русскоязычном пространстве по Frontend разработке. Но даже это видео не конечный путь для новичка. Есть куча моментов, которое не рассматривает данное видео, например, в данном видео не было ни слова про взаимодействие с DOM элементами, про Ajax, про Local Storage, Session Storage, про геттеры и сеттеры, про функциональные выражение и ещё кучу аспектов. И поэтому при просмотре я бы советовал постоянно писать код в редакторе одновременно с Богданом, гуглить всё то, что вам не понятно или вы поняли не до конца, конспектировать всё, что вы видели и слышали в этом видео, потому что это вам очень сильно сократит время в будущем при решении различных задач(даже я конспектировал почти половину из того, что было сказано так-как подход разный и вообще "повторение-мать учения". От себя хотел бы поблагодарить автора за такое видео и да я уже купил курс по React. Всем удачи!
@MirrorTarot
@MirrorTarot Жыл бұрын
скажите пожалуйста после этого курса можно уже переходить на реакт
@user-jl8kc2xi5g
@user-jl8kc2xi5g Жыл бұрын
@@MirrorTarot нет конечно до реакта как до луны пешком надо еще мегатонну инфы выучить
@Evgehiq307
@Evgehiq307 Жыл бұрын
Геттеров в такой профессии нет ))
@NightOfScaryStories
@NightOfScaryStories Жыл бұрын
функциональные выражения были
@user-kb9sw2qs2y
@user-kb9sw2qs2y Жыл бұрын
@@MirrorTarot Я считаю, что можно, сама переходила когда знала js еле-еле)
@MsXeks
@MsXeks Жыл бұрын
JS оказался для меня довольно сложной темой, но Богдан объясняет так, что никаких слов не подобрать! Если бы все учителя в школе и преподы в универе объясняли бы так же - я была бы гением))) Все не просто разжевано, а разжевано-пережевано 300 раз) Благодарность нереальная!
@defox9721
@defox9721 Жыл бұрын
И главное - интересно
@user-sj8mw6wp3v
@user-sj8mw6wp3v Жыл бұрын
Смотреть сплошное удовольствие
@user-yq4wz8fq3f
@user-yq4wz8fq3f 10 ай бұрын
Преподаватель от бога. Возможно прямое общение с тобой Богдан?
@romantrend1981
@romantrend1981 9 ай бұрын
​@@user-yq4wz8fq3fна стрімах
@cladenbkiy3291
@cladenbkiy3291 Жыл бұрын
Никогда не видел ничего подобного, всё объяснено настолько подробно и внятно, что понять это сможет даже пятиклассник, автору однозначный респект, видео отличное
@nikitaskin6511
@nikitaskin6511 5 ай бұрын
Спасибо большое за урок! Очень хорошо преподнесена информация, структурировано и с объяснением. Это самый лучший урок по JS из просмотренных. Спасибо!
@valentynazhuravlova6902
@valentynazhuravlova6902 2 жыл бұрын
У меня преподаватель на курсах не так старается с подачей материала как Вы! Спасибо огромное за ваше время и Ваш труд!
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Пожалуйста, Валентина!
@boobadooba742
@boobadooba742 2 жыл бұрын
Это разные понятие. Наверно вашему преподу не доплачивают! Или студенты не проявляют интерес! Здесь совсем другое дело! Хочешь учи, хочешь не учи, спрашивать не с кого.
@boobadooba742
@boobadooba742 2 жыл бұрын
@@Bogdan_Stashchuk У вас действительно отличный контент!
@valentynazhuravlova6902
@valentynazhuravlova6902 2 жыл бұрын
@@boobadooba742 "понятие" относительно самого понятия мутабельно, а также имеющее прототипное наследование ранее известного класса, сформировавшегося от изначально введёных данных.
@user-lx8tv4ls1d
@user-lx8tv4ls1d Жыл бұрын
@@Bogdan_Stashchuk спасибо вам огромное столько в душу вложили дай вам бог здоровья!!! Я вспомнила школьную программу где не было Пентиум Виндовс а Бейсик Корвет Москва😄😄🥰🥰😊😃😃😃
@QweRty-ql5st
@QweRty-ql5st Жыл бұрын
Богдан приветствую Вас из СОлнечного Узбекистана! Всю жизнь я не мог найти нормальный курс, как точку входа в IT, столько информации и курсов, столько воды, столько часов!!! Я занимаюсь 2 раза в день по Вашим курсам!! в полдень у меня идет повторение предыдущих тем. Вторая часть дня - освоение нового материала, плюс постоянная практика, я полностью переписываю Ваш код (в vscode, и в тетрадь), который Вы даете в уроках и примерах, проговариваю его! И знаете что? Я научился читать чужой код, когда раньше для меня это было набором непонятных строк и инфы! Курс очень крутой! Еще не прошел полностью, но уже с легкостью могу понимать что написано другими разработчиками!! Извините за мой русский, быть может он хромает!! Чтение документации на инглише и занятия на codecademy + ваши курсы = ЗАЛОГ УСПЕХА 300%!!! Можно начать программировать в любом возрасте!! Мне 29 и я заблудился в момент, не мог понять чем заняться когда тебе под 30!!! Но теперь знаю что пойду во фронтенд! И всё благодаря Вам!! Богдан, Земля очень круглая и она вертится. Я очень надеюсь, что однажды смогу приехать к Вам и обнять Вас крепко. Спасибо большое!!!! Продолжайте просвящать и обучать народ! Это благое дело - делиться знаниями! Приезжайте в Ташкент! 🥰🥰🥰🥰😊😊😊 const moeSpasibo = 'Rakhmat! Arigato! Thanks! Merci!' config.log(moeSpasibo)
@Rizz_The_One
@Rizz_The_One Жыл бұрын
очень приятно смотреть, в примерах с картинками и грамотной речью без всяких "ЭЭЭ" и "ААА" :)
@maximiliantadeusz
@maximiliantadeusz 2 ай бұрын
здравствуйте Богдан, все очень доступно и понятно, спасибо вам за ваш труд, дай бог вам здоровья и благополучия
@Learning_all
@Learning_all 7 ай бұрын
Большое спасибо за лучшее объяснение JS! Успехов в развитии, хотя с точки зрения подачи информации все просто великолепно, другим стоит у тебя поучится!!!! Еще раз спасибо Богдан!
@andreymarkich1532
@andreymarkich1532 2 жыл бұрын
Не понимал долго JS, после прохождения этого фантастического курса я разобрался абсолютно во всём. Спасибо вам за лучший курс!
@user-ye4qi9kd6s
@user-ye4qi9kd6s 2 жыл бұрын
Ребят, это серьезно условно полноценный курс яваскрипта за 11ч?????? Что прям попрактиковался и работу работать теоретически можно юниором? Вопрос не риторический, просто если да,то придется собирать челюсть со стола и втыкать в него, без вариантов. (Я знаю,что все гениальное просто и излагается коротко,но тем не менее)
@daryaemelyanova1785
@daryaemelyanova1785 Жыл бұрын
@@user-ye4qi9kd6s Нет, к сожалению. Но это отличная база.
@freehandred3179
@freehandred3179 Жыл бұрын
@Soul Goodman 45% не меньше
@AwakePulse
@AwakePulse Жыл бұрын
В конце даже как-то жалко стало расставаться) 11 часов вместе, было очень интересно слушать и вникать в ваши слова. Особенно порадовали моменты "общения" со зрителем. Благодарю автора за проделанную работу. Это действительно заслуживает огромной похвалы.
@huseynov142
@huseynov142 Жыл бұрын
Пахлава
@Bogdan_Stashchuk
@Bogdan_Stashchuk 4 ай бұрын
Приходите на другие курсы и лайв стримы!
@user-ce5bm1lv1c
@user-ce5bm1lv1c 10 ай бұрын
Ну, что можно сказать, все понятно до раздела о классах и прототипах, асинхронных вызовах :D Огромная благодарность за такой труд!
@BuddyNadia
@BuddyNadia Жыл бұрын
Чем больше слушаю, тем больше понимания приходит. Тут такие нюансы рассказаны, которые нигде не описываются с такой точностью и глубиной. Браво!
@user-sf2lb3qe8k
@user-sf2lb3qe8k 2 жыл бұрын
Однозначно, качественное обучение. Действительно уровень как у англоязычных блогеров. Огромная просьба и дальше делится знаниями в этом формате.
@user-mu4my8fq2e
@user-mu4my8fq2e 2 жыл бұрын
ты хочешь сказать что у англоязычных блогеров уровень выше? Уровень чего?
@gastongrey4620
@gastongrey4620 Жыл бұрын
@@user-mu4my8fq2e они задают моду, которая докатывается до русскоязычной аудитории. Часто просто переводят контент и выдают за свой.
@vicont9089
@vicont9089 2 жыл бұрын
Постирал все скачанные уроки по JS. Скачал и оставил только Ваш. У Вас талант преподавания. Очень бы хотелось иметь аналогичные уроки на русском по Python, PHP, а также по фреймворкам (Vue, React, Angular).
@Alex7Photo
@Alex7Photo 2 жыл бұрын
Здравствуйте! Может у вас есть ссылка на тот курс по Python, который вам кажеться более менее хорошим? Поделитесь, если можете. Хорошего дня!
@vicont9089
@vicont9089 2 жыл бұрын
@@Alex7Photo если честно, пока не нашёл.
@user-vq5oe6bn3m
@user-vq5oe6bn3m 2 жыл бұрын
@@Alex7Photo На Степике 2 курса "Поколение Python" - лучшее, что есть для начинающего Питониста. Теория сразу с практикой.
@lucksarkadia7833
@lucksarkadia7833 2 жыл бұрын
@@Alex7Photo Почитайте книгу "A Bite Of Python" , книга очень информативная
@kuriepin
@kuriepin 2 жыл бұрын
@@Alex7Photo пните, если вдруг что-то найдете)
@user-em5ck3om5o
@user-em5ck3om5o Жыл бұрын
Лучше любой книги по JS!!! Преимущество это то что все объясняется на пальцах, посмотрел пока 3 часа 16 минут, но уже понял многое, что раньше не понимал. Автору огромное спасибо!
@user-zf9fl5yv7p
@user-zf9fl5yv7p 4 ай бұрын
Богдан великолепный курс. Все просто и понятно, потому что нет лишней воды и мешающей усваивать. Успехов тебе..
@dnevnikSHKOLNIK
@dnevnikSHKOLNIK 2 жыл бұрын
Автор, у меня нет слов. То, что Вам не жаль было потратить столько времени и сил ради того, чтобы поделиться опытом и знаниями с другими, поражает! Пожимаю руку, респект!
@dobryden7196
@dobryden7196 2 жыл бұрын
Это реально next level курс, да ещё и бесплатно. Огромная вам благодарность, дай Бог здоровья и всего доброго!
@Poly3393
@Poly3393 Жыл бұрын
Восхитительный курс! Спасибо вам большое! Вы прекрасно объясняете, все очень понятно с первого раза.
@urbanmauglisq9554
@urbanmauglisq9554 Жыл бұрын
Без воды. Отличная картинка и подача. Хотелось бы увидеть продолжение, например, по взаимодействию с DOM. Спасибо за курс!
@andreygokhan6893
@andreygokhan6893 2 жыл бұрын
Это лучший курс из тех, что я видел. Потрясающее оформление. Даже если знаешь js можно залипнуть потому что красиво и интересно. Я бы рекомендовал этот курс в школах и институтах как лучший образец базового курса.
@alialiev4667
@alialiev4667 2 жыл бұрын
Полностью с вами согласен 👍
@user-xv3mj5ul5z
@user-xv3mj5ul5z Жыл бұрын
Уже занесен
@yankevich-andrey
@yankevich-andrey 2 жыл бұрын
Спасибо! Очень залипательно! Я музыкант, звукооператор, педагог, но, в прошлом что-то пытался программировать на Basic - во всяком случае была написана простейшая игрушка, где нужно человечку лазить по лесенкам, собирать ключики и убегать от летающего чудика... Потом изучал HTML, немного Perl и PHP... До JavaScript руки не доходили. Еще раз спасибо - очень хорошая подача материала!
@NightOps222
@NightOps222 Жыл бұрын
Отличное видео. Вся база джс в одном уроке. Автор очень доступно и последовательно всё объясняет, при этом ещё и с хорошей дикцией, произношением и тембром )) Супер!
@konstantin5048
@konstantin5048 7 ай бұрын
Спасибо Богдан! За 3 вечера посмотрел курс. Очень понравилась подача материала. Все четко и понятно. Обязательно поддержу тебя купив курс обучения!
@tonymiller7120
@tonymiller7120 2 жыл бұрын
Один из лучших, если не самый лучший, курс по js в ютубе. Автору огромный респект за такой титанический труд. Очень буду рад такому же курсу по React!)
@user-zk5ok6wn2l
@user-zk5ok6wn2l 2 жыл бұрын
Курс крутой. По реакт планируете такой же?
@pavelemelianov1707
@pavelemelianov1707 2 жыл бұрын
Очень крутой курс по JS!!! Искал свежий и актуальный курс, чтобы освежить память по JS - Богдан всё так поясняет, что и гуглить не надо))) Жду с нетерпением курс по REACT)))
@anastasiyat9116
@anastasiyat9116 8 ай бұрын
Спасибо огромное за вашу работу!
@creaspercreasp3409
@creaspercreasp3409 Жыл бұрын
Спасибо Вам большое за такую объемную и качественную работу!
@dmitrid.317
@dmitrid.317 2 жыл бұрын
Уровень подачи просто БОГ! Мегаполезный материал, спасибо!
@sergerevitsky8153
@sergerevitsky8153 2 жыл бұрын
Теперь я понял, почему у меня слетела прошивка контроллера на системном ssd сразу после того, как скачал другой курс на английском - просто я должен был сначала увидеть этот! Более внятной подачи материала я ещё не встречал, всё четко, на своих местах в схемах и по цветам, а главное без воды!
@tanyaruschak8434
@tanyaruschak8434 Жыл бұрын
Слушайте, это какой-то космос! Я начинала учить JS еще в 2015 году. Не потянула, забросила(( Сейчас решила с сентября снова попробовать. Начала с сайта learn.javascript. Все записала, но в голове каша: "понятно, что ничего не понятно"((. Начала смотреть видеоуроки Владлена Минина. Не пошло(( В отчаянии начала гуглить JS для чайников)) и бингооо... я нашла Вас курс и это просто какая-то магия!! Вы просто мэджик учитель!! Это ведь нужно дар иметь так разжёвывать весь материал и в рот ложить! Просто нереальное Вам спасибо! Надеюсь благодаря Вашему курсу я выйду наконец-то из декрета и найду себе достойную работу)
@cybd08
@cybd08 Жыл бұрын
Богдан вміє заохотити. В мене схожа історія.
@BuddyNadia
@BuddyNadia Жыл бұрын
Гениальный курс! Спасибо, что повторяете информацию и определенные факты в течение всего курса, это так помогает понять и запомнить!
@olyapopova3585
@olyapopova3585 2 жыл бұрын
Я посмотрела этот урок перед экзаменом по js и сдала на 95 из 100 😍😍😍 Огромное спасибо Богдан , я думала никогда не пойму js а вы все так объяснили что я до сих пор не верю что все поняла 🙈🙈🙈 Спасибо 🙏🏻
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Пожалуйста, Ольга! Я рад что мой курс оказался полезным
@karuma9779
@karuma9779 2 жыл бұрын
@@Bogdan_Stashchuk это оля
@Abbos_700
@Abbos_700 2 жыл бұрын
@@karuma9779 тебе то что курама
@karuma9779
@karuma9779 2 жыл бұрын
@@Abbos_700 я карума
@Abbos_700
@Abbos_700 2 жыл бұрын
@@karuma9779 что у тебя родственники с Индии
@user-it3hc7zb9h
@user-it3hc7zb9h 2 жыл бұрын
Эту РАБОТУ продавали бы за конские деньги на сраных сайтах. Автор,вы огромный молодец.
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Спасибо, Артем!
@win_duckhunter
@win_duckhunter Жыл бұрын
Богдан, спасибо! Большая благодарность за простое и понятное обьяснение Функции конструктора🙏 Курс хороший, пару раз посмотреть стоит точно👍
@aliteymuri3050
@aliteymuri3050 22 күн бұрын
Спасибо Вам за Ваш труд. Это самый лучший Javascript курс который я встречал в KZbin. Респект Вам.
@deeppower1026
@deeppower1026 2 жыл бұрын
Блин жалко , что я в сб пьяненький смотрю этот курс. НОООО я отложил я просмотрю и повторю все действия в этом видео. Чувствую меня ждет успех))) а написал этот комент исключительно для себя, что бы не забыть. Не зря в данном видео в начале сказано, что под чаем спайсэм и синькой, не запомнится формат. Так что будем мотать на ус и готовиться. Не одному надо я думаю смотреть этот ролик, а к примеру с сыном, дочей, племяшом или те кто как минимум шарят во все этом. И друг другу с разных эпох времени , мы будем дополнять друг друга....))) Всем ПИИИС
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Лучший комментарий)
@assetdev1859
@assetdev1859 2 жыл бұрын
аж веет добротой)
@Monstr1ckNew
@Monstr1ckNew Жыл бұрын
00:00 Введение 07:38 Как выполнять код 20:17 Самое важное в JavaScript 23:29 Что такое console log 32:24 Выражения 41:24 Переменные 49:43 Объявление переменных 59:41 Практика по созданию переменных 01:06:29 Примитивные типы 01:12:27 Ссылочный тип 01:28:38 Динамическая типизация 01:39:38 Объекты 01:45:18 Создание и удаление свойств объектов 01:55:58 Вложенные свойства 01:59:18 Сокращенный формат записи свойств 02:03:28 Глобальные объекты 02:09:01 Методы объекта 02:14:17 JSON - JavaScript Object Notation 02:25:17 Мутация в JavaScript 02:32:26 Как избежать мутаций объектов 02:42:11 Что такое функция 02:50:15 Объявление и вызов функции 03:00:25 Передача значения по ссылке 03:07:36 Колбэк функции 03:16:45 Области видимости 03:22:26 Цепочка областей видимости 03:28:05 Жизненный цикл переменных 03:36:38 Типы областей видимости 03:41:19 Строгий режим 03:44:05 Операторы 03:49:50 Оператор присваивания 03:53:33 Унарные и бинарные операторы 03:57:34 Форматы записи операторов 03:59:53 Приоритетность операторов 04:03:20 Логические операторы 04:04:47 Ложные значения 04:07:58 Практика с typeof оператором 04:10:57 Оператор НЕ 04:13:39 Операторы короткого замыкания И 04:16:47 Оператор короткого замыкания ИЛИ 04:20:18 Трюк с оператором И и вызовом функции 04:26:06 Оператор разделения объекта на свойства 04:31:34 Конкатенация строк 04:38:01 Функциональные выражения 04:45:44 Стрелочные функции 04:53:59 Значения параметров функции по умолчанию 05:08:22 Обработка ошибок 05:17:26 Инструкции 05:23:44 Выражения-инструкции 05:28:27 Как отличить инструкцию от выражения 05:34:39 Массивы 05:42:03 Оператор сравнения для массивов и объектов 05:44:35 Массив против Объекта 05:55:37 Методы массивов 06:05:15 Метод forEach 06:12:28 Метод map 06:20:02 Деструктуризация объектов 06:24:33 Деструктуризация массивов 06:27:53 Деструктуризация параметров функции 06:34:09 Условные инструкции 06:43:04 Условная инструкция if else 06:55:40 Использование if в функциях 07:03:18 Инструкция Switch 07:08:18 Тернарный оператор 07:22:04 Циклы 07:25:48 Цикл for 07:31:08 Для перебора массивов не нужен for 07:36:51 Цикл while 07:40:13 Цикл do while 07:42:59 Цикл for in 07:45:42 Методы keys и values для объектов 07:51:11 Цикл for in для массивов 07:52:43 Цикл for of 07:57:21 Модули 08:05:07 Создание и запуск модулей с помощью Node 08:18:33 Несколько экспортов 08:23:11 Правила работы с модулями 08:26:18 Практика по созданию нескольких экспортов 08:30:30 Как используются модули в React 08:37:05 Введение в классы и прототипы 08:41:09 Пример класса 08:49:23 Создание экземпляров класса 08:55:40 Цепочка прототипов 08:58:42 Вызов унаследованных методов 09:02:08 Практика по созданию классов и экземпляров 09:11:22 Проверка принадлежности свойств объектов 09:16:04 Статические методы 09:19:06 Практика по созданию статических методов 09:23:12 Расширение других классов 09:30:47 Что же такое прототип 09:37:51 Введение в промисы 09:43:57 Создание и использование промисов 09:51:54 Использование промисов в fetch 10:00:25 Практика по использованию промисов и fetch 10:12:20 Практика с отклонением промисов 10:15:29 Вызов fetch внутри промиса 10:23:28 Асинхронные функции 10:48:17 Обработка ошибок в асинхронных функциях 10:51:56 Ключевые принципы в async await
@Dimasik86352
@Dimasik86352 Жыл бұрын
это и так в описании есть xD
@robloxcool9692
@robloxcool9692 Жыл бұрын
чел в описании есть -_-
@DaShiWoo
@DaShiWoo Жыл бұрын
@@Dimasik86352 Ну, он старался))
@minoriiii
@minoriiii Жыл бұрын
Может он это написал, а потом Богдан добавил это в описание
@Diadema566
@Diadema566 Жыл бұрын
спасибо!
@mix_show7942
@mix_show7942 Жыл бұрын
Большое спасибо вам за проделанную работу! Каждый человек, кто прошел этот курс должным образом многому научился!
@ivans3188
@ivans3188 5 ай бұрын
Супер, вся информация изложена доступно. Особеннок промисы и асинхронные функции. Спасибо!
@Expertdog
@Expertdog 2 жыл бұрын
Богдан, огромная Вам благодарность за такой великолепный курс! Я смотрю его с большим удовольствием! По моему мнению, это один из лучших курсов по JS для начинающих, каким я и являюсь. Подача материала СУПЕР! Особенно когда показываете что откуда берётся, куда перемещается и как интерпретатор JS читает код. Мне теперь понятно стало как работает function, что такое стрелочная функция и многие другие вопросы поместились на свои полочки у меня в голове. Побольше вам лайков, подписчиков, ждем с нетерпением новых курсов. Здорово такой жe курс сделать по TypeScript ) Respect Вам !!!
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Я очень рад, что вам нравится курс и вдвойне приятно, что вы начали многое понимать. Ведь как раз для начинающих я и делал этот курс.
@spektrone9285
@spektrone9285 2 жыл бұрын
@@Bogdan_Stashchuk Помогите с решением . Создайте функцию calculate. Функция должна принимать арифметические операции двух чисел в виде строки и возвращать строку с результатом их выполнения. Функция принимает данные из аргументов и возвращает с помощью return.
@MisaNia25
@MisaNia25 2 жыл бұрын
@@Bogdan_Stashchuk будет ли практические задания для закрепления? И когда примерно?
@user-qu9yl6bv6m
@user-qu9yl6bv6m 2 жыл бұрын
Что могу сказать про этот курс как человек который прошел n-количество курсов по JS этот курс дает понимание как язык работает когда большую часть авторов пробегаются галопом по Европе Огромное спасибо автору!!! За то что выложил в открытый доступ такую годному, обычно такую годному выкладывают за какой то прайс =)
@host_admm
@host_admm 3 ай бұрын
Почти закончил этот курс,лучше курса с обьяснениями и практикой пока не нашел.Спасибо за этот труд Богдан.
@user-es7km2ls1k
@user-es7km2ls1k 7 ай бұрын
Большое спасибо за ваш курс Богдан. Для меня это было самое понятное и интересное объяснение фундаментальных вещей в JS. Думаю я еще не раз вернусь к этому видео, пока буду применять все знания на практике. Вы делаете большой вклад для комьюнити разработчиков, особенно начинающих. Еще раз - спасибо!
@e1.st0rm99
@e1.st0rm99 2 жыл бұрын
Добрый день, Богдан. Большое спасибо, однозначно курс одни из лучших русскоязычных. Просмотрел пока 40 минут, пока есть одно замечание. Если b = 6, то выражение b++ вернёт 6, а не 7, так как это постфиксная форма инкремента. Сначала вернёт 6, после чего увеличится на единицу. Если нужно, что бы вернуло 7, тогда нужна префиксная форма, а именно: ++b; PS: лайк поставил, подписался, всем рекомендую.
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Да, спасибо. Уже заметили эту ошибку) Я редко сам на практике использую оператор ++ там, где нужно использовать результат выражения как раз по причине неоднозначного поведения оператора в префиксной и постфиксной формах.
@e1.st0rm99
@e1.st0rm99 2 жыл бұрын
@@Bogdan_Stashchuk доброй ночи. Досмотрел уже до метки 5:32. Появилось ещё одно мелкое замечание и один повод для дискуссии. Так как замечание мелкое и это скорее всего простая опечатка. на метке 5:20 c циклом for проблема, а именно перепутаны местами местами части 'условие' и 'шаг': =================================== for (let i = 0; i++; i < 5) { console.log(i); } ================================== Этот код отрабатывает, но конечно же ничего не выводит, так как скорее всего предполагался такой код: ================================== for (let i = 0; i < 5; i++) { console.log(i); } ================================== Дискуссия меня интересует гораздо больше. Речь пойдёт об операторе ; (точка с запятой), а так же об инструкциях. Насколько я знаю, оператор точка с запятой, в JavaScript, как и во многих других (Cи подобных языках), чаще всего используется для обозначения конца выражения. Благодаря этому программу можно написать в одну строку, так как каждое выражение будет отделено оператором ; (он хоть и не обязателен в JavaScript, но при компиляции кода blablabla.min.js, компилятор вынужден их проставлять и вот здесь я бы точно не надеялся на то, что компилятор расставит ; где нужно). По этой причине я всегда использую этот оператор, даже если точно знаю, что код не будет компилироваться, привычка. В Python таким оператором является перевод строки, потому написать программу в одну строку на нём не получится, даже при всём желании. Вы сами продемонстрировали хороший пример на метке 5:32, а именно: ================================ function myFn(a) { console.log(a); } let c = 10; myFn(c = c + 1;) ================================ Здесь действительно будет ошибка, но не потому, что здесь инструкция ничего не вернула, а потому что оператор ; явно указывает, что выражение закончено, а скобка которую мы открыли console.log( , так и не закрылась. Получаем ошибку: SyntaxError: missing ) after argument list. Интерпретатор доходит до ; и понимает, что выражение закончено, а скобка не закрыта. Вы можете сказать, да но ведь с = c + 1 идёт до точки с запятой, а так как код в интерпретируемых языках выполняется строка за строкой последовательно и по идее выражение с = c + 1 должно было вернуть 11. Это было бы верно лет 25 - 30 назад, когда учили мы JS 1.2, эх было время. Сейчас всё только усложнилось и код падает не на этапе выполнения, а на этапе анализа (Этап 1: Парсинг, Этап 2: Построение AST -> Abstract Syntax Tree). В общем анализатор кода сейчас не так прямолинеен, что бы проанализировать то, что находится в скобках, он должен сначала найти как открывающую, так и закрывающую скобку. Если в программе открывающих и закрывающих скобок будет не равное количество, он не запустит её на выполнение, выплюнув ошибку ещё на этапе парсинга. Для примера исправим ваш код и уберём ; точку с запятой, перейдём на пару строк ниже и просто добавим туда скобку (любую) и не закроем её. ================================ function myFn(a) { console.log(a); } let c = 10; myFn(c = c + 1) { =============================== Даже сейчас никакого вывода не будет, так как кол-во открывающих и закрывающих скобок не совпадает, ошибку происходит на (Этап 1: Парсинг). Но в этот раз, получаем другую ошибку: SyntaxError: Unexpected end of input. Всё дело в том, что анализатор на этапе парсинга разбивает программу на более мелкие лексемы (tokens). Строит синтаксическое дерево и т.д. Если скобок не равное кол-во, то и анализировать то, что в них он не будет, не найдя закрывающей скобки анализатор просто вернёт ошибку. Причём если заменить скобку открывающую на закрывающую: ================================ function myFn(a) { console.log(a); } let c = 10; myFn(c = c + 1) } =============================== Ошибка будет другой: SyntaxError: Unexpected token '}', ошибку получаем на этапе (Этап 1: Парсинг). Так как до этого он проанализировал все скобки и их было равное кол-во, после чего он встречает закрывающую скобку, он больше ничего искать не будет, так как скобка закрывающая, а до этого не было открывающей, а те которые были, уже имею пары закрывающих. Что касается инструкций, то я бы инструкцией назвал бы скорее 'use strict', т.е. мы даём явно инструкцию анализатору (интерпретатору, компилятору), анализировать наш код по более жёстким правилам. Инструкции это, что-то на более глобальное и на более низком уровне. Мог бы привести примеры из Assembler, но так мы рискуем уйти в такие дебри. Только просьба, без обид. Я тут не умом блеснуть хотел, а просто высказал, свое мнение. Это не критика, это просто дискуссия. Если вы с чем-то не согласны, с удовольствием выслушаю. Всегда приятно поговорить с человеком, который понимает о чём речь (с тем, кто в танке). А то в реале сложно с людьми по теме балакать. Все сразу: Ой, хватит, я всё равно ничего не понимаю. ;((((( В общем половину курса я уже прошёл, пошёл спать, а попутно посмотрю ещё, на сон грядущий. Кстати, за английский отдельное спасибо, а то порой вроде и видео нормальное, но когда слышу что-то типа "дамаг" (damage), первое впечатление, что "дамаг" - это существо какое-то и явно не доброе. 8-|
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Спасибо за первый содержательный комментарий, а то 100К просмотров и ни одного комментария по теме) Да, на 5:19:22 опечатка, спасибо что заметили. Касательно выражений и инструкций - согласен, что точку с запятой лучше интерпретировать как завершение отдельностоящего выражения. Слово инструкция - это мой перевод с англ слова statement, которое на самом деле переводится как утверждение. Но называть, например, цикл утверждением я не могу. Потому выбрал слово инструкция. Касательно того опускать точки с запятой или нет - если опускать, то да, разработчику нужно следить за корректностью кода и возможны крайние случаи, которые вы описали. Но сейчас в этом во многом помогают редакторы кода. Для меня код без точек с запятой более читабелен. Кроме того, неудобно переходить постоянно в конец строки чтобы поставить точку с запятой (хотя можно это делать автоматически при сохранении файлов) Просто следует придерживаться правила - разделять логические части кода между собой и ошибок не будет.
@e1.st0rm99
@e1.st0rm99 2 жыл бұрын
@@Bogdan_Stashchuk доброй ночи. Вот на выходных решил таки добить курс. На данный момент досмотрел до оператора ветвления if..else if...else и появился хороший повод для дискуссии. А именно, вот чего я не понял. Вы советуете не пользоваться else if, вместо чего предлагаете использовать отдельные конструкции if, а именно в этом примере вместо этого кода: =================================== const age = 25; if (age >= 18) { // сравнение будет выполняться всегда console.log("Is adult"); } else if (age >= 12) { // сравнение будет выполняться только в том случае если первое условие было ложно console.log("Is teenager"); } else { // выполняется без сравнений, только в том случае если первое и второе условие были ложными console.log("Is child"); } ================================== Вы рекомендуете использовать такой подход: ================================== const age = 25; if (age >= 18) { // сравнение будет выполняться всегда console.log("Is adult"); } if (age >= 12 && age < 18) { // сравнение будет выполняться всегда console.log("Is teenager"); } if (age < 12) { // сравнение будет выполняться всегда console.log("Is child"); } ================================== Сравнивать эти два вообще не стоит, они работают абсолютно по разному. Причём не в пользу второго подхода, где используются отдельные условные конструкции, в комментариях я указал почему. В данном случае разница не так очевидна, так как пример далёк от практического и разница будет в доли секунды. На практике, часто ветвления приходится использовать в циклах (иногда в бесконечных), где на каждой итерации будем терять эти доли секунды. Конструкция if...else if...else, не настолько сложная и/или запутанная, что бы жертвовать производительностью в пользу удобочитаемости кода. Хотя возможно, интерпретатор додумается оптимизировать кода за вас, но полагаться на это, я бы не стал. Что касается оператора точка с запятой, то я бы рекомендовал всегда его использовать тем, кто в дальнейшем планирует учить языки с Си подобным синтаксисом (Java, Perl, PHP, C, C++, C# и множество других). В этих языках компиляторы и интерпретаторы таких вольностей вам не позволят, а привычка использовать этот оператор, никак не повлияет на ваш JS код и сбережёт ваши нервы, при изучении языков которые я указал выше. Кстати, JavaScript тоже является языком с Си подобным синтаксисом, просто позволят на многое закрывать глаза и пытается всё это делать за вас, что с одной стороны может и хорошо, то с другой, не очень.
@e1.st0rm99
@e1.st0rm99 2 жыл бұрын
Добрый вечер, Богдан! Только что досмотрел курс до конца. Всё очень замечательно, никаких нареканий, критики и поводов для дискуссий больше не возникло, а те что были, скорее придирки, так что не берите в голову. Один привык называть, что-то инструкциями, другой привык это называть выражениями, один ставит точку с запятой в конце выражения, другой нет. Курс действительно БОМБА, было бы времени побольше, то думаю осилил бы его одним махом. Приходилось останавливаться исключительно из-за каких-то своих обстоятельств, а не потому что стало скучно, как бывает при просмотре других курсов на KZbin. В общем, ещё раз спасибо вам, крепкого здоровья и успехов во всём.
@user-od4cv3qj1e
@user-od4cv3qj1e Жыл бұрын
Так приятно было слышать в конце видео :'И так, коллеги'. В самом начале пути изучения сего дива, а от одной фразы столько мотивации :D Спасибо за такой прекрасный курс! Еще радовали моменты когда у вас проскакивала ели заметная улыбка и сразу становится понятно что вам НРАВИТСЯ ваше дело, а это тоже в свою очередь мотивирует )
@originalupiter
@originalupiter Жыл бұрын
Итак.
@download077
@download077 6 ай бұрын
Богдан, Дай Боже Вам всего хорошего и всего самого наилучшего за такие бесподобные видеоуроки! Вы- самый лучший учитель на Ютубе! Спасибо Вам большое!🙏🏻🙏🏻🙏🏻❤❤
@romanbiletsky3746
@romanbiletsky3746 Жыл бұрын
Богдан, вы идеальный преподаватель! Просто офигенно! Хочу развиваться с вами дальше! Низкий поклон и огромная благодарност!
@MrDobro1214
@MrDobro1214 2 жыл бұрын
Зашел и купил курс. Хочу поддержать тебя за такой труд. Еще бы бахнул расширенное видео по HTML, а то 3 часа мало мне) и по CSS. Надеюсь ты и твоя семья в порядке. Привет из Казахстана.
@Nissmoline
@Nissmoline 2 жыл бұрын
Вы проделали просто титанический труд, и выложили данное видео абсолютно бесплатно!!! Вы просто герой который действительно хочет помочь тем у кого нет возможности покупать курсы которые не известно научат чему то или нет. Спасибо огромное , вы заслуживаете уважения !!!
@world_of_fairy_tales
@world_of_fairy_tales 6 ай бұрын
Ваш курс бомба. Огромная Вам благодарность за работу!
@unbanplay9134
@unbanplay9134 Ай бұрын
Просмотрел только первые полтора часа, но могу сказать очень удивлен качеством обучения, все доходчиво и ясно, видно что человек знает о чем говорит 👍 (исходя из опыта прошлых курсов)
@user-en9mz7sh8i
@user-en9mz7sh8i 2 жыл бұрын
только начал смотреть и уже хочу выразить свое уважение ,видео 11 часов ,вы проделали большой труд,спасибо
@Thomas-ow2tf
@Thomas-ow2tf 2 жыл бұрын
Богдан, спасибо вам большое, что открыли доступ к материалам. Я вам очень благодарен за это. Спасибо
@Iamthebatmansometimes
@Iamthebatmansometimes 2 жыл бұрын
Поддерживаю, лучше обучения не нашёл
@user-cd2bl3nj1h
@user-cd2bl3nj1h 2 жыл бұрын
@Doniyorbek Abdurasulov это рофл или реально подсказать нужно что-то?
@user-cd2bl3nj1h
@user-cd2bl3nj1h 2 жыл бұрын
@Doniyorbek Abdurasulov это связанно уже с работой памяти компьютера, программирование тут ни при чем
@user-gj7lt6mp1k
@user-gj7lt6mp1k 2 жыл бұрын
Богдан богом дан
@hohmach777
@hohmach777 5 ай бұрын
Спасибо большое за этот курс, все подробно и по полочкам!
@aka487list
@aka487list Жыл бұрын
Капец какое подробное обучение, разжевал прям!! Респект и лайк!! Мне тоже хотелось бы просмотреть еще больше уроков от Вас!!!
@alexmarkeloff5970
@alexmarkeloff5970 2 жыл бұрын
Блин...ещё и курс начинается с Принципа 80/20 (принцип Парето). Эта вещь моя любимая..Узнал в детстве. Вот я лично думаю, что бывают все-таки вещи хорошими на 100%! Как этот курс.
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Большое спасибо!
@iventeye
@iventeye 2 жыл бұрын
Отличная подача материала! Очень круто. Ждём курс по REACT!
@rusikosi1
@rusikosi1 Жыл бұрын
это САМЫЙ ЛУЧШИЙ бесплатный КУРС по JavaScript во всём youtube. 👍👍👍 Богдан, огромное спасибо тебе за качественную работу, за твои примеры и за подачу материала.
@tatsianavaleri
@tatsianavaleri Жыл бұрын
Подача материала - просто сказочная !!! Вы лучший преподаватель!!! СПАСИБО Вам огромное!!!
@user-jc5yr6wz5i
@user-jc5yr6wz5i 2 жыл бұрын
Автору огромное спасибо за этот видео курс. Многое изучил ранее самостоятельно но, в некоторых моментах узнал новое. Лично для меня, синтаксис без использования "точек с запятой" не зашёл. В некоторых местах не зразу и заметишь где кончается одна функция и начинается другая. Однако на сегодня это самый лучший курс по javaScript которы я находил на просторах Ютуба.
@enigma9445
@enigma9445 2 жыл бұрын
Много курсов пересмотрел на разные темы, но вы подняли образование на новый уровень, спасибо за курс !
@sergeyt61
@sergeyt61 Жыл бұрын
Богдан, спасибо вам огромное! Ваш курс оставил только положительные впечатления! Видно, что проделана очень большая работа. Как мне кажется, еще более понятно и подробно чем вы объяснить невозможно. Даже про настройку программ рассказано. Всё очень последовательно, детально и в то же время без лишней воды. Вы всегда отдельно проговариваете на первый взгляд мелкие, но очень важные детали, за это отдельное спасибо! У вас очень грамотная речь, приятно слушать! Очень хороший звук и презентация. Часто опытные программисты сами все понимают, но объяснить не могут, потому что считают, что это простые сами собой разумеющиеся вещи. Вы же можете взглянуть на тему глазами новичка, тут же наглядный пример в коде. Можно без предварительной подготовки прямо с нуля брать и делать. Это очень качественный курс. У вас талант преподавания! Не все платные курсы такие крутые как ваш! Я много материалов пересмотрел, но ваш курс однозначно в числе топовых. Ещё раз спасибо вам!
@marien5483
@marien5483 7 ай бұрын
Хочу выразить огромную благодарность! Богдан, вы проделали очень большу и кропотливую работу! Очень не хватало такого фундаментального рассмотрения базовых понятий JavaScript. Все объяснения сделаны с толком, со знанием дела, без воды с уважением ко времени зрителя. На такие видео надо ставить независимые знаки качества) Еще раз СПАСИБО! Развития вашему каналу!
@forty_eighth
@forty_eighth 2 жыл бұрын
Огромное спасибо Богдану за его титаническую и бескорыстную работу. Это потрясающее видео. Богдан объясняет все доступно и очень понятно. Я сам гуманитарий и SEO-специалист, живу работаю в Кыргызстане, с программированием никогда не был знаком, но ваши уроки смотреть очень интересно. Стараюсь понемногу учиться каждый день. Богдан, выражаю вам большую благодарность за вашу работу. Вы большой молодец. Успехов и крепкого вам здоровья!
@Val-Kos888
@Val-Kos888 Жыл бұрын
@Doniyorbek Abdurasulov условно это путь от переменной к объекту. разными цветами помечен квадраты это переменные, код который в квадрате - это путь к объекту. На который ссылается переменная.
@tigranovakyan2783
@tigranovakyan2783 2 жыл бұрын
на одном дыхании 4 часа пролетело - огромное спасибо-от себя добавлю из собственного опыта : видео структурирует весь накопленный за 2 года контент (преподавателей ютуба) но и без них видимо никуда) P.S. написано с любовью ко всем кто выкладывает свой труд-это бесценно!
@nikola03077777777
@nikola03077777777 2 жыл бұрын
у меня больше 15минут не получалось и в целом 1час за день
@tigranovakyan2783
@tigranovakyan2783 2 жыл бұрын
@@nikola03077777777 -на самом деле до этого ролика было потрачено примерно полтора года))) этот ролик просто структурирует то что было накоплено
@antoniobohachuk573
@antoniobohachuk573 11 ай бұрын
Вот я и досмотрел этот курс. Настолько разжованной информации нигде не услышишь. Большое спасибо ❤
@elizaveta-battalova
@elizaveta-battalova Жыл бұрын
Низкий поклон. Очень доступно, спасибо огромное !!!❤
@arinaterehina8570
@arinaterehina8570 Жыл бұрын
Богдан, спасибо большое за вашу работу. Я ещё только начинаю, но я уже знаю что любой курс от Богдана, который я посмотрю, будет кристально понятным. Как кто-то уже писал в комментах, курсы Богдана действительно вне конкуренции. Ещё психологический момент - мне нравится, что Богдан общается со зрителем без лишней заносчивости. Практически во всех курсах, которые я смотрела до этого, у авторов присутствует это непонятное пренебрежение к новичкам + ужасный порядок преподнесения материала (обычно этого порядка вообще нет и авторы тупо начинают кодить, и ты сидишь такой типо что? почему? зачем?), отчего не возникает никакого другого желания, кроме как закрыть видео и забыть о нём навсегда. Здесь же всё наоборот. В общем, Богдан просто чудо
@Bogdan_Stashchuk
@Bogdan_Stashchuk Жыл бұрын
Большое спасибо за такой отзыв, Арина!
@gnnus
@gnnus 2 жыл бұрын
Очень жду курс для начинающих по питону! Вы просто подарок для нас!
@gttv8846
@gttv8846 2 жыл бұрын
Даааа, сделать про PYTHON много людей ждут!💪Было бы идеально!
@user-ou3dj7sm2k
@user-ou3dj7sm2k Жыл бұрын
Богдан огромное спасибо, многие вещи стали очень простыми и понятными благодаря Вам))
@user-aniru
@user-aniru 2 жыл бұрын
Идеальный курс по JS. Изучаю его сейчас после других. Всё становится на свои места и язык уже не кажется трудным :) Спасибо!
@Bogdan_Stashchuk
@Bogdan_Stashchuk 2 жыл бұрын
Пожалуйста, Андрей!