Web разработка на Clojure

5 участников

О чём курс

О чём курс

Курс знакомит с разработкой веб-приложений и сайтов на 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. Развертывание приложения на веб-сервере
    • Настройка веб-сервера
    • Публикация веб-приложения
Складчина создана 22 ноября 2015 г.

Теги курса

Инструменты

Другие материалы школы 12

С Специалист Все материалы
2 443 ₽ 9 990 ₽