[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"blog-post-/blogs/courses/hard-parts-of-js":3},{"id":4,"title":5,"body":6,"description":120,"extension":121,"meta":122,"navigation":129,"path":130,"seo":131,"sitemap":132,"stem":133,"__hash__":134},"content/blogs/courses/3. hard-parts-of-js.md","Обзор курса Сложные части JavaScript",{"type":7,"value":8,"toc":111},"minimal",[9,14,26,30,33,37,40,101,105,108],[10,11,13],"h3",{"id":12},"о-курсе","О курсе",[15,16,17,18,25],"p",{},"Курс ",[19,20,24],"a",{"href":21,"rel":22},"https://frontendmasters.com/courses/javascript-hard-parts-v2/",[23],"nofollow","JavaScript: The Hard Parts"," от Frontend Masters — это один из самых интересных и фундаментальных курсов, которые я смотрел на платформе. Он создан для разработчиков, которые уже имеют базовые знания языка, но хотят понять сложные концепции на более глубоком уровне. Ведет курс Will Sentance, весьма интересный преподаватель.",[10,27,29],{"id":28},"краткий-обзор-курса","Краткий обзор курса",[15,31,32],{},"Курс направлен на то, чтобы не просто обучить механике JavaScript, а объяснить ключевые принципы, которые составляют основу языка. Основное внимание уделяется работе с областью видимости, замыканиями, асинхронностью и базовым принципам объектно-ориентированного программирования в JavaScript, точнее реализации ООП через прототипное наследование.",[10,34,36],{"id":35},"основные-темы-курса","Основные темы курса",[15,38,39],{},"Вот ключевые концепты, которые разбираются в курсе:",[41,42,43,56,67,84],"ol",{},[44,45,46,47],"li",{},"Область видимости (Scope):",[48,49,50,53],"ul",{},[44,51,52],{},"Как работает область видимости в JavaScript (global scope, function scope, block scope).",[44,54,55],{},"Лексическая область видимости.",[44,57,58,59],{},"Замыкания (Closures):",[48,60,61,64],{},[44,62,63],{},"Глубокое изучение замыканий: как функции запоминают свою \"родительскую\" область видимости.",[44,65,66],{},"Практическое применение замыканий — как они формируют основу многих JavaScript-паттернов.",[44,68,69,70],{},"Асинхронный JavaScript, Promises:",[48,71,72,75,78,81],{},[44,73,74],{},"Как работают стандартные механизмы асинхронного программирования (объяснение начиная с основ)",[44,76,77],{},"Event loop и JavaScript runtime.",[44,79,80],{},"Понимание работы setTimeout, обработки асинхронных операций и выполнение микрозадач",[44,82,83],{},"Fetch API, Promises",[44,85,86,87],{},"Прототипы и объектно-ориентированное программирование:",[48,88,89,92,95,98],{},[44,90,91],{},"Как работают прототипы в JavaScript.",[44,93,94],{},"Зачем и как использовать ключевое слово this.",[44,96,97],{},"Разбор прототипного наследования.",[44,99,100],{},"Классы и их использование в современном JavaScript (ES6+).",[10,102,104],{"id":103},"итоги","Итоги",[15,106,107],{},"\"JavaScript: The Hard Parts\" от Frontend Masters — это мастхев для разработчиков, которые стремятся поднять свой уровень понимания JavaScript. Это не только курс, но и способ полностью переосмыслить те части языка, которые казались сложными или находились в тумане. Тем более с таким хорошим преподавателем.",[15,109,110],{},"Моя оценка: 8/10",{"title":112,"searchDepth":113,"depth":113,"links":114},"",2,[115,117,118,119],{"id":12,"depth":116,"text":13},3,{"id":28,"depth":116,"text":29},{"id":35,"depth":116,"text":36},{"id":103,"depth":116,"text":104},"Небольшое ревью курса JavaScript The Hard Parts, v2","md",{"date":123,"image":124,"alt":125,"ogImage":124,"tags":126,"published":129},"25-05-2025","/courses/hard-parts-js.jpg","JavaScript The Hard Parts, v2",[127,128],"обучение","frontend masters",true,"/blogs/courses/hard-parts-of-js",{"title":5,"description":120},{"loc":130},"blogs/courses/3. hard-parts-of-js","vD32AvXGNs",1779917110869]