write a compiler
Write a compiler for a new programming language.
старт:
1 жовт. 2025 р.
2 місяці. 17 занять + 4 QA сесії
350 $/міс
донатимо ЗСУ
про курс
Курс має проєктно-орієнтований формат, завдяки якому ви крок за кроком створите власний компілятор, розібравшись у всіх аспектах цього процесу: від синтаксичного аналізу до оптимізації коду. Ви дізнаєтесь, як працюють сучасні компілятори зсередини, і навчитесь використовувати ці знання для написання ефективнішого коду в будь-якій мові програмування. Отримані навички знадобляться як тим, хто хоче створювати нові мови й програмні інструменти, так і розробникам, які прагнуть покращити продуктивність власних програм.
навчальний план
буде гаряче
Deep understanding of parsing techniques
Working with lists and trees
Recursion
Text manipulation techniques.
How to to represent a program as a data structure?
Useful design patterns
Data model
Abstract syntax tree—a proper data structure for a program.
Tokenizing text and understanding grammars
Write a recursive descent parser from scratch
Parsing
How do parsing algorithms work?
Compiler optimization techniques based on program transforms
Transformation
Everything about compiler optimization techniques.
Write a static program analyzer that checks the source code for errors
Type checking
Verifying and implementing constraints of types in values.
You'll have your compiler generate code for LLVM and/or WebAssembly
Code generation
You'll have programs that execute at a native speed comparable to C programs.
Register allocation, activation frames, function calls and linkers
Native code
Low-level details of LLVM.
читає

Іван Петрушенко
Engineering Lead y Squad, Founder в CS Osvita.
Former: Dell Software Engineer, Fiverr Senior Software Engineer, Ring Machine Learning Engineer.
Реєстрація. Перший крок за вами
реєстрація
перший крок за вами
Вітаємо, перший крок до курсу зроблено!
Я приймаю умови Публічної оферти та надаю згоду на обробку своїх персональних даних відповідно до Політики конфіденційності.
відгуки
що говорять випускники
що на вас чекає
have fun and dive deep
зустрічі в Zoom двічі на тиждень
Вівторок, четвер о 18:30, тривалість 1.5 години. Мова викладання — українська. Додаткові матеріали — англійською.
закрита Slack група
Ком'юніті для обговорення лекцій та обміну хитрими тестами до задач.
цінності
Панує атмосфера відкритості, доброзичливості, дисциплінованості та русофобії.