
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Building a Virtual Machine for Programming Language
Этот курс раскрывает, как устроены современные виртуальные машины, интерпретаторы и низкоуровневая семантика языков программирования. Материал подается практично, без лишней теории: вы создадите свою стековую виртуальную машину и разберете, как действительно работает исполнение байт-кода.
Курс помогает пройти путь от базового понимания интерпретации до реализации собственной VM, максимально приближенной к промышленным решениям. Без долгих экскурсov в теорию грамматик — только практическая семантика и живое кодирование.
Виртуальные машины лежат в основе таких языков, как JavaScript, Python, Java и многих других. Понимание их принципов:
Традиционные курсы по компиляторам начинают с лексеров, грамматик и БНФ — но не дают сфокусироваться на главном: как программа на самом деле выполняется. В итоге студенты месяцами пишут токенизаторы, так и не добравшись до сути.
Каждый модуль включает сессии реального программирования, в которых демонстрируется полный цикл разработки виртуальной машины — от фреймов стека до интерпретатора байт-кода и диспетчеризации инструкций.
В репозитории проекта вы найдете места с пометкой /* Реализовать здесь */. Они помогут не просто повторить увиденное, а сформировать реальное инженерное понимание происходящего.
Материал подкреплен визуальными схемами исполнения кода и устройством объектов, что делает даже сложные концепции наглядными.
Этот курс является продолжением курса «Создание интерпретатора с нуля». Вам необходимо понимать:
VM разрабатывается на C++ из-за производительности. Но используются только переносимые и простые конструкции. Полученный код легко адаптируется под Rust, C, JavaScript (через типизированные массивы) или любой другой язык.
Курс подойдет:
После курса вы будете не просто писать на языках программирования — вы будете понимать, как они работают внутри, и сможете уверенно проектировать сложные архитектуры.

Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.

Дмитрий Сошников - инженер-программист, читает лекции по различным темам информатики. Он увлечен образованием и уделяет особое внимание высококачественному образовательному контенту: кратким и понятным анимированным лекциям с заметками в реальном времени.
Automata Theory: inside a RegExp machine?
The is the only missing course.