<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru">
<channel>
<title>Дмитрий Лаврик - Онлайн курсы от 49 рублей</title>
<link>https://many-courses.net/</link>
<description>Дмитрий Лаврик - Онлайн курсы от 49 рублей</description><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/16616-razumnyy-vayb-dmitriy-lavrik-koding.html</link>
<author>Admin</author>
<category>Программирование, Дмитрий Лаврик</category>
<pubDate>Wed, 29 Jul 2026 13:17:38 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Разумный вайб / Дмитрий Лаврик - кодинг</h1>
</header>
Веб-разработка с использованием нейросетей от Дмитрия Лаврика<br> <br> <b>Концепция курса</b><br> Далеко не все разработчики, которые пробуют использовать ИИ при написании кода, остаются в восторге от первой попытки. Дело даже не в плохих промптах, чаще всего они оставляют нейросети слишком много свободы. Курс учит простому — строй архитектуру так, чтобы у нейросетки не было пространства для импровизации, а потом отдай ей рутинную работу. Чем строже правила, тем меньше ошибок.<br> Мы освоим Claude Code с нуля: сессии, контекстное окно, файлы CLAUDE.md, субагенты, хуки и навыки, и применим эти знания в трёх технологических стеках.<br> <br> <b>Для кого этот курс</b><br> Исключительно для тех, кто уже умеет программировать и хочет работать с ИИ системно и грамотно. Главные критерии для участников:<br> <ul> <li>Понимание клиент-серверного взаимодействия<br> Курс именно по веб-разработке. Не так важно, заходите вы со стороны бэкенда или фронтенда, главное, чтобы было понимание общих принципов и терминологии этой сферы.</li> <li>Умение писать работающий код, решающий задачи<br> Конкретный стек технологий не важен. Node или PHP, Vue или React — не принципиально. Главное, уже быть адекватным программистом, а необходимый минимум знаний по конкретным стекам дадут дополнительные видео.</li> <li>Любовь к строгому порядку в коде<br> Прежде всего — строгая типизация: Type Hinting в PHP или TypeScript вместо JS. Один лишь TypeScript убирает добрую половину проблем нейросетей.</li> <li>Реалистичные ожидания от ИИ<br> Мы не мечтаем, что нейросетка напишет за нас весь код, мы просто получаем помощника — сообразительного и неутомимого джуна, которому можно делегировать массу задач.</li> </ul><b>Что даёт курс</b><br> За восемь недель вы построите workflow на трёх стеках и получите чёткую модель действий для каждого следующего проекта с ИИ. По итогу вы сможете:<br> <ul> <li>Грамотно работать с Claude Code<br> Сессии, контекстное окно, постоянная память и Claude.md, субагенты, хуки и навыки — всё это перестанет быть абстрактными словами.</li> <li>Создавать архитектуру, которая не позволяет ИИ тупить<br> Бэкенд, фронтенд или монолит — нужны точные инструкции и ограничения. Если у нейросети будет возможность сделать лишний шаг в сторону, то она найдёт, где ошибиться. Вопросам архитектуры мы посвятим очень много времени.</li> <li>Эффективно организовывать рабочий процесс<br> Claude это джун, а мы наставники. Его вход в проект должен быть плавным. Задача, ошибки, обратная связь, исправление инструкций — только так можно обучить нашего джуна.</li> <li>Правильно относиться к месту ИИ в разработке<br> Как бы ни был хорош Claude, ответственность за код остаётся на программисте. Сбросить рутину на помощника и забить на ревью — большой соблазн, которого мы не допустим.</li> </ul><b>Программа курса</b><br> Это не поурочный план. Курс построен по спиральному принципу: мы разрабатываем с нуля проект на одном из стеков технологий, постоянно возвращаясь к механикам Claude, работе с промптами и философии взаимодействия с ИИ на протяжении всего процесса.<br> <br> <b>01. Основы работы с Claude<br> <br> Начало работы и настройка Claude Code</b><br> <ul> <li>Создание аккаунта Anthropic и выбор тарифного плана</li> <li>Установка Claude Code CLI</li> <li>Рабочий процесс только через CLI, минусы GUI</li> <li>Плагин VS Code: установка и подключение</li> </ul><b>Сессии: как Claude запоминает контекст</b><br> <ul> <li>Что такое сессия и как она работает</li> <li>Очистка сессии: когда и зачем</li> <li>Возврат к предыдущей сессии</li> <li>Просмотр истории и статистики сессий</li> </ul><b>Контекстное окно</b><br> <ul> <li>Что такое контекстное окно и почему оно важно</li> <li>Как контекст заполняется во время сессии</li> <li>Стратегии контроля размера контекстного окна</li> </ul><b>Технические файлы</b><br> <ul> <li>claude/settings.json - настройки проекта</li> <li>claudeignore - убираем ненужные файлы из контекста</li> <li>Claude.md - стабильные инструкции для Claude</li> </ul><b>Эффективность промптов</b><br> <ul> <li>Как работают ограничения на тарифах</li> <li>Примеры задач, которые быстро съедают лимиты</li> <li>Как формулировать задачи, чтобы оставаться в рамках</li> </ul><b>Выбор подходящей модели</b><br> <ul> <li>Opus, Sonnet, Haiku — обзор возможностей и стоимости</li> <li>Изменение модели в Claude Code</li> <li>Мощь или скорость — выбор модели в зависимости от задач</li> </ul><b>02. Продвинутая настройка Claude</b><br> <br> <b>Вложенные файлы Claude.md</b><br> <ul> <li>Как Claude читает и объединяет инструкции</li> <li>Инструкции на уровне проекта и на уровне подкаталога</li> <li>Общие правила и переопределения на основе контекста</li> </ul><b>Память и Claude.md</b><br> <ul> <li>Как работает система постоянной памяти Claude</li> <li>Явная инструкция Claude.md vs накопленный контекст / память</li> <li>Практические правила: что кладём в память, а что в Claude.md</li> </ul><b>Субагенты</b><br> <ul> <li>Что такое субагенты и когда Claude их запускает</li> <li>Субагенты и контекстное окно</li> <li>Обзор популярных готовых субагентов</li> </ul><b>Пользовательские субагенты</b><br> <ul> <li>Управление поведением и областью видимости субагентов</li> <li>Принципы создания пользовательских субагентов</li> <li>Написание эффективных промптов для субагентов</li> </ul><b>Навыки, команды и воркфлоу</b><br> <ul> <li>Что такое навыки (skills) и как Claude их применяет</li> <li>Встроенные и кастомные слэш-команды</li> <li>Компоновка субагентов и навыков в воркфлоу</li> </ul><b>MCP серверы</b><br> <ul> <li>Что такое MCP и как он расширяет возможности Claude</li> <li>Подключение MCP-сервера через settings.json</li> <li>Популярные MCP-серверы для веб-разработки</li> </ul><b>Хуки</b><br> <ul> <li>Что такое хуки и когда они срабатывают</li> <li>Практические сценарии: автоформатирование, логирование</li> <li>Написание и регистрация собственных хуков</li> </ul><b>Понимание мышления Claude</b><br> <ul> <li>Внутренний цикл рассуждений Claude: планирование → вызовы инструментов → синтез</li> <li>Структурирование запросов для минимизации расхода токенов</li> </ul><b>03. Выравнивание знаний участников<br> <br> Архитектура: монолит или отдельные репозитории</b><br> <ul> <li>Раздельная разработка фронтенда и бэкенда</li> <li>Что такое монорепозиторий и когда это имеет смысл</li> <li>Как этот выбор влияет на разработку с ИИ</li> </ul><b>Главная серверная триада</b><br> <ul> <li>Валидация: проверка и очистка входных данных</li> <li>Сериализация: фильтрация и проверка ответа</li> <li>Документация: понятное описание API для клиента</li> </ul><b>DTO и документация</b><br> <ul> <li>Что такое DTO: request DTO vs response DTO</li> <li>Почему важно разделять схемы запроса и ответа</li> <li>Виды документирования: DTO, OpenAPI, типы TypeScript</li> </ul><b>TypeScript как лучший друг Claude</b><br> <ul> <li>Почему типизированный код резко улучшает результаты ИИ</li> <li>Как Claude читает типы для определения интерфейса</li> <li>Правильные привычки: строгий режим, явные типы, ноль any</li> </ul><b>Шаринг типов между сервером и клиентом</b><br> <ul> <li>Ручная сборка и автотрансформеры</li> <li>Типизированные fetch-клиенты</li> <li>Выбор подхода в зависимости от архитектуры</li> </ul><b>Основы безопасности: что может пойти не так</b><br> <ul> <li>ENV в клиентских бандлах и публичных репозиториях</li> <li>SQL-инъекции и подводные камни ORM</li> <li>Claude как ассистент при аудите безопасности</li> </ul><b>04. Принципы разработки с ИИ<br> <br> Ограничения снижают количество ошибок ИИ</b><br> <ul> <li>Организуем жёсткие архитектурные рамки</li> <li>Объясняем структуру проекта, описываем ключевые сущности</li> <li>Пишем инструкции так, чтобы у типичных задач был ровно один стиль решения</li> </ul><b>По образцу ИИ делает лучше, чем без него</b><br> <ul> <li>Сами строим скелет приложения, затем призываем Claude</li> <li>Показываем на одной доменной сущности, как кодим сами</li> <li>Для любых велосипедов (например, свои хуки / композаблы) создаём примеры использования</li> </ul><b>Начинаем с контрактов, размещаем их отдельно</b><br> <ul> <li>Определяем механику взаимодействия клиента и сервера</li> <li>Создаём абстракцию, отвечающую только за взаимодействие</li> <li>Изменение API начинается с контракта, а не с кода</li> </ul><b>Декларативный стиль — друг нейросетки</b><br> <ul> <li>Описание результата, а не процесса проще для ИИ</li> <li>Предпочитаем схемы, конфиги, декораторы и т.п.</li> <li>Декларативные фреймворки (Vue / React) — короли фронтенда</li> </ul><b>Маленькие шаги — предсказуемый результат</b><br> <ul> <li>С увеличением контекста нейросетки теряют точность</li> <li>Разбиваем задачу на шаги, затем делегируем</li> <li>Каждый шаг должен иметь понятный и проверяемый результат</li> </ul><b>Большие задачи — режим планирования</b><br> <ul> <li>Просим нейросетку составить план</li> <li>Изучаем, редактируем, обсуждаем с Claude</li> <li>Выполняем шаг за шагом, оценивая промежуточные результаты</li> </ul><b>05. Идеальный бэкенд-стек на Node.js<br> <br> JSON Schema для Fastify и AJV</b><br> <ul> <li>Нативная валидация и сериализация по JSON Schema</li> <li>Синтаксис JSON-схем и неудобства их ручного описания</li> <li>JSON Schema vs OpenApi: небольшие различия</li> </ul><b>Единый источник истины</b><br> <ul> <li>Что такое TypeSpec и какие выгоды он нам приносит</li> <li>Определение моделей, создание общих типов</li> <li>Описание маршрутов и схем для запросов и ответов</li> </ul><b>От TypeSpec к OpenAPI и JSON Schema</b><br> <ul> <li>Компиляция TypeSpec в спецификацию OpenAPI</li> <li>Автоматический вывод интерактивной документации</li> <li>Компиляция и доработка JSON-схем из лаконичного описания</li> </ul><b>Слой базы данных — Drizzle ORM</b><br> <ul> <li>Как Drizzle вписывается в философию ограничений</li> <li>Schema First без генерации тонны типов (привет Prisma)</li> <li>Как Claude работает с Drizzle — схема как достаточный контекст</li> </ul><b>Архитектура вокруг Fastify</b><br> <ul> <li>Реализация ключевых плагинов</li> <li>Контроллеры и сервисный слой</li> <li>Создание инструкций для Claude под стек</li> </ul><b>Экономия контекста: почему этот стек хорош для ИИ</b><br> <ul> <li>TypeSpec как полная замена главной серверной триады</li> <li>Сравнение размеров TypeSpec и файла OpenAPI</li> <li>Как производные TypeSpec сокращают контекст каждой задачи</li> </ul><b>06. Фронтенд на примере React<br> <br> Организация базового каркаса</b><br> <ul> <li>Структура папок, выделение ключевых частей приложения</li> <li>Стартовый код для router и store</li> <li>Продумывание системы работы с авторизацией пользователей</li> <li>Выбор и подключение инструментов для UI</li> </ul><b>Паттерн репозиторий вокруг OpenAPI</b><br> <ul> <li>OpenAPI-спецификация бэкенда как источник истины</li> <li>Генерация полностью типизированного fetch-клиента</li> <li>Паттерн репозиторий как обёртка над fetch-клиентом</li> <li>Создание модулей для каждой доменной сущности</li> </ul><b>Реализация важнейших хуков</b><br> <ul> <li>Создание хуков для DI ключевых сервисов через контекст</li> <li>Создание хука для получения данных — useAsyncData</li> <li>Создание хука для контроля форм — useForm</li> <li>Документирование всех велосипедов для Claude</li> </ul><b>Подготовка компонентов</b><br> <ul> <li>Правила по именованию компонентов и их props</li> <li>Правила использования хуков внутри компонентов</li> <li>Реализация помощника для хука useAsyncData</li> <li>Создание AuthGuard компонентов</li> </ul><b>Типичные инструкции для Claude на фронтенде</b><br> <ul> <li>Описание паттернов применения хуков и компонентов</li> <li>Явные запреты на прямое использование fetch</li> <li>Предотвращение типичных ошибок Claude: избыточный useEffect, создание компонентов во время рендеринга и др.</li> </ul><b>Организация плавного старта</b><br> <ul> <li>Реализация UI для одной доменной сущности вручную</li> <li>Создание хуков на стыке сложного UI и API</li> <li>Пробный запуск Claude, оценка результатов</li> <li>Доработка инструкций до приемлемого результата</li> </ul><b>07. Claude в монолите</b><br> <br> <b>Монолит как серьёзный вызов для ИИ</b><br> <ul> <li>Почему монолиты сложнее для Claude</li> <li>Больший контекст и тесная связанность частей системы</li> <li>Примерная оценка количества файлов и объёма кода для типичной CRUD-операции</li> </ul><b>Стек: Laravel + Inertia + Vue + Vuetify</b><br> <ul> <li>Специальный выбор наиболее громоздкого стека технологий</li> <li>Разные языки в одном проекте: PHP и JavaScript</li> <li>Inertia вместо API, сервер напрямую передаёт props страницам</li> <li>Vue с тяжёлой библиотекой компонентов Vuetify</li> </ul><b>Улучшение Laravel с помощью laravel-data</b><br> <ul> <li>Laravel Data: типизированные DTO для запросов и ответов</li> <li>Валидация и сериализация на основе единого инструмента</li> <li>Правила для полей DTO через декларативные атрибуты</li> <li>Автоматическая конвертация DTO в TypeScript-типы</li> </ul><b>Нюансы инструкций для Claude в монолите</b><br> <ul> <li>Почему корневой Claude.md должен быть особенно точным</li> <li>Вложенные Claude.md по модулям и сущностям</li> <li>Реализация навыков (skills) для решения точечных задач</li> <li>Как не дать Claude перепутать слои бэкенда и фронтенда</li> </ul><b>Типизированные роуты с Wayfinder</b><br> <ul> <li>Генерация TypeScript-хелперов из роутов Laravel</li> <li>Устранение захардкоженных адресов на стороне Vue</li> <li>Инструкции по своевременному перезапуску генераторов</li> </ul><b>От построения каркаса к настоящей магии</b><br> <ul> <li>Усиление Laravel: Spatie Query Builder и Spatie Permission</li> <li>Создание хелперов и инструкций на стыке бэкенда и фронтенда</li> <li>Генерация более 2000 строк рутинного кода за 10 минут</li> </ul><b>08. Место программиста в процессе вайбкодинга<br> <br> Начинаем каждый проект, считая Claude джуниором</b><br> <ul> <li>Claude изначально ничего не знает о наших предпочтениях</li> <li>Роль программиста на старте: наставник, а не босс</li> <li>Без образца от нас Claude не угадает стиль и требования — скелет и примеры реализуем сами</li> </ul><b>Цикл улучшений</b><br> <ul> <li>Рабочий режим: задача → ошибка → обратная связь → результат → новое правило в CLAUDE.md</li> <li>Когда цикл правильный, Claude делает всё меньше ошибок</li> <li>Инструкции накапливаются, образуя полноценный гайд</li> </ul><b>Ловушка shift-tab</b><br> <ul> <li>Что происходит, когда Claude становится достаточно хорош, чтобы ревью казалось ненужным</li> <li>Незаметная деградация разработчика: от доверия Claude к лени проверять его результат</li> <li>На дистанции нейросетка ошибётся. Не если, а когда.</li> </ul><b>Ответственность никогда не переходит к Claude</b><br> <ul> <li>Claude может писать код, а уволить могут только программиста</li> <li>Относимся к результату ИИ как к PR джуниора — всегда стоит окинуть критическим взглядом</li> <li>Как оставаться искренне вовлечённым в процесс, даже если Claude не ошибался давным-давно</li> </ul><b>Взгляд в будущее</b><br> <ul> <li>Траектория развития возможностей моделей</li> <li>Оценка риска полной замены программистов</li> <li>Глубокое понимание инструмента по мере роста его мощи</li> </ul><b>Риски внезапного повышения цен</b><br> <ul> <li>Математика ИИ-компаний: пузырь или путь к AGI</li> <li>Что может произойти с воркфлоу, полностью построенными вокруг дорогой модели</li> </ul><b>Преподаватель курса - Дмитрий Лаврик</b><br> Профессиональный веб-разработчик<br> Более 15 лет опыта в веб-разработке — от вёрстки до серверной части. Основной стек: Vue, React на фронтенде, PHP, Node.js на бэкенде.<br> Опытный преподаватель<br> С 2011 года под его руководством тысячи учеников прошли путь от новичков до уверенных веб-разработчиков. Если вы ещё не знакомы с Дмитрием — загляните на его YouTube-канал (@dmitrylavrik), там много полезных видео и можно получить впечатление о стиле преподавания.<br> <br> Старт 27 мая <br> <br> <b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/sozdanie-sajtov/1948-dmitrij-lavrik-sovremennaja-verstka-2023.html</link>
<author>Admin</author>
<category>Создание сайтов, Программирование, Дмитрий Лаврик</category>
<pubDate>Sat, 22 Apr 2023 16:07:36 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Дмитрий Лаврик - Современная вёрстка (2023)</h1>
</header>
<div class="slogan"> <div class="t"><b><span>Курс предназначен для тех, кто</span></b></div> </div> <div class="wrapper"> <div class="item"><br> <div>Освоил базу HTML и CSS, умеет верстать простые странички</div> </div> <div class="item"><br> <div>Недоволен качеством / скоростью своей вёрстки</div> </div> <div class="item"><br> <div>Хочет изучить современные технологии и подходы</div> </div> </div> <p><br></p> <p><b>Продвинутая программа по HTML и CSS</b><br><br><span>Изучаем безальтернативные темы Flexbox и Grid Layout, осваиваем прикладные инструменты, а затем разбираемся в битве различных подходов к организации кода.</span><br><br><b>Программа курса:</b></p> <div class="bbImageWrapper js-lbImage" title=":)"><img src="" class="bbImage" alt=":)" title=":)"></div> <p><br><span>21.02 – урок 1</span></p> <ul> <li>Хитрости и нюансы Flexbox</li> <li>Фокусы flex-grow</li> <li>Идеальные выравнивания</li> <li>Код без media-запросов: за и против</li> <li>Эмуляция сетки на flex</li> </ul> <p><span>24.02 – урок 2</span></p> <ul> <li>CSS Grid Layout - основы</li> <li>Grid Layout vs Flexbox</li> <li>Контрейнер, строки и столбцы</li> <li>Управление размерами элементов</li> <li>Создание именованных зон</li> </ul> <p><span>28.02 – урок 3</span></p> <ul> <li>CSS Grid Layout - практика</li> <li>Вёрстка внешнего каркаса</li> <li>Примеры сложных элементов</li> <li>Магия minmax, auto-fill и fr</li> <li>Сочетание Grid Layout и Flexbox</li> </ul> <p><span>03.03 – урок 4</span></p> <ul> <li>Сборка проекта с Vite</li> <li>Основы работы с npm</li> <li>Организация структуры проекта</li> <li>Основные плагины для Vite</li> <li>Настройка Postcss</li> </ul> <p><span>07.03 – урок 5</span></p> <ul> <li>Концепция чистой вёрстки</li> <li>Семантические классы</li> <li>Архитектурные слои кода</li> <li>Выделение общих классов</li> <li>BEM vs модульный CSS</li> </ul> <p><span>10.03 – урок 6</span></p> <ul> <li>Борьба с дублирующимся кодом</li> <li>Vite + препроцессоры</li> <li>Простое использование less ( scss etc )</li> <li>Mixins vs Extends</li> <li>Smartgrid для быстрой сетки</li> </ul> <p><span>14.03 – урок 7</span></p> <ul> <li>Переход на тёмную сторону</li> <li>Концепция атомарных классов</li> <li>Подключение и настройка Tailwind</li> <li>Шаблонизация html – pug</li> <li>Вёрстка с Tailwind</li> </ul> <p><span>17.03 – урок 8</span></p> <ul> <li>Tailwind и адаптивная вёрстка</li> <li>Как выбирать подход для проекта</li> <li>Подведение итогов</li> <li>Разбор финальных ДЗ</li> <li>Темы для дальнейшего развития</li> </ul>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/397-dmitrij-lavrik-javascript-dlja-verstalschikov-2020.html</link>
<author>Admin</author>
<category>Программирование, Дмитрий Лаврик</category>
<pubDate>Sat, 06 Nov 2021 12:38:17 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Дмитрий Лаврик - JavaScript для верстальщиков (2020)</h1>
</header>
<p><b>Цель курса:</b><br><span>Научить верстальщика спокойно и без лишней нервотрёпки решать типичные jаvascript-овые задачи, необходимые при вёрстке странички.</span><br><br><span>При этом особое внимание уделяется пониманию процессов. Например, мы не просто изучаем возможности библиотеки jQuery, мы сначала делаем на неё пародию, чтобы понять, как вся эта магия работает изнутри, и только потом переходим к самой библиотеке.</span><br><br><b>Программа курса</b><br><span>Принципиально новая, обновлена в </span><b>августе 2020</b><br><br><b>Урок 1. Основы языка.</b><br><span>Способы подписки на события</span><br><span>On vs addEventListener</span><br><span>Области видимости переменных</span><br><span>Замыкания, работа с контекстом</span><br><span>События для группы элементов</span><br><span>Работа с data-атрибутами</span><br><br><b>Урок 2. Работа с событиями.</b><br><span>Атрибуты vs свойства</span><br><span>Работа с событиями</span><br><span>Изучение event-объекта</span><br><span>Отмена стандартной реакции</span><br><span>Всплытие событий</span><br><span>this, target и currentTarget</span><br><br><b>Урок 3. Решение типовых задач.</b><br><span>Валидация формы</span><br><span>Создание ЧАВО</span><br><span>Создание слайдера фотографий</span><br><span>Меню и плавная прокрутка страницы</span><br><span>jаvascript и CSS-анимации</span><br><br><b>Урок 4. Оптимизация решения задач.</b><br><span>Throttling и debouncing</span><br><span>Функции-помощники для работы с DOM</span><br><span>Основы ООП в ES6+</span><br><span>Классы и объекты</span><br><span>Свойства и методы</span><br><br><b>Урок 5. Практика и нюансы ООП.</b><br><span>Пример таймера обратного отсчёта</span><br><span>Фокусы с потерей контекста</span><br><span>Контекст и стрелочные функции</span><br><span>Наследование классов</span><br><span>Объекты и прототипы</span><br><br><b>Урок 6. Работа с библиотеками.</b><br><span>Велосипеды vs поиск готовых решений</span><br><span>Изучение типичной документации</span><br><span>Параметры, события и коллбэки</span><br><span>Примеры популярных инструментов</span><br><span>Чистый js vs экосистема jQuery</span><br><br><b>Урок 7. Сборка проекта.</b><br><span>Node.js, gulp и webpack</span><br><span>Работа с npm</span><br><span>Удобная сборка проекта</span><br><span>Настройка gulp + webpack + babel</span><br><span>Основы работы с ES-модулями</span><br><br><b>Урок 8. Пути развития в javacript.</b><br><span>Подведение итогов курса</span><br><span>Траектории дальнейшего развития</span><br><span>JS для вёрстки vs frontend-разработка</span><br><span>Простой js и jQuery, примеры кода</span><br><span>Vue.js как первый фреймворк, примеры кода</span></p>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/233-dmitrij-lavrik-javascript-intensivnyj-bazovyj-kurs-obnovlen-v-ijune-2021.html</link>
<author>Admin</author>
<category>Программирование, Дмитрий Лаврик</category>
<pubDate>Mon, 25 Oct 2021 20:01:50 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Дмитрий Лаврик - Javascript Интенсивный базовый курс</h1>
</header>
<p><b><span>Цель курса:</span></b></p> <p><br><span>Научить спокойно и без лишней нервотрёпки решать типичные jаvascript-овые задачи.</span><br><span>Полученные навыки можно использовать как для решения задач при вёрстке страницы, так и в качестве опоры для перехода к frontend-разработке и миру современных jаvascript-фреймворков.</span></p>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/231-dmitrij-lavrik-vue-3-2021-vue-advanced-prodvinutyj-kurs-po-razrabotke-spa-2021.html</link>
<author>Admin</author>
<category>Программирование, Дмитрий Лаврик</category>
<pubDate>Mon, 25 Oct 2021 19:54:57 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Дмитрий Лаврик / Vue 3, 2021 - Vue Advanced продвинутый курс по разработке SPA (2021)</h1>
</header>
<p><b>NEW! Продвинутый курс по разработке SPA от Дмитрия Лаврика<br><br>Цель курса</b><br><span>Рассмотреть решение главных задач, возникающих при создании Single Page Application, таких как построение архитектуры приложения, работа с пользователями и авторизационными токенами, server side rendering и т.п.</span><br><br><span>Для продуктивного участия желательно прохождение базового курса по Vue. Однако, если вы уже знакомы с основами работы с vuex, vue-router, axios или fetch, можно начинать с текущей ступени.</span><br><br><b><span>За новшествами следуем аккуратно – в курсе используется Vue 3, но с классическим options api.</span><br><br>Урок 1</b><br><span>Анализ SPA после vue level 1</span><br><span>Улучшение архитектуры приложения</span><br><span>Адекватная работа с axios</span><br><span>Обработка и красивый показ ошибок</span><br><span>Нюансы работы с Vue Router</span><br><span>Дочерние маршруты, хуки и события</span><br><br><b>Урок 2</b><br><span>Работа с авторизацией в SPA</span><br><span>Создание модуля vuex/user</span><br><span>Взаимодействие с серверным API</span><br><span>Создание закрытых страниц</span><br><span>Meta-данные маршрутов</span><br><span>Проверка прав доступа</span><br><br><b>Урок 3</b><br><span>Улучшение тренировочного SPA</span><br><span>Изучение серверного API</span><br><span>Авторизация и JWT-токены</span><br><span>Личный кабинет пользователя</span><br><span>Модуль рейтинга товаров</span><br><span>SPA и проблемы с SEO. Пререндеринг</span><br><br><b>Урок 4</b><br><span>Идеи server side rendering</span><br><span>Сервер на node.js + express</span><br><span>SSR шаг за шагом на простом примере</span><br><span>Vue Server Renderer</span><br><span>Client и server entries</span><br><span>Настройка vue-cli и webpack</span><br><br><b>Урок 5</b><br><span>SSR в более сложном SPA</span><br><span>Проблемы синглтонов из es-модулей</span><br><span>Работа с роутером и хранилищем</span><br><span>Настройка axios</span><br><span>Модуль vuex для head-раздела</span><br><span>Наполнение базового шаблона</span><br><br><b>Урок 6</b><br><span>Схемы дополнительной оптимизации</span><br><span>Настройка кода ответа сервера</span><br><span>Предзагрузка данных и состояния</span><br><span>Кэширование запросов</span><br><span>Кэширование страниц</span><br><span>Разделение CSS (file, head style)</span><br><br><b>Урок 7</b><br><span>Доработка тренировочного SPA</span><br><span>Гидратация клиентской части</span><br><span>Альтернативная сборка проекта</span><br><span>SSR и WebpackManifestPlugin</span><br><br><b>Урок 8</b><br><span>Подведение итогов</span><br><span>Перевод проекта на Vue 2</span><br><span>Выборочный SSR для страниц</span><br><span>Идеи SSR в не node-окружениях</span></p>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/sozdanie-sajtov/190-dmitrij-lavrik-klassicheskaja-verstka-2021.html</link>
<author>Admin</author>
<category>Создание сайтов, Дмитрий Лаврик</category>
<pubDate>Sat, 23 Oct 2021 19:36:05 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Дмитрий Лаврик - Классическая вёрстка (2021)</h1>
</header>
<p><span>Классическая вёрстка - Дмитрий Лаврик.</span><br><span>Базовая программа по HTML и CSS.</span><br><b>Новый курс!</b><br><br><span>На курсе изучаются ключевые и нестареющие темы вёрстки, которые помогают новичкам создавать адекватную разметку.</span><br><br><b>Курс предназначен для тех, кто:</b><br><span>Уже познакомился с простейшими основами HTML и CSS</span><br><span>Не понимает, как расставлять элементы на нужные места</span><br><span>Хочет освоить главные темы и приёмы языков HTML и CSS</span><br><br><span>ПРОГРАММА КУРСА:</span><br><span>22.01 – урок 1</span></p> <ul> <li><br>Теги оформления текста <ul> <li>Заголовки и их грамотное использование</li> <li>Списки, формы, ссылки</li> <li>Абсолютные и относительные пути</li> <li>Правила вложенности тегов</li> </ul> </li> </ul> <p><span>26.01 – урок 2</span></p> <ul> <li><br>Разнообразные CSS-селекторы <ul> <li>Псевдоэлементы и псевдоклассы</li> <li>Приоритеты применения стилей</li> <li>Популярные CSS-свойства</li> <li>Основные единицы измерения</li> </ul> </li> </ul> <p><span>29.01 – урок 3</span></p> <ul> <li><br>Классическая блочная модель <ul> <li>display: block, inline, inline-block</li> <li>Внутренние и внешние отступы</li> <li>Нюансы вертикальных отступов</li> <li>Определение размеров элементов</li> <li>Размеры и свойство box-sizing</li> </ul> </li> </ul> <p><span>02.02 – урок 4</span></p> <ul> <li><br>Создание базовой разметки <ul> <li>Стартовый сброс стилей</li> <li>Макет: фиксированный, резиновый, адаптивный</li> <li>Структура внешних контейнеров</li> <li>Обтекаемые элементы</li> <li>Простейшие media-запросы</li> </ul> </li> </ul> <p><span>5.02 – урок 5</span></p> <ul> <li> <ul> <li>Основы применения Flexbox</li> <li>Размеры и выравнивания элементов</li> <li>Эффективная стратегия вёрстки</li> <li>Контейнер, строка и столбец</li> <li>Положительные и отрицательные отступы</li> <li>Расположение элементов по сетке</li> </ul> </li> </ul> <p><span>09.02 – урок 6</span></p> <ul> <li><br>Адаптивная вёрстка <ul> <li>Классический подход vs MobileFirst</li> <li>Работа с макетом</li> <li>Взаимодействие дизайнера и верстальщика</li> <li>Нарезка в avocode</li> <li>Подключение шрифтов</li> </ul> </li> </ul> <p><span>12.02 – урок 7</span></p> <ul> <li><br>Примеры решения популярных проблем <ul> <li>Фиксированные и резиновые элементы</li> <li>Позиционирование и адаптивное меню</li> <li>Фоновые картинки у секций</li> </ul> </li> </ul> <p><span>16.02 – урок 8</span></p> <ul> <li><br>Разбор финальных ДЗ <ul> <li>Готовая сборка проекта с Gulp</li> <li>Список тем для изучения CSS</li> <li>Направления дальнейшего развития</li> </ul> </li> </ul>
]]></turbo:content>
</item></channel></rss>