[{"data":1,"prerenderedAt":1066},["ShallowReactive",2],{"all-blog-post-by-category":3},[4,69,178,266,319,359,398,439,479,521,641,681,734,846,941,988,1031],{"id":5,"title":6,"body":7,"description":56,"extension":57,"meta":58,"navigation":63,"path":64,"seo":65,"sitemap":66,"stem":67,"__hash__":68},"content/blogs/books/4. books-first-2026.md","Книги первого полугодия 2026",{"type":8,"value":9,"toc":52},"minimal",[10,14,17],[11,12,13],"p",{},"В основном художественная литература, в хронологическом порядке чтения",[11,15,16],{},"Романы",[18,19,20,28,34,40,46],"ol",{},[21,22,23,27],"li",{},[24,25,26],"em",{},"Валис, Ф. Дик",". Думал, это фантастический роман, но здесь скорее фантастические мысли автора о жизни, религии, поиске смысла и спасителя. Да, это личный дневник, через который видна обыденная жизнь автора, перетакающая в сюжеты и героев фантастических произведений. Читать строго любителям Ф. Дика и тем, кто хочет больше узнать о нём, остальным проходить мимо. 6/10",[21,29,30,33],{},[24,31,32],{},"Башня Ласточки, А. Сапковский",". Геральта меньше, Цири больше. Меньше юмора и веселых приключений, больше жестокости и злодейства. Мир наступает на героев, хочет поглотить и стереть. Мир полный злобы, поглощающий героев. От него бежали эльфы и не смогли спастись.  7/10",[21,35,36,39],{},[24,37,38],{},"Мизери, С. Кинг",". Кинг в своем прайме. Камерный роман, действие в доме, где главный герой заперт с сумасшедшей медсестрой, которая не лечит, а калечит, физически и психологически. Экранизация 1987 г. интересна, но до ужасов и безвыходности романа не дотягивает. 8/10",[21,41,42,45],{},[24,43,44],{},"Керри, С. Кинг",". Кинг в начале своего прайма. Точное и тонкое описание жизни и героев, проблемы и ужасы американского быта среднего класса во всей красе, школьный булинг, религиозный фанатизм. Безостановочный круговорот жестокости, приводящий к массовой гибели. 7/10",[21,47,48,51],{},[24,49,50],{},"Хоббит, или Туда и обратно, Дж. Р. Р. Толкин",". Основную трилогию читал, остался Хоббит. Интересная и долгая сказка, в которой больше легких приключений, чем эпичного героизма, на то она и сказка. Фильм не смог осилить, может быть потом, но так я еще 10 лет назад о нем думал. Может через пару лет еще раз подумаю. 7/10",{"title":53,"searchDepth":54,"depth":54,"links":55},"",2,[],"В основном художественная литература.","md",{"date":59,"image":60,"alt":6,"ogImage":60,"tags":61,"published":63},"20-05-2026","/books/books-first-2026.jpg",[62],"книги",true,"/blogs/books/books-first-2026",{"title":6,"description":56},{"loc":64},"blogs/books/4. books-first-2026","oM8Pt5Jssl",{"id":70,"title":71,"body":72,"description":166,"extension":57,"meta":167,"navigation":63,"path":173,"seo":174,"sitemap":175,"stem":176,"__hash__":177},"content/blogs/courses/13. backend-system-design.md","Обзор курса Построение распределенных систем от Frontend Masters",{"type":8,"value":73,"toc":161},[74,79,95,98,104,132,136,139,158],[75,76,78],"h3",{"id":77},"о-курсе","О курсе",[11,80,81,82,89,90,94],{},"Посмотрел курс ",[83,84,88],"a",{"href":85,"rel":86},"https://frontendmasters.com/courses/backend-system-design/",[87],"nofollow","Backend System Design"," от Frontend Masters.\r\nЭто практический курс по построению распределенных систем. Ведет курс Джем Янг (Jem Young), инженер и инженерный менеджер в Netflix. Смотрел у него курс ",[83,91,93],{"href":92},"/blogs/courses/engineering-management-101","Введение в инженерный менеджмент"," (или менеджмент инженеров?).",[11,96,97],{},"Джем учит системному мышлению — как разбивать любую задачу на компоненты, видеть взаимосвязи и принимать компромиссные решения. Как фронтендер, я постоянно работаю с API, состоянием, производительностью и ограничениями сети. Я хотел расширить свой кругозор и больше узнать почему бэкенд работает именно так и как он спроектирован для больших систем.",[11,99,100,103],{},[24,101,102],{},"Ключевые темы курса",":",[105,106,107,114,120,126],"ul",{},[21,108,109,113],{},[110,111,112],"strong",{},"Требования",": Перевод бизнес-требований и проектирование приложения путем определения масштаба проекта, формулирования требований и учета взаимодействия с пользователем. Разница между функциональными (что система делает) и нефункциональными требованиями (NFR). NFR — это про безопасность, масштабируемость, наблюдаемость (observability) и производительность. Именно здесь происходят компромиссы, например, теорема CAP (нужно выбирать между согласованностью, отказоустойчивостью и доступностью)",[21,115,116,119],{},[110,117,118],{},"Проектирование высокого уровня",": Разбор моделей данных, API и протоколов (HTTP, WebSockets, gRPC, GraphQL). Почему для банковского API лучше REST, а для микросервисов — gRPC. Как выбор протокола влияет на время жизни батарейки мобильного устройства",[21,121,122,125],{},[110,123,124],{},"Масштабирование и хранение данных",": Разбор горизонтального (добавление серверов) и вертикального (улучшение сервера) масштабирования, балансировщиков нагрузки. Затронули темы шардирования, репликации, кэширования и стратегий инвалидации кэша",[21,127,128,131],{},[110,129,130],{},"Безопасность и асинхронность",": Разбор HTTPS termination (где расшифровывать трафик — на балансировщике или сервере), различия между аутентификацией и авторизацией, сравнение сессий и JWT. Также рассказал про асинхронные процессы на примере загрузки видео: очереди, message broker'ы, worker'ы",[75,133,135],{"id":134},"итоги","Итоги",[11,137,138],{},"Курс \"Backend System Design\" Джема Янга — это инвестиция в архитектурное мышление.\r\nПосле его прохождения не стать бэкенд-разработчиком или архитектором, но можно увидеть как работает система на разных слоях и понять, какие могут быть компромиссы при построении высокоуровневой архитектуры.",[11,140,141,144,145,148,149,151,152,154,155,157],{},[24,142,143],{},"Стоит ли проходить это курс?"," ",[146,147],"br",{},"\nДа, если:",[146,150],{},"\nНикогда не задумывался, что под капотом всей системы или большого приложения ",[146,153],{},"\nНужно систематизировать знания о высокоуровневой архитектуре ",[146,156],{},"\nХочется спроектировать архитектуру приложения с нуля",[11,159,160],{},"Моя оценка: 7/10, хороший вводный курс",{"title":53,"searchDepth":54,"depth":54,"links":162},[163,165],{"id":77,"depth":164,"text":78},3,{"id":134,"depth":164,"text":135},"Небольшое ревью курса Построение распределенных систем от FrontendMasters.",{"date":168,"image":169,"alt":88,"ogImage":169,"tags":170,"published":63},"22-01-2026","/courses/backend-system-design.jpg",[171,172],"обучение","frontend masters","/blogs/courses/backend-system-design",{"title":71,"description":166},{"loc":173},"blogs/courses/13. backend-system-design","oLaa3dtnCz",{"id":179,"title":180,"body":181,"description":256,"extension":57,"meta":257,"navigation":63,"path":261,"seo":262,"sitemap":263,"stem":264,"__hash__":265},"content/blogs/courses/12. cursor-claude.md","Обзор курса Профессиональная настройка Cursor и Claude Code от Frontend Masters",{"type":8,"value":182,"toc":252},[183,185,193,196,200,226,228,231,246,249],[75,184,78],{"id":77},[11,186,81,187,192],{},[83,188,191],{"href":189,"rel":190},"https://frontendmasters.com/courses/pro-ai/",[87],"Craft a Professional AI Developer Setup"," от Frontend Masters.\r\nКурс представляет собой пособие по интеграции инструментов ИИ в рабочий процесс - настройку среды разработки с использованием редактора кода Cursor и Anthropic Claude.\r\nОн направлен на понимание как структурировать процесс повседневной работы вместе с ИИ, чтобы ИИ генерировал предсказуемо качественный и релевантный код, повышал продуктивность.",[11,194,195],{},"Я думал работать с Cursor, редактором кода, который внутри себя использует несколько моделей на выбор. Но судя по тестам, Claude сейчас наиболее эффективный в понимании и написании кода. Поэтому взял отдельно подписку на него, и работаю в привычном VsCode.",[11,197,198,103],{},[24,199,102],{},[105,201,202,208,214,220],{},[21,203,204,207],{},[110,205,206],{},"Проектирование контекста",": Это главный навык - как эффективно загружать в AI контекст твоего проекта: правила код-стайла, использование архитектурных паттернов, типичные утилиты, специфику дизайн-системы",[21,209,210,213],{},[110,211,212],{},"Создание собственных «агентов»",": Например, агент для рефакторинга, агент для написания тестов, агент для генерации компонентов UI-кита по спецификации. Это превращает ИИ из «умного автодополнения» в специализированного помощника",[21,215,216,219],{},[110,217,218],{},"Обзор различных фич",": хуки, заранее записанные правила контекста и правила работы с файлами, генерации чек-листов, проверки на соответствие стандартам",[21,221,222,225],{},[110,223,224],{},"Сравнение и грамотное применение моделей",": когда использовать Claude Opus (силен в рассуждении, тратит много токенов) и Sonnet (быстр, на каждый день, тратит мало токенов), когда GPT/Gemini, а когда можно обойтись локальной моделью (например, для sensitive-кода)",[75,227,135],{"id":134},[11,229,230],{},"ИИ новый инструмент, который не заменит грамотного инженера, но который может повысить эффективность работы. Поэтому если не идти в ногу со временем и не учиться новому, то можно остаться за бортом технологий (и повышения зп).",[11,232,233,144,235,148,237,239,240,242,243,245],{},[24,234,143],{},[146,236],{},[146,238],{},"\nМного работаешь с рефакторингом, миграциями или унаследованным кодом ",[146,241],{},"\nНужно систематизировать использование ИИ, встроить его в рабочий процесс ",[146,244],{},"\nЧто-то слышал о Cursor, Claude, но не трогал (как я)",[11,247,248],{},"Кстати, лайфак для сохранения токенов: писать запросы сразу на англ. языке, чтобы модель не тратила токены на перевод. Думает ведь она на английском.",[11,250,251],{},"Моя оценка: 7/10",{"title":53,"searchDepth":54,"depth":54,"links":253},[254,255],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Профессиональная настройка Cursor и Claude Code от FrontendMasters.",{"date":258,"image":259,"alt":191,"ogImage":259,"tags":260,"published":63},"11-01-2026","/courses/cursor-claude.webp",[171,172],"/blogs/courses/cursor-claude",{"title":180,"description":256},{"loc":261},"blogs/courses/12. cursor-claude","AXyQnxPejt",{"id":267,"title":268,"body":269,"description":56,"extension":57,"meta":310,"navigation":63,"path":314,"seo":315,"sitemap":316,"stem":317,"__hash__":318},"content/blogs/books/3. books-second-2025.md","Книги второго полугодия 2025",{"type":8,"value":270,"toc":308},[271,273,275,297,300],[11,272,13],{},[11,274,16],{},[18,276,277,287],{},[21,278,279,282,283,286],{},[24,280,281],{},"Ведьмак Геральт - Последнее желание, Меч Предназначения, Кровь эльфов, Час Презрения, Крещение огнём  А. Сапковский",". Давно начинал читать романы про ведьмака, в 2025 решил дочитать, начав с первой книги. Интересные приключения Геральта в начале, обернувшиеся в политические интриги к середине цикла, что было утомительно, но видно, что произведения становятся более масштабными. Возможно и автор решил попробовать уйти от мелких стычек Геральта на более глобальные темы. Всем 8/10, ",[24,284,285],{},"Крови эльфов"," 7/10",[21,288,289,292,293,296],{},[24,290,291],{},"Скрюченный домишко, А. Кристи",". После ",[24,294,295],{},"10 негритят"," ожидал большего - роман об убийстве в разношерстной богатой семье, где под подозрением оказывается каждый и каждый может умереть. Не испытал симпатии ни к одному из героев. Скорее как срез жизни того времени и общества. 6.5/10",[11,298,299],{},"Нон-фикшн",[18,301,302],{},[21,303,304,307],{},[24,305,306],{},"Война за креатив, С. Прессфилд",". Думал книга о том, как больше творить и преодолевать трудности на творческом пути. А на деле это какой-то высер и потуги автора преодолеть видимо свой творческий кризис. Просто очерки, что сопротивление постоянно нападает и мешает работать. Не помню, как она оказалась у меня на телефоне. Не дочитал. 4.5/10",{"title":53,"searchDepth":54,"depth":54,"links":309},[],{"date":311,"image":312,"alt":268,"ogImage":312,"tags":313,"published":63},"20-12-2025","/books/books-second-2025.jpg",[62],"/blogs/books/books-second-2025",{"title":268,"description":56},{"loc":314},"blogs/books/3. books-second-2025","rF4vd7JweJ",{"id":320,"title":321,"body":322,"description":349,"extension":57,"meta":350,"navigation":63,"path":354,"seo":355,"sitemap":356,"stem":357,"__hash__":358},"content/blogs/courses/11. docker-intro.md","Обзор курса Полное введение в контейнеры от Frontend Masters",{"type":8,"value":323,"toc":345},[324,326,334,337,339,342],[75,325,78],{"id":77},[11,327,81,328,333],{},[83,329,332],{"href":330,"rel":331},"https://frontendmasters.com/courses/complete-intro-containers-v2/",[87],"Complete Intro to Containers, v2"," от Frontend Masters. Это фундаментальный практический курс, посвященный изучению технологии контейнеризации. Рассмотрели принципы работы контейнеров, инструменты управления ими (Docker CLI, Docker Compose, Kubernetes). Также была практика их применения в разработке и эксплуатации. Подробный и глубокий курс почти на 5 часов.",[11,335,336],{},"Курс сочетает теоретические объяснения фундаментальных концепций с выполнением практических заданий по созданию, настройке и развертыванию контейнеров. Обучение ведется через прямое взаимодействие с инструментами командной строки, я не часто ею пользуюсь, поэтому для меня было в начале сложно так работать.",[75,338,135],{"id":134},[11,340,341],{},"Для меня это первый полноценный курс по докеру и контейнерам, до этого были только обрывочные знания с разных источников. Мне не приходится писать и развертывать контейнеры с нуля, в работе чаще пользуюсь уже готовыми образами от DevOps.\r\nНо я получил понимание жизненного цикла контейнера, понял, как собирать образы, управлять многоконтейнерными приложениями и подготавливать их к развертыванию в production-среде.",[11,343,344],{},"Моя оценка: 7.5/10",{"title":53,"searchDepth":54,"depth":54,"links":346},[347,348],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Complete Intro to Containers, v2 от FrontendMasters.",{"date":351,"image":352,"alt":332,"ogImage":352,"tags":353,"published":63},"14-09-2025","/courses/docker-intro.jpg",[171,172],"/blogs/courses/docker-intro",{"title":321,"description":349},{"loc":354},"blogs/courses/11. docker-intro","CSBNPXcRAf",{"id":360,"title":361,"body":362,"description":388,"extension":57,"meta":389,"navigation":63,"path":393,"seo":394,"sitemap":395,"stem":396,"__hash__":397},"content/blogs/courses/10. fullstack-ts.md","Обзор курса Fullstack TypeScript, v2 (feat. Zod) от Frontend Masters",{"type":8,"value":363,"toc":384},[364,366,374,377,379,382],[75,365,78],{"id":77},[11,367,81,368,373],{},[83,369,372],{"href":370,"rel":371},"https://frontendmasters.com/courses/fullstack-typescript-v2/",[87],"Fullstack TypeScript, v2 (feat. Zod)"," от Frontend Masters. Практический курс, посвященный комплексному применению TypeScript для разработки полноценных fullstack-приложений. Основное внимание уделяется созданию типобезопасной архитектуры, единой для клиентской и серверной частей, с использованием современных инструментов, OpenApi, tRPC, Zod, Prisma и методологий.",[11,375,376],{},"Курс построен по принципу \"от теории к практике\". Теоретические блоки о возможностях инструментов подкрепляются созданием работающего полнофункционального приложения на React + Express - на примере готового Todo app. Интересная библиотека Zod, такая более строгая и гибкая надстройка Typescript, позволяет указывать разные типы и условия их применения, весьма удобно, если нужно строго соблюдать спецификацию. Также узнал о tRPC - типизированной надстройки RPC.",[75,378,135],{"id":134},[11,380,381],{},"Узнал о методах построения fullstack-приложений, в которых типы данных согласованы на всех уровнях: база данных, серверная логика, API и клиентский интерфейс. Это позволяет значительно повысить надежность приложения и скорость разработки за счет исключения целого класса ошибок, связанных с несоответствием типов. Но фуллстек здесь на основе JS (React + Express), всё же курс от Frontendmasters",[11,383,344],{},{"title":53,"searchDepth":54,"depth":54,"links":385},[386,387],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Fullstack TypeScript, v2 (feat. Zod) от FrontendMasters.",{"date":390,"image":391,"alt":372,"ogImage":391,"tags":392,"published":63},"03-09-2025","/courses/fullstack-ts.jpg",[171,172],"/blogs/courses/fullstack-ts",{"title":361,"description":388},{"loc":393},"blogs/courses/10. fullstack-ts","V8odnVdKxx",{"id":399,"title":400,"body":401,"description":428,"extension":57,"meta":429,"navigation":63,"path":434,"seo":435,"sitemap":436,"stem":437,"__hash__":438},"content/blogs/courses/9. professional-js.md","Обзор курса Профессиональный JS - особенности, которые нужно знать от Frontend Masters",{"type":8,"value":402,"toc":424},[403,405,413,416,418,421],[75,404,78],{"id":77},[11,406,81,407,412],{},[83,408,411],{"href":409,"rel":410},"https://frontendmasters.com/courses/pro-js-features/",[87],"Professional JavaScript: Features You Need to Know"," от Frontend Masters. Ведет его преподаватель Maximiliano Firtman. Курс с большой долей теории, по сути обзор многих интересных фич, которые вышли со времен ES5 и до ES2024.",[11,414,415],{},"За 4,5 часа автор проходится от истории возникновения языка JS и первых спецификаций до современных улучшений и возможностей языка.\r\nКурс построен на сочетании теоретического анализа спецификаций и демонстрации практических паттернов их применения для решения реальных задач.\r\nНа каждую тему автор рассказывает теорию, новые возможности и демонстрирует задачи, в которых можно применить эти новые фичи.",[75,417,135],{"id":134},[11,419,420],{},"Рекомендую этот семинар для тех, кто хочет освежить свои знания по современному JS и узнать новые возможности и оптимизации языка. Но все же курс требует уверенного владения базовым синтаксисом и основными концепциями ES6+, чтобы знания легли на прочный и практический фундамент.",[11,422,423],{},"Моя оценка: 8/10",{"title":53,"searchDepth":54,"depth":54,"links":425},[426,427],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Professional JavaScript - Features You Need to Know от FrontendMasters.",{"date":430,"image":431,"alt":432,"ogImage":431,"tags":433,"published":63},"19-08-2025","/courses/prof-js.jpeg","Professional JavaScript - Features You Need to Know",[171,172],"/blogs/courses/professional-js",{"title":400,"description":428},{"loc":434},"blogs/courses/9. professional-js","WeQvhLoTkb",{"id":440,"title":441,"body":442,"description":469,"extension":57,"meta":470,"navigation":63,"path":474,"seo":475,"sitemap":476,"stem":477,"__hash__":478},"content/blogs/courses/8. intermediate-vue3.md","Обзор курса Intermediate Vue от Frontend Masters",{"type":8,"value":443,"toc":465},[444,446,454,457,459,462],[75,445,78],{"id":77},[11,447,81,448,453],{},[83,449,452],{"href":450,"rel":451},"https://frontendmasters.com/courses/intermediate-vue/",[87],"Intermediate Vue 3"," от Frontend Masters. Ведет его преподаватель Ben Hong, который является core разработчиком в команде Vue, и с недавних пор в команде Angular. На портале Frontend Masters мало курсов по Vue 3, в основном по React и Angular.",[11,455,456],{},"Курс свежий, записан в июне 2025 года. Он рассчитан на разработчиков, которые уже работали с Vue, но хотят глубже разобраться в его экосистеме и best practices.\r\nНа 4х часовом мастер-классе рассматриваются темы Composition API, Composables, Pinia, vueUse. Для практики используется небольшой портал, написанный на vue3, по ходу курса внедряли новые api и проводили рефакторинг - создавали свои composables, pinia store, использовали методы из vueUse.",[75,458,135],{"id":134},[11,460,461],{},"В целом мастер-класс интересный, автор описывает и показывает много примеров, где можно задействовать новой api vue3, vueUse, composables.\r\nИз минусов, как и в других лайв-курсах автора, Ben Hong постоянно ошибается при рефакторинге, изменении кода проекта, в порядке слайдов, приходится ждать, пока он разберется и исправит. В заранее записанных уроках видимо он не волнуется и такие ошибки вырезаются из готового материала.\r\nНа портале Frontend Masters мало курсов по Vue 3, в основном React и Angular.",[11,463,464],{},"Моя оценка: 6.5/10",{"title":53,"searchDepth":54,"depth":54,"links":466},[467,468],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Intermediate Vue от FrontendMasters.",{"date":471,"image":472,"alt":452,"ogImage":472,"tags":473,"published":63},"04-08-2025","/courses/intermediate-vue.jpeg",[171,172],"/blogs/courses/intermediate-vue3",{"title":441,"description":469},{"loc":474},"blogs/courses/8. intermediate-vue3","my9ADQ0B0W",{"id":480,"title":481,"body":482,"description":511,"extension":57,"meta":512,"navigation":63,"path":92,"seo":517,"sitemap":518,"stem":519,"__hash__":520},"content/blogs/courses/7. engineering-management-101.md","Обзор курса Основы инженерного менеджмента от Frontend Masters",{"type":8,"value":483,"toc":507},[484,486,494,497,500,502,505],[75,485,78],{"id":77},[11,487,81,488,493],{},[83,489,492],{"href":490,"rel":491},"https://frontendmasters.com/courses/intro-management/",[87],"Engineering Management Fundamentals 101"," от Frontend Masters. Ведет его преподаватель Jem Young, который 2 года работал frontend-разработчиком в Netflix, и стал проект-менеджером тех. команды.",[11,495,496],{},"Этот курс введение в инженерный менеджмент, где объясняют, чем Tech Lead/PM/Engineering Manager отличается от Senior-разработчика. Работа менеджером не только про процессы, но и про soft skills, которые нужны, чтобы вести команду, а не только писать код.\r\nПомогает узнать и понять, чем чаще всего занимаются лиды проектов (80% времени созвоны, 20% выстраивание процессов), какие нужны сильные стороны и черты для хорошего лида. Конечно, от компании к компании, от команды к команде будут меняться обязанности и смешиваться роли в проекте, но что-то общее для менеджмента остается.",[11,498,499],{},"Зачем это нужно было мне? Чтобы лучше понимать роли в команде и легче коммуницировать. Ну и посмотреть, хочу ли я идти в сторону управления командой и роли лида - пока нет, хочется больше кодить, и развиваться технически.",[75,501,135],{"id":134},[11,503,504],{},"Этот курс – не про то, как «перестать кодить», а про то, как стать более эффективным инженером, даже если останешься Individual Contributor (тем, кто только пишет код). Но если захочешь двигаться в менеджмент – даст хороший фундамент. Я бы рекомендовал такой курс перед возможным переходом в менеджмент – чтобы понять, твоё это или нет.",[11,506,251],{},{"title":53,"searchDepth":54,"depth":54,"links":508},[509,510],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Engineering Management Fundamentals 101 от FrontendMasters.",{"date":513,"image":514,"alt":515,"ogImage":514,"tags":516,"published":63},"11-07-2025","/courses/engineering-management-101.jpeg","Шаблоны проектирования JS для веб-приложений",[171,172],{"title":481,"description":511},{"loc":92},"blogs/courses/7. engineering-management-101","F6aTwsiVMi",{"id":522,"title":523,"body":524,"description":631,"extension":57,"meta":632,"navigation":63,"path":636,"seo":637,"sitemap":638,"stem":639,"__hash__":640},"content/blogs/courses/6. design-patterns-js.md","Обзор курса Шаблоны проектирования JS для веб-приложений от Frontend Masters",{"type":8,"value":525,"toc":627},[526,528,536,539,542,545,550,570,575,595,600,620,622,625],[75,527,78],{"id":77},[11,529,81,530,535],{},[83,531,534],{"href":532,"rel":533},"https://frontendmasters.com/courses/js-design-patterns/",[87],"JavaScript Design Patterns for Web Apps"," от Frontend Masters. Ведет его преподаватель Maximiliano Firtman. Курс с небольшой долей практики, с применением шаблонов на небольших проектах.",[11,537,538],{},"Шаблоны проектирования — это повторно используемые решения для часто встречающихся задач в программном обеспечении, позволяющие разработчикам создавать более структурированные, поддерживаемые и эффективные приложения.\r\nКурс направлен на изучении шаблонов проектирования (design patterns) в контексте веб-разработки на JavaScript.",[11,540,541],{},"Разобрали общие примеры шаблонов для веб-приложений и применили их на 3 проектах: ToDo, SPA-приложение заказа кофе и многостраничный сайт.",[11,543,544],{},"Разобрали следующие шаблоны:",[11,546,547],{},[24,548,549],{},"Структурные шаблоны",[105,551,552,558,564],{},[21,553,554,557],{},[24,555,556],{},"Адаптер",": позволяет несовместимым интерфейсам работать вместе",[21,559,560,563],{},[24,561,562],{},"Декоратор",": добавляет новой функциональности к существующим объектам без изменения их структуры",[21,565,566,569],{},[24,567,568],{},"Фасад",": упрощает интерфейс сложной системы",[11,571,572],{},[24,573,574],{},"Порождающие шаблоны",[105,576,577,583,589],{},[21,578,579,582],{},[24,580,581],{},"Фабрика",": создает объекты без необходимости уточнения класса",[21,584,585,588],{},[24,586,587],{},"Синглтон",": обеспечивает использование только одного экземпляра класса",[21,590,591,594],{},[24,592,593],{},"Прототип",": клонирует объекты вместо создания, когда это возможно",[11,596,597],{},[24,598,599],{},"Поведенческие шаблоны",[105,601,602,608,614],{},[21,603,604,607],{},[24,605,606],{},"Наблюдатель",": объект, который отслеживает изменения состояния другого объекта и реагирует на эти изменения",[21,609,610,613],{},[24,611,612],{},"Стратегия",": выбор алгоритма или поведения во время выполнения",[21,615,616,619],{},[24,617,618],{},"Команда",": инкапсулирует запрос в объект, позволяющий параметризовать клиентские объекты",[75,621,135],{"id":134},[11,623,624],{},"Шаблоны проектирования важный инструмент для любого разработчика, стремящегося улучшить качество, структуру и поддерживаемость своих приложений. На курсе можно изучить достаточный набор стратегий и примеров, которые можно применить для решения различных задач при проектировании веб-приложений, делая приложение более гибким и расширяемым.",[11,626,251],{},{"title":53,"searchDepth":54,"depth":54,"links":628},[629,630],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса JavaScript Design Patterns for Web Apps от FrontendMasters.",{"date":633,"image":634,"alt":515,"ogImage":634,"tags":635,"published":63},"27-06-2025","/courses/design-patterns-js.jpg",[171,172],"/blogs/courses/design-patterns-js",{"title":523,"description":631},{"loc":636},"blogs/courses/6. design-patterns-js","l28RfIMdE5",{"id":642,"title":643,"body":644,"description":670,"extension":57,"meta":671,"navigation":63,"path":676,"seo":677,"sitemap":678,"stem":679,"__hash__":680},"content/blogs/courses/5. hard-parts-of-oop.md","Обзор курса Сложные части ООП в JS от Frontend Masters",{"type":8,"value":645,"toc":666},[646,648,656,659,661,664],[75,647,78],{"id":77},[11,649,81,650,655],{},[83,651,654],{"href":652,"rel":653},"https://frontendmasters.com/courses/object-oriented-js/",[87],"The Hard Parts of Object-Oriented JavaScript"," от Frontend Masters. Это глубокий теоретический курс, на 4,5 часа, в котором теперь мой любимый автор, Will Sentance, объясняет реализацию концепций ООП в JavaScript. Начиная с основ, как раньше приходилось писать классы и объекты, до ES2015, и современных подходов с class, new, extends.",[11,657,658],{},"ООП реализовано в JS с помощью прототипов, принципы работы которых часто вызывают затруднения у разработчиков. Через прототипное наследование JavaScript делегирует свойства и методы в классах потомках.\r\nТак как изначально JS не создавался как язык для использования в ООП, то пришлось создателям языка использовать скрытые свойства прототипов объектов. С помощью них объекты получают доступ к свойствам и методам родителя, а также к контексту this. В других языках реализация ООП совершенно иная.",[75,660,135],{"id":134},[11,662,663],{},"Курс \"The Hard Parts of Object-Oriented JavaScript\" — это была отличная возможность для меня разобраться с ключевыми аспектами устройства ООП в JavaScript. Will Sentance в своем курсе предоставил практическое и ясное руководство, позволившее глубоко понять одно из фундаментальных направлений JavaScript и разобраться, как всё это работает под капотом.",[11,665,423],{},{"title":53,"searchDepth":54,"depth":54,"links":667},[668,669],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса The Hard Parts of Object-Oriented JavaScript от FrontendMasters.",{"date":672,"image":673,"alt":674,"ogImage":673,"tags":675,"published":63},"17-06-2025","/courses/hard-oop-js.jpg","Сложные части ООП в JS",[171,172],"/blogs/courses/hard-parts-of-oop",{"title":643,"description":670},{"loc":676},"blogs/courses/5. hard-parts-of-oop","DBdhMJqzKv",{"id":682,"title":683,"body":684,"description":723,"extension":57,"meta":724,"navigation":63,"path":729,"seo":730,"sitemap":731,"stem":732,"__hash__":733},"content/blogs/courses/4. vanilla-js.md","Обзор курса Ванильный JS - тебе не нужен фреймворк от Frontend Masters",{"type":8,"value":685,"toc":719},[686,688,696,699,702,704,707,717],[75,687,78],{"id":77},[11,689,81,690,695],{},[83,691,694],{"href":692,"rel":693},"https://frontendmasters.com/courses/vanilla-js-apps/",[87],"Vanilla JS: You Might Not Need a Framework"," от Frontend Masters. Это практический курс, почти на 6 часов, в котором автор, Maximiliano Firtman, рассказывает о различных способах создания приложения на чистом JS без использования фреймворков. Если есть много теоретических знаний, то на этом курсе можно увидеть как их применить. Автор не углубляется в объяснении теории, а показывает, что и как можно использовать.",[11,697,698],{},"По ходу курса мы создаем небольшое приложение для заказа кофе. Есть список товаров, детальная страница и страница заказа.",[11,700,701],{},"Для создания приложения используются готовые верстка и стили, поэтому основной акцент был именно на JS - DOM API, Shadow DOM, Fetch API. Также создали роутер, стор, раздели приложение на компоненты.",[75,703,135],{"id":134},[11,705,706],{},"Весьма интересный и главное практический мастер-класс, чем курс. Автор показал как использовать много различных API в одном приложении и что может лежать в основе других фреймворков.",[11,708,709,710,713,714,716],{},"Также из курса я узнал, почему говорят ",[24,711,712],{},"ванильный"," JS. Основа мороженного джелато была всегда ванильная и для создания других вкусов к ней просто добавляли сироп или иной наполнитель. Поэтому JS без фреймворков и библиотек ",[24,715,712],{},".",[11,718,251],{},{"title":53,"searchDepth":54,"depth":54,"links":720},[721,722],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Vanilla JS - You Might Not Need a Framework от FrontendMasters.",{"date":725,"image":726,"alt":727,"ogImage":726,"tags":728,"published":63},"09-06-2025","/courses/vanilla-js.jpg","Ванильный JS - тебе не нужен фреймворк",[171,172],"/blogs/courses/vanilla-js",{"title":683,"description":723},{"loc":729},"blogs/courses/4. vanilla-js","rwBMTF2feU",{"id":735,"title":736,"body":737,"description":835,"extension":57,"meta":836,"navigation":63,"path":841,"seo":842,"sitemap":843,"stem":844,"__hash__":845},"content/blogs/courses/3. hard-parts-of-js.md","Обзор курса Сложные части JavaScript",{"type":8,"value":738,"toc":829},[739,741,750,754,757,761,764,822,824,827],[75,740,78],{"id":77},[11,742,743,744,749],{},"Курс ",[83,745,748],{"href":746,"rel":747},"https://frontendmasters.com/courses/javascript-hard-parts-v2/",[87],"JavaScript: The Hard Parts"," от Frontend Masters — это один из самых интересных и фундаментальных курсов, которые я смотрел на платформе. Он создан для разработчиков, которые уже имеют базовые знания языка, но хотят понять сложные концепции на более глубоком уровне. Ведет курс Will Sentance, весьма интересный преподаватель.",[75,751,753],{"id":752},"краткий-обзор-курса","Краткий обзор курса",[11,755,756],{},"Курс направлен на то, чтобы не просто обучить механике JavaScript, а объяснить ключевые принципы, которые составляют основу языка. Основное внимание уделяется работе с областью видимости, замыканиями, асинхронностью и базовым принципам объектно-ориентированного программирования в JavaScript, точнее реализации ООП через прототипное наследование.",[75,758,760],{"id":759},"основные-темы-курса","Основные темы курса",[11,762,763],{},"Вот ключевые концепты, которые разбираются в курсе:",[18,765,766,777,788,805],{},[21,767,768,769],{},"Область видимости (Scope):",[105,770,771,774],{},[21,772,773],{},"Как работает область видимости в JavaScript (global scope, function scope, block scope).",[21,775,776],{},"Лексическая область видимости.",[21,778,779,780],{},"Замыкания (Closures):",[105,781,782,785],{},[21,783,784],{},"Глубокое изучение замыканий: как функции запоминают свою \"родительскую\" область видимости.",[21,786,787],{},"Практическое применение замыканий — как они формируют основу многих JavaScript-паттернов.",[21,789,790,791],{},"Асинхронный JavaScript, Promises:",[105,792,793,796,799,802],{},[21,794,795],{},"Как работают стандартные механизмы асинхронного программирования (объяснение начиная с основ)",[21,797,798],{},"Event loop и JavaScript runtime.",[21,800,801],{},"Понимание работы setTimeout, обработки асинхронных операций и выполнение микрозадач",[21,803,804],{},"Fetch API, Promises",[21,806,807,808],{},"Прототипы и объектно-ориентированное программирование:",[105,809,810,813,816,819],{},[21,811,812],{},"Как работают прототипы в JavaScript.",[21,814,815],{},"Зачем и как использовать ключевое слово this.",[21,817,818],{},"Разбор прототипного наследования.",[21,820,821],{},"Классы и их использование в современном JavaScript (ES6+).",[75,823,135],{"id":134},[11,825,826],{},"\"JavaScript: The Hard Parts\" от Frontend Masters — это мастхев для разработчиков, которые стремятся поднять свой уровень понимания JavaScript. Это не только курс, но и способ полностью переосмыслить те части языка, которые казались сложными или находились в тумане. Тем более с таким хорошим преподавателем.",[11,828,423],{},{"title":53,"searchDepth":54,"depth":54,"links":830},[831,832,833,834],{"id":77,"depth":164,"text":78},{"id":752,"depth":164,"text":753},{"id":759,"depth":164,"text":760},{"id":134,"depth":164,"text":135},"Небольшое ревью курса JavaScript The Hard Parts, v2",{"date":837,"image":838,"alt":839,"ogImage":838,"tags":840,"published":63},"25-05-2025","/courses/hard-parts-js.jpg","JavaScript The Hard Parts, v2",[171,172],"/blogs/courses/hard-parts-of-js",{"title":736,"description":835},{"loc":841},"blogs/courses/3. hard-parts-of-js","vD32AvXGNs",{"id":847,"title":848,"body":849,"description":56,"extension":57,"meta":932,"navigation":63,"path":936,"seo":937,"sitemap":938,"stem":939,"__hash__":940},"content/blogs/books/2. books-first-2025.md","Книги первого полугодия 2025",{"type":8,"value":850,"toc":930},[851,853,855,904,907,927],[11,852,13],{},[11,854,16],{},[18,856,857,863,869,875,886,892,898],{},[21,858,859,862],{},[24,860,861],{},"Кладбище домашних животных, С. Кинг",". Давно обходил этот роман, а оказался одним из лучших его произведений. Внутренние переживания, утрата близких и желание вернуть дорогих людей вопреки всему может превратить жизнь в настоящий кошмар. 8/10",[21,864,865,868],{},[24,866,867],{},"Предпоследняя правда, Ф. Дик",". Мрачный мир будущего после ядерной войны, где по обе стороны главенствует постправда и пропаганда. Для поддержания всеобщего мира, конечно же. 7/10",[21,870,871,874],{},[24,872,873],{},"Марионетки мироздания, Ф. Дик",". Фантастический роман, о человеке, случайно попавшем в переплет между богами. Начинался как детектив, но закончился весьма фентезийно. 6.5/10",[21,876,877,880,881,883],{},[24,878,879],{},"Убик, Ф. Дик",". Перечитал любимый роман автора. Всё ещё остается любимым*. 9/10 ",[146,882],{},[24,884,885],{},"* при строгом соблюдении инструкции",[21,887,888,891],{},[24,889,890],{},"Десять негритят, А. Кристи",". Классика камерного детектива, добавить особо нечего. Есть хорошая советская экранизация в дополнение. 8.5/10",[21,893,894,897],{},[24,895,896],{},"Остров доктора Мора, Г. Уэллс",". Прекрасный, мрачный роман о природе человека и общества, как выжить, если ты единственный человек на острове нелюдей. 7.5/10",[21,899,900,903],{},[24,901,902],{},"Мартин Иден, Дж. Лондон",". Роман о сильном и великом человеке, живой и яркий язык произведения под стать главному герою. О тяготах творчества, надежде, цели и силе духа. Главный роман этого полугодия. Итальянская экранизация 2019 года полная шляпа и скорее вольная современная интерпретация. 8/10",[11,905,906],{},"Повести",[18,908,909,915,921],{},[21,910,911,914],{},[24,912,913],{},"1922 год, С. Кинг",". Медленная, вязкая повесть о том, как дороги в семье расходятся - для кого-то на дне колодца, для кого-то побегом от реальности и бесцельной гибелью, для кого-то электрическим стулом. Снова повествование в виде дневника-исповеди. 6.5/10",[21,916,917,920],{},[24,918,919],{},"Н., С. Кинг",". Что будет, если С. Кинг начнет рассказывать в вязком стиле лавкрафтианского психоза? Дневник доктора Н., в котором он шаг за шагом погружается в безумие. Или это был не вымысел больного воображения? 7/10",[21,922,923,926],{},[24,924,925],{},"Что сказали мертвецы?, Ф. Дик",". Небольшая повесть, расширяющая мир Убика - маратории, разговоры с умершими и немного интриг и расследований. Читать, согласно инструкции. 6/10",[11,928,929],{},"Из нового взял для себя правило слушать подкасты об авторе или произведении на Spotify или Youtube. Наконец изучил по ним биографию своего любимого фантаста с непростой судьбой - Ф. Дика, а также о С. Леме, Г. Гаррисоне и других.",{"title":53,"searchDepth":54,"depth":54,"links":931},[],{"date":933,"image":934,"alt":848,"ogImage":934,"tags":935,"published":63},"20-05-2025","/books/books-first-2025.jpg",[62],"/blogs/books/books-first-2025",{"title":848,"description":56},{"loc":936},"blogs/books/2. books-first-2025","LaIzGo0hWD",{"id":942,"title":943,"body":944,"description":977,"extension":57,"meta":978,"navigation":63,"path":983,"seo":984,"sitemap":985,"stem":986,"__hash__":987},"content/blogs/courses/1. introduction-to-backend-architectures.md","Обзор курса Введение в бэкенд-архитектуру Frontend Masters",{"type":8,"value":945,"toc":973},[946,948,957,960,963,966,968,971],[75,947,78],{"id":77},[11,949,950,951,956],{},"Недавно я закончил курс ",[83,952,955],{"href":953,"rel":954},"https://frontendmasters.com/courses/backend-architectures/",[87],"Introduction to Backend Architectures"," от Frontend Masters. Это один из немногих онлайн-курсов по программированию, которые я прошел, где не нужно писать код вместе с инструктором, но который я все равно был для меня полезным.",[11,958,959],{},"Курс длился около 4 часов. Первая часть курса была посвящена общим принципам архитектуры ПО. Вторая часть была об архитектуре бэкенда на высоком уровне.",[11,961,962],{},"В обшей части обсуждались принципы, которые следует учитывать в процессе проектирования архитектуры: модульность, масштабируемость, надежность и гибкость. Также обсуждались проблемы, которые придется учитывать в процессе проектирования: сложность, адаптивность, безопасность, технологии, ресурсы и заинтересованные стороны. В целом, такие же принципы можно применять и к архитектуре фронтенда.",[11,964,965],{},"Вторая часть охватывала шаги по внедрению архитектуры бэкенда: исследование, внедрение и итерация. Интересным был раздел, посвященный распространенным архитектурам бэкенда. Автор рассказал о плюсах, минусах и вариантах использования монолитных, распределенных и бессерверных архитектур. Он также обсудил общие сервисы и микросервисы.",[75,967,135],{"id":134},[11,969,970],{},"Это был хороший вводный курс для изучения архитектуры бэкенда. Мне понравилось, что преподаватель имеет опыт построения сложной системы на своем проекте и может доступно им поделиться. Из минусов я бы отметил, что автор часто отходил от темы и поэтому курс мог бы стать короче.",[11,972,251],{},{"title":53,"searchDepth":54,"depth":54,"links":974},[975,976],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Introduction to Backend Architectures от FrontendMasters.",{"date":979,"image":980,"alt":981,"ogImage":980,"tags":982,"published":63},"24-03-2025","/courses/backend-arch.jpeg","Введение в бекенд-архитектуру",[171,172],"/blogs/courses/introduction-to-backend-architectures",{"title":943,"description":977},{"loc":983},"blogs/courses/1. introduction-to-backend-architectures","PxcgoFu9oJ",{"id":989,"title":990,"body":991,"description":1021,"extension":57,"meta":1022,"navigation":63,"path":1026,"seo":1027,"sitemap":1028,"stem":1029,"__hash__":1030},"content/blogs/courses/2. enterprise-architecture-patterns.md","Обзор курса Паттерны разработки корпоративных приложений Frontend Masters",{"type":8,"value":992,"toc":1017},[993,995,1004,1007,1010,1012,1015],[75,994,78],{"id":77},[11,996,997,998,1003],{},"Изучил курс ",[83,999,1002],{"href":1000,"rel":1001},"https://frontendmasters.com/courses/enterprise-patterns/",[87],"Enterprise Architecture Patterns"," Lukas Ruebbelke от Frontend Masters. Это курс фокусируется на продвинутых концепциях и практиках архитектуры программного обеспечения, которые необходимы для разработки, управления и масштабирования больших и сложных web-приложений.",[11,1005,1006],{},"Курс длился около 5 часов. Было много разборов проблем и решений, устранения сложностей в архитектуре приложений.\r\nАвтор делал акцент на том, что паттерны нужны именно для контроля за сложностью, тк в разработке крупных корпоративных приложений участвует много инженеров, и сложность может со временем увеличиваться и поддерживать и развивать продукт становиться сложнее.",[11,1008,1009],{},"Интересно, что после курса я пошел на собеседование, где меня попросили спроектировать свой менеджер состояний. А Lukas Ruebbelke на курсе объяснял, как устроен такой менеджер и с нуля показал как его создать. И я уже был подготовлен к такому вопросу. Собеседующий меня руководитель также остался доволен и меня взяли.",[75,1011,135],{"id":134},[11,1013,1014],{},"Я оцениваю этот курс как чрезвычайно полезный и актуальный для всех, кто стремится глубже понять аспекты проектирования корпоративных систем. Жаль у автора не так много курсов на платформе, посмотрел бы больше.",[11,1016,344],{},{"title":53,"searchDepth":54,"depth":54,"links":1018},[1019,1020],{"id":77,"depth":164,"text":78},{"id":134,"depth":164,"text":135},"Небольшое ревью курса Enterprise Architecture Patterns от FrontendMasters.",{"date":1023,"image":1024,"alt":981,"ogImage":1024,"tags":1025,"published":63},"12-02-2023","/courses/enterprise-patterns.jpg",[171,172],"/blogs/courses/enterprise-architecture-patterns",{"title":990,"description":1021},{"loc":1026},"blogs/courses/2. enterprise-architecture-patterns","oyMKfIGv1o",{"id":1032,"title":1033,"body":1034,"description":1055,"extension":57,"meta":1056,"navigation":63,"path":1061,"seo":1062,"sitemap":1063,"stem":1064,"__hash__":1065},"content/blogs/books/1. the-pragmatic-programmer.md","О книге «Программист-прагматик» Эндрю Ханта и Дэвида Томаса",{"type":8,"value":1035,"toc":1053},[1036,1039,1042,1045,1048,1051],[11,1037,1038],{},"«Программист-прагматик» Эндрю Ханта и Дэвида Томаса одна из первых книг по программированию, которую я прочитал после универа и она оказала значительное влияние на мою карьеру и подход к программированию.",[11,1040,1041],{},"Книга, хоть и написана достаточно давно, первое издание в 1999 году, но не потеряла своей актуальности. В 2020 году было выпущено 2 обновленное издание, его я и рекомендую. Авторы не просто рассказывают, как писать код — они делятся философией, которая помогает становиться лучше в разработке. Они учат не ограничиваться изучением языков программирования и фреймворков, а обращать внимание на методы и процессы, которые делают тебя более эффективным и продуктивным.",[11,1043,1044],{},"Главная идея книги, что программирование — это не только хороший код. Она учит строить надежные системы, эффективно управлять проектами и усиливать командную работу. В ней подчеркивается, что важны не только технические навыки, но и коммуникация, понимание бизнес-целей и способность адаптироваться к изменениям.",[11,1046,1047],{},"Авторы также подчеркивают важность постоянного обучения и практики. Для меня это стало напоминанием о необходимости постоянно обновлять свои знания, пробовать новые технологии и работать над развитием софт-скиллов, таких как коммуникация и работа в команде.",[11,1049,1050],{},"В целом, «Программист-прагматик» не просто дает набор инструкций для новичков — она предлагает образ мышления, который помогает расти и развиваться в профессии, оставаться гибким, внимательным и прагматичным.",[11,1052,423],{},{"title":53,"searchDepth":54,"depth":54,"links":1054},[],"«Программист-прагматик» Эндрю Ханта и Дэвида Томаса одна из первых книг, которую я прочитал после универа и она оказала значительное влияние на мою карьеру и подход к программированию.",{"date":1057,"image":1058,"alt":1059,"ogImage":1058,"tags":1060,"published":63},"26-01-2023","/books/pragmatic.jpg","«Программист-прагматик» Эндрю Ханта и Дэвида Томаса",[62],"/blogs/books/the-pragmatic-programmer",{"title":1033,"description":1055},{"loc":1061},"blogs/books/1. the-pragmatic-programmer","VrHNj0HlMf",1779917110868]