Погрузитесь в создание веб-фреймворка с нуля и шаг за шагом разберитесь, как устроены современные серверные приложения. На практике вы освоите маршрутизацию, шаблонизацию, работу с БД и защиту от типичных уязвимостей. Курс построен вокруг реального мини-фреймворка, который вы будете развивать по мере изучения тем.
Что вы узнаете в процессе разработки собственного веб‑фреймворка
Курс последовательно проводит вас через все ключевые аспекты создания базовой серверной инфраструктуры. Каждый этап ориентирован на практическое применение и построение рабочих модулей.
Обработка HTTP‑запросов и базовая архитектура
На старте вы сформируете структуру проекта и реализуете простой Sinatra‑style DSL для маршрутизации. Это позволит:
сопоставлять URL‑пути с обработчиками;
создавать лаконичный и читаемый код маршрутов;
заложить фундамент для последующих расширений.
Расширенная маршрутизация с параметрами
Следующим шагом станет внедрение динамических переменных в маршрутах — например, /users/:username. Вы научитесь:
извлекать параметры из URL;
передавать значения в обработчики;
работать с регулярными выражениями и понимать их подводные камни;
заменять избыточную сложность на более элегантные решения.
Укрепление маршрутизатора и устранение потенциальных проблем
Чтобы избежать ошибок на последующих этапах разработки, вы заранее оптимизируете архитектуру маршрутизатора и исправите несколько скрытых проблем. Этот материал необязательный, но особенно полезен тем, кто хочет получить надежный фундамент для дальнейшей работы с БД.
Первый шаг к работе с базой данных
Вы добавите простой слой доступа к БД, который:
скрывает сложные SQL‑запросы за удобным интерфейсом;
предоставляет подстановку параметров;
демонстрирует риск SQL‑инъекций и методы защиты от них.
Что вас ждет дальше
В следующих модулях вы продолжите развивать полноценный веб‑фреймворк: добавите шаблонизацию, валидацию форм, улучшенную работу с данными и защиту. Это путь, который помогает лучше понять внутреннюю механику популярных фреймворков и писать более качественный backend‑код.
Destroy All Software — это интересный и уже классический образовательный проект, в котором собраны лаконичные и содержательные видео по веб-разработке и смежным IT-направлениям. Несмотря на возраст, материалы остаются актуальными благодаря фокусу на фундаментальных принципах разработки, а не на быстро устаревающих технологиях.В рамках проекта рассматриваются реальные задачи программирования: работа с кодом, автоматизация, тестирование, архитектур
+35
Комментарии
pyemkey
Could you please update this course?
Anonymous
Please update, there are more videos on site. Thanks
Anonymous
Please update, there are more videos on site. Thanks