Креш-курс по Lisp
О чём курс
Язык программирования Lisp по праву считается одним из самых мощных и выразительных инструментов в мире разработки программного обеспечения. Несмотря на его легендарный статус и уникальные возможности, многие современные программисты до сих пор обходят его стороной, опасаясь кажущегося загадочным синтаксиса. Данный интенсивный креш-курс, посвященный современному Common Lisp (в частности, таким реализациям, как SBCL и CCL), призван развеять мифы и показать, что Lisp — это не просто академический артефакт, а высокоэффективный инструмент для решения прикладных задач.
Этот мастер-класс ориентирован на разработчиков, которые стремятся выйти за рамки мейнстримных технологий и ищут способы оптимизировать процесс написания кода. Если вы хотите научиться использовать язык для быстрого прототипирования, проведения сложных исследовательских работ или оперативного решения нестандартных проблем, этот курс станет для вас идеальной отправной точкой. Участие в воркшопе позволит вам значительно расширить профессиональный кругозор, освоить принципы метапрограммирования и понять, почему Lisp до сих пор остается эталоном гибкости в программировании.
В ходе обучения вы пройдете путь от знакомства с экосистемой языка до реализации полноценного прикладного проекта. Мы начнем с погружения в культуру Lisp, разберем особенности его синтаксиса и мощную систему макросов, которая позволяет буквально «достраивать» язык под конкретные нужды проекта. Вы научитесь эффективно работать со структурами данных, организовывать код в пакеты и системы, а также использовать стандартную библиотеку для повседневных задач.
Практическая часть курса построена на решении реальных задач. Вы увидите, как Lisp справляется с файловыми операциями, сетевым взаимодействием и работой с веб-технологиями. Мы детально разберем подходы к написанию кода в процедурном и функциональном стилях, а также продемонстрируем возможности метапрограммирования на примере создания простого ORM. Кульминацией обучения станет создание системы автоматического определения языка текста с нуля. В процессе работы над этим проектом вы освоите базовые техники обработки естественного языка (NLP), научитесь интегрировать систему с хранилищем данных Redis и организовывать параллельное тестирование. Этот курс — ваш шанс освоить инструмент, который меняет мышление программиста и позволяет решать задачи на качественно ином уровне абстракции.
Программа обучения
- Введение в Lisp для программистов: Обзор среды, ресурсов, сообщества, культурных и других особенностей.
- Лисп-синтаксис.
- Макросы.
- Работа с основными структурами данных и стандартная библиотека.
- Пакеты и системы, организация кода проекта.
- Решение реальных задач на Lisp: Демонстрация стандартных утилит для решения типичных задач (работа с файлами, сетью, вебом, распространенными форматами и хранилищами данных).
- Разбор примера решения алгоритмической задачи в процедурном стиле.
- Разбор примера решения задачи в функциональном стиле: процессинг данных.
- Разбор примера решения задачи в стиле метапрограммирования: poor man's ORM.
- Практикум: создание системы автоматического определения языка, на котором написан текст.
- Планирование и написание полноценной системы с нуля, создание библиотеки на ее основе.
- Параллельное тестирование и создание модуля тестов.
- Работа с текстовыми данными - базовые техники Natural Language Processing.
- Работа с redis. (будут использованы заранее подготовленные данные и заготовки программного кода)
Теги курса
Другие материалы школы 12
S smartme Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.