Web разработка на Clojure
О чём курс
О чём курс
Курс знакомит с разработкой веб-приложений и сайтов на Clojure — функциональном диалекте Lisp, работающем на виртуальной машине Java (JVM) и в среде CLR. Обучение ориентировано на практику написания кода, управление зависимостями проекта и базовые настройки веб-сервера.
В процессе занятий разбираются основы функционального программирования, интерактивная разработка в окружении REPL и ключевые конструкции языка: формы, переменные, привязки данных и условные операторы.
Что внутри
Учебный план охватывает темы от синтаксических примитивов языка до развёртывания готового сервиса:
- базовые конструкции языка, примитивы и управление потоком выполнения;
- структуры данных Clojure: списки, векторы и наборы;
- работа с коллекциями через Sequences API;
- разработка серверной части на базе веб-сервера Ring, включая приём HTTP-запросов, их обработку и отправку ответов клиенту;
- управление проектом и внешними библиотеками с помощью Leiningen;
- базовая настройка веб-сервера и публикация созданного приложения.
Чему вы научитесь
После прохождения программы вы сможете разрабатывать простые сайты и веб-приложения на Clojure, организовывать интерактивный процесс разработки через REPL и подключать зависимости с помощью Leiningen. Вы научитесь конфигурировать веб-сервер, обрабатывать входящие HTTP-запросы и самостоятельно разворачивать написанный проект.
Программа обучения
- Модуль 1. Введение
- Веб-сервер
- Функциональное программирование
- Введение в Clojure
- Менеджер зависимостей Leiningen
- Модуль 2. Примитивы и управление потоком
- Интерактивная среда разработки REPL
- Форма
- Переменные
- Функции
- Привязки (Bindings)
- Условные операторы
- Модуль 3. Данные
- Типы данных
- Список (List)
- Вектор (Vector)
- Набор (Set)
- Модуль 4. Последовательности и работа с данными
- Sequences API
- Работа с последовательностями
- Модуль 5. Разработка веб-приложения
- Веб-сервер Ring
- Получение HTTP-запроса
- Обработка запроса
- Отправка результата клиенту
- Модуль 6. Развертывание приложения на веб-сервере
- Настройка веб-сервера
- Публикация веб-приложения
Теги курса
Другие материалы школы 12
С Специалист Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.