Quantcast
Channel: Найцікавіше на DOU
Viewing all articles
Browse latest Browse all 8115

27 сентября, Киев — Мастер-класс "Креш-курс по Lisp", Дёмкин Всеволод

$
0
0

Организатор:SmartMe
Спикер:Дёмкин Всеволод

Язык Lisp был оценен, как самый мощный язык программирования в мире. Но лишь немногие программисты пользуются им из-за его загадочного синтаксиса.

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

Мастер-класс будет интересенпрограммистам, которые ищут эффективные инструменты решения своих задач, а также людям, которые хотят расширить горизонты своих знаний в программировании.

Если ты готов развиваться в не мейнстримных направлениях, тогда этот воркшоп именно для тебя!

О тренере

Дёмкин Всеволод
(Technical Lead at Grammarly)

Технический лид команды языкового ядра Grammarly (почти 20 инженеров, лингвистов и исследователей), работает в компании уже больше четырех лет в роли разработчика, инженера-исследователя, архитектора. В Grammarly писал и пишет программы на Lisp, Java, Python.

  • 5 лет читает в КПИ на ФИВТ курс " Операционные системы«.
  • Около 7 лет пишет программы на Common Lisp. За это время разработал 3 промышленных сетевых сервиса, создал и активно развиваю 4 open-source библиотеки, и написал много другого Лисп-кода для решения разнообразных задач от математических вычислений, до систем хранения данных и до одноразовых скриптов.
  • Временами пишет на технические темы: статьи в свой блоги технический блог Grammarly; иногда в журналы.
  • Был научным редактором русского перевода книги «ANSI Common Lisp» Пола Грема

План мастер-класса:

1. Введение в Lisp для программистов:

  • Обзор среды, ресурсов, сообщества, культурных и других особенностей.
  • Лисп-синтаксис.
  • Макросы.
  • Работа с основными структурами данных и стандартная библиотека.
  • Пакеты и системы, организация кода проекта.

2. Решение реальных задач на Lisp:

  • Демонстрация стандартных утилит для решения типичных задач (работа с файлами, сетью, вебом, распространенными форматами и хранилищами данных).
  • Разбор примера решения алгоритмической задачи в процедурном стиле.
  • Разбор примера решения задачи в функциональном стиле: процессинг данных.
  • Разбор примера решения задачи в стиле метапрограммирования: poor man’s ORM.

3. Практикум: создание системы автоматического определения языка, на котором написан текст.

(будут использованы заранее подготовленные данные и заготовки программного кода)

  • Планирование и написание полноценной системы с нуля, создание библиотеки на ее основе.
  • Параллельное тестирование и создание модуля тестов.
  • Работа с текстовыми данными — базовые техники Natural Language Processing.
  • Работа с redis.



Viewing all articles
Browse latest Browse all 8115

Trending Articles