Мы начнём с коллбеков и функций высшего порядка - таких как map, reduce и filter. Эти мощные инструменты помогают писать код по принципу DRY, но часто оказываются непростыми для понимания. Затем разберём замыкания - самую недооценённую и при этом одну из самых сильных особенностей JavaScript. На примере execution context и variable environment мы научимся строить функции вроде once, memoize и функций с защитой паролем.
Далее мы заглянем «под капот» асинхронного JavaScript, изучив работу call stack, event loop и task queue, чтобы уверенно справляться со сложными async-задачами.
Постепенно мы выстроим цельную ментальную модель типов, операторов и механики приведения типов в JavaScript, сделав «странности» языка предсказуемыми и управляемыми. Дополнительно разберём Symbols и основы метапрограммирования. В финале курса познакомимся с популярными объектно-ориентированными паттернами, глубже поймём, как работают ключевые слова this и new, и разберёмся в прототипной цепочке.
В ходе воркшопа вы научитесь:
разбираться в функциях высшего порядка и даже самостоятельно их реализовывать;
понимать асинхронность через call stack, event loop и callback queue;
уверенно использовать объектно-ориентированные паттерны на базе прототипов;
работать с замыканиями, execution context и средой выполнения JS;
предсказуемо управлять типами, операторами и метапрограммированием.
Для кого курс?
Для разработчиков уровня middle и выше, которые хотят глубже понять фундаментальные механизмы JavaScript, подготовиться к техническим собеседованиям и уверенно решать сложные задачи, создавая гибкий и поддерживаемый код.
Программы Сodesmith Software Engineering Immersive наиболее успешны, когда они заставляют студентов сталкиваться с теми же техническими проблемами, с которыми сталкиваются некоторые из наиболее значительных компаний в стране, включая Google, LinkedIn и Uber. Члены Консультативного совета Codesmith обеспечивают эту постоянную проницательность и наставничество, чтобы гарантировать, что наши жители, занимающиеся программированием в BootCamp, сталкив