Этот курс — отличный способ для разработчиков, уже знакомых с Rust, углубиться в механику языка через создание собственного мини-языка программирования. Материал подаётся практично и интенсивно, что помогает быстрее понять сложные концепции владения, заимствования и управления памятью.
Для кого этот курс
Программа будет особенно полезна тем, кто хочет:
разобраться в том, как устроены языки программирования изнутри;
улучшить навыки работы с Rust на уровне архитектуры и рантайма;
понять, как реализуются функции, объекты, типы, области видимости и другие фундаментальные механизмы;
получить практический опыт решения проблем, связанных с рекурсией, мутабельностью и ограничениями borrow checker’а.
Чему вы научитесь
Построение ядра языка программирования
Вы создадите основу небольшого, но выразительного языка с поддержкой ключевых возможностей, встречающихся в реальных системах.
вычисление выражений и управление областями видимости;
изменяемые переменные и сложные структуры данных;
функции высшего порядка и объекты;
ошибки и механизмы их обработки.
Глубокое понимание Rust
Курс показывает Rust как инструмент для построения абстракций, а не только язык системного программирования. Такой подход помогает:
лучше понять модель владения и заимствований;
увидеть реальные ограничения и преимущества borrow checker’а;
потренироваться в проектировании безопасных и эффективных систем.
Работа с памятью и производительностью
Участники разберут низкоуровневые аспекты:
управление памятью вручную и через сборщик мусора;
использование unsafe-кода там, где это оправдано;
интеграцию с внешними библиотеками.
Ключевые особенности курса
Минимум теории — максимум практики
Вы работаете с реальными задачами, а сложности возникают не «по учебнику», а по мере развития проекта — как это происходит в настоящей разработке.
Фокус на фундаментальных механизмах
Курс сознательно не уделяет времени написанию парсера, чтобы сосредоточиться на том, что действительно важно для понимания работы языков:
семантика вычислений;
устройство рантайма;
механизмы мутабельности и объектной модели.
Что вы получите в итоге
После завершения курса у вас будет:
работающий мини-язык программирования, который вы построили сами;
практический опыт создания сложных системных механизмов;
глубокое понимание Rust и его внутренней логики;
навыки, которые легко применяются в разработке на других языках и при создании сложных архитектур.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Дэвид Бизли - независимый автор, преподаватель и исследователь, широко известный своими вкладом в Python-сообщество. В начале карьеры он занимался высокопроизводительным научным софтом, что привело к созданию SWIG - компилятора, позволившего подключать C/C++-код к Python и другим динамическим языкам. В 1999 году он написал Python Essential Reference - первую справочную книгу по Python.С 1998 по 2005 год Дэвид был доцентом кафедры информатики Чика
> You can follow along by looking in the "dabeaz" branch of the GitHub repo.