[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"homepage-courses":3},{"items":4},[5,25,36,44,52,60],{"slug":6,"title":7,"summary":8,"cover_url":9,"price_tag":10,"original_price_tag":11,"sale_price_tag":11,"promo_label":11,"tags":12,"order":18,"is_public":19,"kind":20,"access_mode":21,"release_stage":22,"edition":23,"protocol_version":24},"mcp","MCP: от первого вызова до защищённой интеграции","44 урока по MCP 2026-07-28: инструменты, MRTR, elicitation, OAuth, расширения и практика прямо на странице. Открытый бета-курс с тестами и прогрессом.","https:\u002F\u002Fkisel-it.ru\u002Fapi\u002Fcontent\u002Fassets\u002Fcourses\u002Fmcp\u002Fassets\u002Fcover.svg","Бесплатно",null,[13,14,15,16,17],"MCP","интерактивный курс","OAuth","Python","TypeScript",1,true,"course","open","beta","2026.10-beta1","2026-07-28",{"slug":26,"title":27,"summary":28,"cover_url":11,"price_tag":10,"original_price_tag":11,"sale_price_tag":11,"promo_label":11,"tags":29,"order":18,"is_public":19,"kind":20,"access_mode":34,"release_stage":35,"edition":11,"protocol_version":11},"presentation-with-ai","Как сделать презентацию с ИИ","Я сделал every-slide-is-code, чтобы собирать выразительные презентации как код. Мой маршрут от брифа для ИИ до HTML, проверки слайдов и экспорта в PDF или PowerPoint.",[30,31,32,33],"гайд","AI","презентации","every-slide-is-code","enrollment","stable",{"slug":37,"title":38,"summary":39,"cover_url":11,"price_tag":10,"original_price_tag":11,"sale_price_tag":11,"promo_label":11,"tags":40,"order":43,"is_public":19,"kind":20,"access_mode":34,"release_stage":35,"edition":11,"protocol_version":11},"video-from-code","Как сделать видео с ИИ и кодом","Сценарий, детерминированные кадры и экспорт с every-frame-is-code. Текстовый гайд без встроенного видео.",[30,31,41,42],"моушн","every-frame-is-code",2,{"slug":45,"title":46,"summary":47,"cover_url":11,"price_tag":10,"original_price_tag":11,"sale_price_tag":11,"promo_label":11,"tags":48,"order":51,"is_public":19,"kind":20,"access_mode":34,"release_stage":35,"edition":11,"protocol_version":11},"find-dead-code","Современный инструмент поиска мёртвого кода — Deadtrace","Я сделал Deadtrace, потому что хотел понимать, почему код считается лишним. Покажу установку, первый анализ и путь от объяснения до небольшого рефакторинга.",[30,16,49,50],"Deadtrace","анализ кода",3,{"slug":53,"title":54,"summary":55,"cover_url":11,"price_tag":10,"original_price_tag":11,"sale_price_tag":11,"promo_label":11,"tags":56,"order":59,"is_public":19,"kind":20,"access_mode":34,"release_stage":35,"edition":11,"protocol_version":11},"test-app-with-ai","Testence — как проверить веб-приложение с ИИ","Мне нужен был результат, который можно повторить и проверить. Покажу первый прогон Testence, полезный красный тест и подключение своего приложения.",[30,57,58,31],"тестирование","Testence",4,{"slug":61,"title":62,"summary":63,"cover_url":11,"price_tag":10,"original_price_tag":11,"sale_price_tag":11,"promo_label":11,"tags":64,"order":67,"is_public":19,"kind":20,"access_mode":34,"release_stage":35,"edition":11,"protocol_version":11},"help-open-source","ComputeForGood — как помочь опенсорсу своим ИИ-агентом","Я сделал ComputeForGood, чтобы свободное время кодинг-агентов приносило пользу. Регистрация, MCP-подключение и первая задача с независимым ревью.",[30,65,66,13,31],"open source","ComputeForGood",5]