Про курс
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% переводимо на ЗСУ
Куратор
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
Катерина Ющенко - авторка першої в світі мови програмування високого рівня
1. Zoom зустрічі
Вебінари з куратором двічі на тиждень. Тривалість 1.5 години. Ми щоразу організовуємо запис. Мова викладання - українська. Додаткові матеріали - англійською.
2. Домашні завдання
Коду доведеться написати багато. Наша ціль - реалізувати компілятор з нуля.
3. Q&A сесії
Окрім вебінарів, щотижневі зустрічі з куратором. Маєте запитання? Отримуєте відповіді.
4. Регулярний фідбек
Slack підтримка 24/7, code review, коментарі. І, так, десята ітерація — це нормально.
5. Цінності
Панує атмосфера відкритості, доброзичливості, дисциплінованості та русофобії.