CS75 (продвинутый JavaScript) - Лекция 1

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

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

  • @AslamAb-e4i
    @AslamAb-e4i 5 лет назад +23

    0:01 Движок JS
    3:43 EcmaScript
    7:47 Переменные
    10:25 Операции и выражения
    14:20 Типы данных
    22:08 Объект и массив
    25:26 Оператор typeof
    29:47 Мусорное значение (undefined)
    30:32 Хранение данных
    33:46 Функции
    42:24 Функции первого класса
    48:09 Оператор if
    48:31 Тернарный оператор ?
    49:55 Циклы
    55:44 NaN
    58:52 Функции-Конструкторы
    1:12:56 Преобразование типов - coersion
    --- 1:13:31 string concatenation
    --- 1:21:26 string to number
    --- 1:22:42 to boolean
    --- 1:27:15 == и ===
    1:30:07 Функциональные выражения
    1:32:55 IIFE
    1:34:05 Подробнее о типах
    1:35:04 Состояния переменной
    1:38:54 определение NaN

  • @karasala7722
    @karasala7722 4 года назад +16

    Самые полезные 2 часа потраченные на обучение JS.Просто супер.

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 3 месяца назад

      Можно ещё Мурыча смотреть, у него много полезной информации про JS, которую почему то мало, где рассказывают

  • @gregor-nomad
    @gregor-nomad 5 месяцев назад

    Лучший лектор по JS из всех, что когда либо встречались. Спасибо огромное! Всё очень доходчиво и понятно)

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

    Прочитав комментарии перед просмотром, подумал фейковые, посмотрел лекцию-понял, настоящие! действительно крутая лекция.

  • @webdevparadise4452
    @webdevparadise4452 3 года назад +7

    Такая годнота и так мало просмотров. Поставил на все лекции по лайку, подписался, в колокол ударил. Жгите новым контентом, мужики!

  • @pilyugin
    @pilyugin 4 года назад +5

    Новичкам must have! Чтобы узнать что-то из лекции - я потратил намного больше времени) что-то просто знал, но не знал причины, почему именно оакое поведение у языка)

  • @donjuanfamily1128
    @donjuanfamily1128 7 месяцев назад

    Кажется я встретил ментора 😄 Я найду и пересмотрю все знания по языку JS которые будут от этого преподавателя. Другие как-то костно язычно объясняют, фиг их поймешь. А тут сразу : "веб приложения - это бешенный интерактив". Все, мне другого объяснения не нужно. Я сразу принял к сведению масштаб и функциональность приложений в вебе. Или "выучить один язык и разрабатывать под все платформы, вот что дает JS, он реально имба". Всееее, сразу кратко, по делу, а главное доходчиво. От души.

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

    Это офигительная лекция!!!

  • @tmkplzv7979
    @tmkplzv7979 Год назад +1

    Великолепный лектор!

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

    Очень интересно, буду смотреть остальные лекции тоже. Спасибо )

  • @timmyboy1687
    @timmyboy1687 11 месяцев назад

    Очень полезная лекция! Спасибо!

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

    Посмотрел на одном дыхании)

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

    На самом деле, это очень мощная работа с аудиторией, и очень сильная подача.
    Очень рад, что увидел ваше видео. Пока я сегодня был на парковке и ждал знакомых, была куча времени, и я искал чем себя занять.
    После очень сухой и длинной лекции Яндекса, которую я прогнал за час на ускорении, я наткнулся на ваше видео, его уже смотрел без ускорения.
    Я понял, что придётся "адаптироваться" под некоторые термины, как "ставим перед" про скобки после функции, но я более чем понимаю почему Вы говорите перед, потому что это перед "телом" функции, а то есть самим "контентом" её, как объекта, а не именем, как можно подумать, если не всматриваться. Поэтому я более чем согласен, что это не язык костыльный, а люди костыльные, если его так называют. Вообще не отдаю предпочтений, ни var ни let и const, так как вырос на языках с НеДинамической типизацией, и для меня что то, что другое, это одна и та же природа, хоть я и знаю, что у них разная область видимости, просто всё равно, объявление остаётся не привязывающее к типу.
    .
    Очень благодарен за кайф, который я словил за эти полтора часа, и обязательно, обязательно, посмотрю следующие лекции, которые есть.
    Спустя только два года, я нашел Вас, как спикера, и наконец-то почувствовал ES, как рабочую машину, а не какую-то чёрную коробку, которая выдаёт на рандом, какие-то значения.
    Пусть я пришёл подготовленный, но искал я уже что-то "продвинутое", но эта первая лекция дала мне переосмыслить вообще всё, что казалось и так ранее понятным, а это и было самым опасным и глупым, что мне казалось это понятным. Теперь я по-настоящему прочувствовал, что здесь происходит и почему.
    .
    Вы прекрасный человек и спикер, и я очень живо схватил эту подачу, и обладание понимание происходящим.
    Пусть я и прочитал все остальные комментарии, я могу сказать, что там есть и критика, и откровенные "злобы", но я просто поверю и продолжу.
    Никого, и ничего, не испортит эта лекция, если человек этим занимается, а не просто смотрит видосики.
    Я предпочитаю послушать всех, но и пробовать самому, чтобы убедиться, что это так.
    .
    А в целом, знаю что JavaScript и Java разные совсем языки, но многие вещи описанные здесь, дают понять синтаксис и в других языках,
    по поводу объектов и явных преобразований, это почти универсально.
    Еще раз спасибо большое, я очень буду рад посмотреть все следующие лекции, и по мере того, я оставлю еще там свой коммент.
    Лайк, подписка!

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

      Ой Спасибо!)) Очень приятно читать такие комментарии))) Подбадривает настроение))

  • @askerkotsev363
    @askerkotsev363 11 месяцев назад +1

    Кто можен выполнять js код?
    Хром?
    Красава))))))))

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

    отличное видео для отлифовки и закрепления :)

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

    Хорошая лекция 👍, спасибо.

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

    Лекцию огонь 🔥😎🎉

  • @avikbox
    @avikbox Год назад +3

    Если бы Мурыч услышал что в переменных что то хранится по значению уничтожил бы этого лектора ;)))

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

    Бомбезно )

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

    Ассалам Алейкум. на 55:30. Не будет ли верным то что for in так же может перебирать и Массив, просто будет это делать в своем порядке ( не помню точную логику перебирания ключей у for in но она есть), а for of он будет просто вызывать симбол Итератор и уже поочередно все элементы перебирать по значению в "правильном" порядке

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

      Как я понял,
      Разница между in и of, будет в том, что:
      for number in array: number при каждой итерации станет ключом, свойством, полем. А уже
      for number of array; number при каждой итерации станет значением, содержащемся внутри, по порядковому ключу.
      Вроде бы это так как есть.

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

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

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

      Массаа хил) Пока точно не планирую, работы много))

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

    Лектор ахуенен!!)))

  • @synglrty
    @synglrty Год назад +1

    1:30:00 Оно позволяет функции ссылаться на себя же.
    Оно не доступно за пределами функции.

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

      Не знаю как тогда, но на сейчас мало ли кому пригодиться

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

    Это что-то с чем-то

  • @Хиллбилли-ъ8у
    @Хиллбилли-ъ8у 3 года назад +2

    23:09 он сказал буль))))))

  • @Некто-д2е
    @Некто-д2е 2 года назад

    Мощный ю

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

    Ассаламу 1алейкум. У тебя случайно нет онлайн курсов?..

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

      Ваалейкуму Салам! Пока нет)

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

      @@makecsx offline ? 'Ура' : 'Увы'
      !!offline

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

      @@admalla скорее online)

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

    Здесь говорится. что JS - компилируемый язык, а везде написано, что он интерпретируемый. Здесь ошибка или я не догоняю чего?

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

      Все зависит от среды исполнения языка. Современные браузеры строятся на движке V8, который в свою очередь при исполнении JS-кода использует JIT (Just In Time)-компиляцию. Там у нас есть перевод в Byte-code, а также в высоко оптимизированный машинный код (вроде так, если мне память не изменяет :) ).
      А так да, в интернете основной идеей выступает то, что он интерпретируемый. Да и в большом справочнике “JS: the definitive guide” приводится такая же мысль, но все решается средой исполнения кода (V8), тем как она имплементирует процессы обработки и запуска кода.
      Поэтому может ранее он и был интерпретируемым, но в наше время он скорее компилируемый)

    • @ztarlitz
      @ztarlitz 3 месяца назад

      Память вам изменяет. В jit нет компиляции давным давно. А в байт-код есть.

  • @Samirsagaev
    @Samirsagaev 2 года назад +1

    сом вац корявы

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

    Совершеннейшие безобразный доклад от человека который за своей манерностью забыл, что это не дает ему право не знать спецификации. Почти все видео это набор выдумок докладчика мало имеющих отношения к реальности языка. Начиная с истории и заканчивая особенностями языка.
    *Реализация ES6*
    98% спецификации было реализовано в 2017 году. 2% спецификации не будет никогда реализовано, потому, что касается одной единсвенной фичи с tail optimization которая не иемеет смысла в рамках уже существующих алгоритмов оптимизации кода и никак не влияет на программиста. То есть докладчик пределно не прав когда в 2019 году рассказывает о якобы незаконченном процессе реализации, который на самом деле был закончен в еще в 2017 году. На 2019 год, поддержка ES6 была у 95% клинетов веба. 5% это уровень погрешности.
    Вообще, реализация стандартов в v8 сейчас никогда не занимает больше полу года.
    *Название JavaScript*
    Изначальное название языка Mocha, потом LiveScript и потом JavaScript. Связь самая прямая и продиктована не только тем что во время появления языка Java была популярна, но потому что JavaScript заимствовал много идей из Java.
    Дальше все это фантазерство я слышать был не в состоянии.

    • @makecsx
      @makecsx  3 года назад +5

      Спасибо вам за поправку, самому за многие моменты стыдно:). В 2019 проводил и снимал лекции для того чтобы структурировать имеющиеся знания) Но в них было много погрешностей, да и сейчас не особо их меньше стало). Да, всегда есть вероятность что дам неправильное представление о разбираемой технологии...просто тогда с этими знаниями смог войти в мир разработки и может каким-то единицам это тоже поможет) А потом по мере углубления в язык эти единицы начнут понимать где я был не прав и в каких моментах я им испортил представление о поведении языки)) But it is not permanent damage...i think)) И я не знал что в ютубе комментарии можно так удобно форматировать (Bold and spaces between paragraphs), за это тоже спасибо)

    • @demimurych1
      @demimurych1 3 года назад +9

      @@makecsx *Разрешите пожать Вам руку*
      Крайне редко человек, получивший комментарий в моей манере, отвечает так как Вы.
      Собственно ради этого я и оказываю давление.
      Так было у нас принято когда то давно, задолго до интернетов.
      Только человек, который, по крайней мере себе,
      может признаться в своей недалекости,
      заслуживает внимания,
      потому,
      как,
      только такие люди дейтсвительно знают цену тому о чем говорят.
      *Форматирование*
      К сожалению со сменой команды разработчиков в RUclips( лет 5 назад ) убили почти все возможности влиять на форматирование. Остались самые крохи, болд, italic, strike, ссылки на сегменты видео. Раньше было намного больше.

      Удачи Вам.

    • @7Denial7
      @7Denial7 11 месяцев назад

      ​@@demimurych1Мурыч, мы Вас любим!!!

    • @localhost666
      @localhost666 7 месяцев назад

      Бородатый Бармалей в своём репертуаре 😂
      Из всей лекции смог докопаться только до упоминания спеки и происхождения названия языка. Остальное уже нет смысла слушать, по мнению нашего профессора, ну да, проще вылить грязь на лектора сразу. Хотя лекции на этом канале одни из самых лучших по наполнению в русскоязычном Ютубе и отличаются глубиной материала.
      Мурыч, сиди на своём канале "жопа джаваскрипт" и не вылазь позориться 😂

  • @ztarlitz
    @ztarlitz 3 месяца назад

    У чувака каша в голове он не понимает, чем стандарт отличается от спецификации.

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 3 месяца назад

      Насчёт спецификации это к Мурычу 😂

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

    Все круто,но объявлять переменную через var - ошибка.

    • @Сайхан-н4б
      @Сайхан-н4б 4 года назад +2

      возможно, это потому что объясняет ES5

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

      ее можно и через const и через let ) в этом и прикол JS

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

      Прогони свой супер пупер ES6+ код через бабель и посмотри как выглядит объявление переменной)

    • @m.movsar
      @m.movsar 3 года назад

      It’s very common to suggest that "var" should be
      avoided in favor of "let" (or "const"!), generally because of perceived confusion over how the scoping behavior of "var" has worked since the beginning of JS. I believe this to be overly restrictive advice and ultimately unhelpful. It’s assuming you are unable to learn and use a feature properly in combination with other features. I believe you can and should learn any features available, and use them where appropriate!
      You Don’t Know JS Yet. Get started. Kyle Simpson
      Сегодня как раз читал эту книгу. Советую прочитать стр. 50 "Declaring and Using Variables".