top of page

Write a Compiler

Shatter your brain by writing a compiler for a new programming language.
Why? Because it's cool and you'll learn a lot.

Про курс

The course is entirely project focused as most of the understanding comes from writing a compiler. It introduces a number of important concepts, such as parsing and program analysis, type-checking and code generation, optimization and memory management.

 

You will deeply understand the capabilities and limitations of modern compilers, and how they can be used most effectively. This knowledge is important for aspiring language designers and implementors, but also for debugging and optimizing just about any application.

1 вересня 2024

18 занять

курс триває 2 місяці

вебінари субота, неділя о 13:00

Під час курсу

реалізуємо власний компілятор

10000 грн/міс.

10% переводимо на ЗСУ

Куратор

60533403-2822-4815-89ce-59e5d54244cd_edi

Engineering Lead y Squad, Founder в CS osvita. Ex - Dell Software Engineer,

Fiverr Senior Software Engineer, Ring Machine Learning Engineer.

Навчальний план.
Буде гаряче

Recursion

  • Deep understanding of parsing techniques

  • Working with lists and trees 

Data model

  • How to to represent a program as a data structure?

  • Useful design patterns

Parsing

  • Tokenizing text and understanding grammars

  • Write a recursive descent parser from scratch

Transformation

  • Compiler optimization techniques based on program transforms

Type checking

  • Write a static program analyzer that checks the source code for errors

Code generation

  • You'll have your compiler generate code for LLVM and/or WebAssembly

Native code

  • Register allocation, activation frames, function calls and linkers

Що на вас чекає.

Adventure that you'll love bragging about

Kateryna-Iushcheko_edited.jpg

Катерина Ющенко - авторка першої в світі мови програмування високого рівня

1. Zoom зустрічі

Вебінари з куратором двічі на тиждень. Тривалість 1.5 години. Ми щоразу організовуємо запис. Мова викладання - українська. Додаткові матеріали - англійською.

2. Домашні завдання

Коду доведеться написати багато. Наша ціль - реалізувати компілятор з нуля.

3. Q&A сесії

Окрім вебінарів, щотижневі зустрічі з куратором. Маєте запитання? Отримуєте відповіді. 

4. Регулярний фідбек

Slack підтримка 24/7, code review, коментарі. І, так, десята ітерація — це нормально.

5. Цінності

Панує атмосфера відкритості, доброзичливості, дисциплінованості та русофобії.

Реєстрація.
Перший крок за вами

До зв'язку!

bottom of page