Дмитрий Лаврик - обучение программированию
417 subscribers
12 photos
14 videos
70 links
Download Telegram
Закрывал issue на github и обнаружил пробел в своих знаниях Vue 😁. Так появился небольшой философский ролик на тему того, чем open source может быть полезен для развития программиста:

youtube - https://youtu.be/C7MYH49IrH4
vkvideo - https://vk.com/video-74306204_456239047

Тем временем библиотека для типизированного роутинга во Vue https://github.com/dmitry-lavrik/vue-routes-to-types/ 🌟 потихоньку набирает звёзды. Авось когда-нибудь в сообществе vue её заметят)
👍65🔥4
Неделю назад выкладывал видео с демонстрацией идей backend на Fastify + JSONSchema + Ajv. Продолжаем данную тему.

Изначально подход кажется громоздким, а JSONSchema неуклюжей. Однако, мы закрываем сразу три направления: создание документации, валидация входных данных и корректная сериализация ответа от сервера.

А ещё есть и бонус для frontend! Из качественного openapi можно автоматически создать типизированный fetch-клиент.

Всё это демонстрирую в новом ролике:

youtube - https://youtu.be/Ct--eFOF4XQ
vkvideo - https://vk.com/video-74306204_456239048

Если вы далеки от backend и кодите на Vue или React, то попробуйте открыть ролик на 17:30 и оценить удобство генерации типов для frontend. Ведь хорошо было бы, если бы все backend так делали!? 👍

А курс стартует уже через 2.5 недели - https://js.dmitrylavrik.ru/node-hardcore/ 👈
🔥12
Всем доброго вечера!

Наконец-то смог более-менее привести в порядок материалы на сайте и rutube-канал. Теперь найти и посмотреть новые уроки будет проще!

Примерно в 2020 году забросил все площадки кроме youtube. На нём было 99% активности, остальные платформы просто не имели смысла. Даже дублировать видео на свой сайт перестал 🤔

Но народная мудрость оказалась права. Не клади все яйца в одну корзину, ведь по ним обязательно стукнут 😅 Сервера Youtube устаревают всё эффективнее, трафик потихоньку обнуляется.

Зато появился повод разместить все ролики на своём сайте, структурировать по категориям, добавить дату создания ролика и его актуальность в 2025.

Rutube: https://rutube.ru/channel/51569235 👈
Сайт: https://dmitrylavrik.ru/video 👈
🔥16👍72🙏2
Сегодня стартует Node Hardcore, а это значит, что какое-то время контента на youtube-rutube скорее всего не будет 🤔 Все силы уйдут на node-курс.

Для примера прикрепляю картинку демотиватор - одна их черновых схем реализации идеи documentation first, к которой мб придём в середине курса 😁 Должно быть очень удобно и для backend и для frontend.

В конце июля-начале августа планируется возврат к нормальным темам. Будет либо новый крутой формат по typescript, либо летняя акция и полноценный запуск всех потоков. А может быть даже курс по Progressive Web Applications прилетит.
🔥74👍2😁2
Всем привет!

Решил сделать небольшой опрос по темам для курсов.

Через 1-2 недели запущу летнюю акцию. Под неё с августа до декабря выстраиваю расписание курсов. Два вектора уже определены:

- линейка frontend-vue-vue2-vueTs
- линейка laravel-laravelInertia ( Inertia - противоречивая вещь, зато SPA по сложности получаются на уровне простой суммы сложностей Laravel и Vue базового )

В расписании есть место ещё для одного вектора. Что сделать: React-React2-Next, Node-NodeLevel2 или оставить резерв для новых сложных программ вроде PWA?

Опрос в сообщении выше, а свой вариант предлагайте в комментариях.
🔥11
Приготовил видео по очень интересной теме: Laravel + Inertia.js!

Вообще-то, это анонс курса Laravel уровень 2, но записываться на него пока что не нужно, ведь скоро летняя акция и большие скидки 😁

А вот посмотреть видео, оценить современный подход к созданию монолитов, который сочетает в себе простоту MPA и UI SPA, очень рекомендую!

Посмотреть можно на youtube 👈 и rutube 👈
🔥9👍1🫡1
Ну что ж, курсы определены, линейки выстроены, летняя акция запустится, скорее всего, завтра 👍

Намечены три основных вектора:

👉 js frontend - vue - vue 2 - vue ts
👉 js frontend - react - react 2 - next (новый курс)
👉 laravel - laravel 2 (новый курс)

Сбоку ещё тусуется базовый курс typescript для опционального параллельного прохождения. Подробности и рекомендации скоро будут в отдельном видео про акцию.

И ещё есть радостная новость для тех, кто ждёт базового js. Его больше не будет 😅 Программа становится полностью бесплатной, распиливается на части, перезаписывается и публикуется на youtube / rutube каналах.

Постараюсь записать эти уроки с 1 по 15 августа. Так что у новичков будет шанс подготовиться к курсу js frontend.
🔥26❤‍🔥2👍2
Летняя акция запущена! 👉 https://summer.dmitrylavrik.ru/

Лучшие цены будут действовать несколько дней, потом появится таймер обратного отсчёта.

В видео на страничке подробно описал линейки курсов и свой взгляд на текущую ситуацию в IT 🤔

А серию видео для подготовки к javascript frontend курсу начну публиковать ближе к концу недели.
👍11👌2
Ну что ж, начинаем серию уроков по базовому javascript 👍

Первый ролик совсем простой, в нём я рассказываю про план курса, необходимые начальные знания и причины, по которым базовый js стал бесплатным.

Также немного поговорим про DOM и сделаем первый простейший пример.

Если урок покажется слишком простым - не переживайте, это введение, а сложность мы нарастим быстро🤪

Смотреть можно на youtube, rutube и vkvideo 👈
🔥204👍3
Выкладываю второе видео серии "Базовый javascript" 👍

Сначала разберёмся с тем, куда же в конце первого ролика у функции пропало имя, а также обсудим различные варианты объявления функций.

После этого главной нашей целью станут способы подписки на event-ы, начиная с полей с префиксом on, завершая нормальным методом addEventListener.

Доступно для просмотра на youtube, rutube и vkvideo 👈
🔥14👍51
Третий урок по базовому javascript получился достаточно длинным - 48 минут. Как раз на два дня хватит. Думаю, что завтра видео не будет, так как у меня заключительное занятие в группе Node Hardcore 🤪

А в текущем уроке мы разбираемся с областью видимости переменных и замыканиями.

Смотреть можно на youtube, rutube и vkvideo. А ещё выложил код урока. Но полезнее переписать его самостоятельно.
🔥18👍21
Готов четвёртый урок по javascript!

В первые 10 минут мы реализуем задание из прошлого видео, а затем перейдём к важнейшей теме - контексту выполнения функции 🤪

Смотреть можно на youtube, rutube и vkvideo. Исходники урока тут.

P.S. В базовом javascript планируется целых 14 уроков, т.е. видео будут выходить минимум до 15 августа. В связи с этим перенёс старт курса frontend с 18 на 21 августа, чтобы между завершением базового js и завершением летней акции было побольше времени.
🔥18👍42
В пятом уроке базового курса javascript мы научимся работать с группами элементов с помощью цикла, а также рассмотрим способы перемещения по дереву объектов DOM.

Смотреть можно на youtube, rutube и vkvideo. Исходники урока: пример 1, пример 2.

P.S. На летней акции запустился таймер до первого небольшого повышения цен. Чтобы зафиксировать цену можно оставить заявку, а оплатить позже.
🔥14👍4
Очередной урок по js выйдет как обычно ближе к вечеру. А пока что я бы хотел напомнить тем, кто интересуется Vue.js, что примерно полгода назад была записана серия видео под названием "Vue - карта и примеры ключевых для изучения тем".

Если вы ещё не смотрели эти видео и интересуетесь Js, очень рекомендую познакомиться хотя бы с первым роликом из серии. В нём, помимо обзора базовых тем Vue, создаётся пример, демонстрирующий преимущества декларативного подхода, который дают нам Vue и React.

Плейлист на youtube, rutube и vkvideo.

Размышляю, сделать такую же серию про react или нет смысла? Набор тем и смысл уж очень похожими будут. Кому не лень, просьба проголосовать реакциями:

делать, для react точно будут нюансы - 👍
react никому не нужен, когда есть vue - 🤔
👍24🤔6
В шестом уроке базового курса javascript мы сначала ответим на комментарии учеников к прошлым роликам и разберёмся с ДЗ, а затем перейдём к работе с объектом Event, который браузер автоматически передаёт в обработчик события.

Смотреть можно на youtube, rutube и vkvideo. Исходники урока тут.
🔥12
Кто вечер пятницы проводит с Javascript, тот поступает мудро! 😅

Сегодня нас ждут функции обратного вызова, они же коллбэки. Седьмой урок базового курса javascript доступен для изучения 👍

Смотреть можно на youtube, rutube и vkvideo. Исходники урока тут.
👍17🔥6😢1
Для тех, кто не успел вовремя уснуть выкладываю урок №8 по базовому Javascript! 😁

Главной темой видео станет всплытие событий.

Смотреть можно на youtube, rutube и vkvideo. Исходники урока: пример 1, пример 2.
🔥13👍2
В девятом уроке по javascript мы продолжим работать с темой всплытия событий: выполним ДЗ и создадим универсальную функцию delegate 👍

Смотреть можно на youtube, rutube и vkvideo. Исходники урока.

Курс на пару дней становится на паузу, чтобы не отвлекать вас от лучших цен летней акции 👈

Через два дня цены немного подрастут. А чтобы зафиксировать их, успейте оставить заявку на страничке до вечера вторника.
🔥10👍2👎1
Наш подход к изучению Laravel - никаких starter kits!

В видео пофилософствуем на тему отказа от starter kits при обучении. А также подключим Inertia без стартового шаблона!

Посмотреть можно на youtube, rutube и vkvideo.
🔥8👍1😁1
Javascript-детокс завершён! 👍

В десятом уроке мы укрепим знания в ряде тем, связанных с контекстом. Сначала осмыслим фиксацию контекста стрелочными функциями, а затем подробнее разберёмся с методами call и apply.

Посмотреть можно на youtube, rutube и vkvideo. Исходники урока: пример 1, пример 2.
🔥15👍5