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

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 52

  • @karasala7722
    @karasala7722 4 роки тому +16

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

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 3 місяці тому

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

  • @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

  • @webdevparadise4452
    @webdevparadise4452 3 роки тому +7

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

  • @gregor-nomad
    @gregor-nomad 6 місяців тому

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

  • @alekssharm3041
    @alekssharm3041 3 роки тому +3

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

  • @linqcodmax8965
    @linqcodmax8965 4 роки тому +10

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

  • @donjuanfamily1128
    @donjuanfamily1128 7 місяців тому

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

  • @pilyugin
    @pilyugin 4 роки тому +5

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

  • @tmkplzv7979
    @tmkplzv7979 Рік тому +1

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

  • @tigranaginyan512
    @tigranaginyan512 3 роки тому +2

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

  • @fyargat
    @fyargat 3 роки тому +3

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

  • @timmyboy1687
    @timmyboy1687 Рік тому

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

  • @chucktyger9384
    @chucktyger9384 2 роки тому

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

    • @makecsx
      @makecsx  2 роки тому

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

  • @gurgen5217
    @gurgen5217 2 роки тому

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

  • @muborizDev
    @muborizDev 3 роки тому +1

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

  • @Medulla_oblongata01
    @Medulla_oblongata01 3 роки тому +1

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

  • @askerkotsev363
    @askerkotsev363 Рік тому +1

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

  • @slavikdimitrov2536
    @slavikdimitrov2536 2 роки тому

    Бомбезно )

  • @avikbox
    @avikbox Рік тому +3

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

  • @synglrty
    @synglrty Рік тому +1

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

    • @synglrty
      @synglrty Рік тому

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

  • @anderingvarsson2646
    @anderingvarsson2646 3 роки тому +3

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

  • @IznaurKhucuev
    @IznaurKhucuev Рік тому

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

  • @rahimkhatsiev2851
    @rahimkhatsiev2851 3 роки тому +1

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

    • @makecsx
      @makecsx  3 роки тому

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

  • @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 при каждой итерации станет значением, содержащемся внутри, по порядковому ключу.
      Вроде бы это так как есть.

  • @Хиллбилли-ъ8у
    @Хиллбилли-ъ8у 3 роки тому +2

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

  • @Некто-д2е
    @Некто-д2е 2 роки тому

    Мощный ю

  • @Scream3375
    @Scream3375 4 роки тому

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

    • @makecsx
      @makecsx  4 роки тому +2

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

    • @ztarlitz
      @ztarlitz 4 місяці тому

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

  • @admalla
    @admalla 3 роки тому

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

    • @makecsx
      @makecsx  3 роки тому

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

    • @admalla
      @admalla 3 роки тому

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

    • @makecsx
      @makecsx  3 роки тому

      @@admalla скорее online)

  • @Samirsagaev
    @Samirsagaev 2 роки тому +1

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

  • @ztarlitz
    @ztarlitz 4 місяці тому

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

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 3 місяці тому

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

  • @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 *Разрешите пожать Вам руку*
      Крайне редко человек, получивший комментарий в моей манере, отвечает так как Вы.
      Собственно ради этого я и оказываю давление.
      Так было у нас принято когда то давно, задолго до интернетов.
      Только человек, который, по крайней мере себе,
      может признаться в своей недалекости,
      заслуживает внимания,
      потому,
      как,
      только такие люди дейтсвительно знают цену тому о чем говорят.
      *Форматирование*
      К сожалению со сменой команды разработчиков в UA-cam( лет 5 назад ) убили почти все возможности влиять на форматирование. Остались самые крохи, болд, italic, strike, ссылки на сегменты видео. Раньше было намного больше.

      Удачи Вам.

    • @7Denial7
      @7Denial7 11 місяців тому

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

    • @localhost666
      @localhost666 7 місяців тому

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

  • @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".