دوره آموزشی
دوبله زبان فارسی
دوره کامل طراحی کامپایلر 2024
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- در پایان دوره شما به طور کامل به طراحی کامپایلر مسلط شده و میتوانید کامپایلرهای ++C خود را از ابتدا توسعه دهید.
- توانایی درک تئوری بنیادی کامپایلرها را خواهید داشت و با مثال های عملی پیشرفته و تمرینات گام به گام آشنا خواهید شد.
- با رابط کاربری، نوار ابزارها و فرمانهای اولیه آشنا شده و به تمام مراحل فرآیند پیکربندی مسلط خواهید شد.
- تحلیل لکسیکال، تحلیل سینتکس و تحلیل سمانتیک را به صورت حرفهای خواهید آموخت.
- یاد میگیرید که چگونه کدی را از ابتدا تولید کرده و تفسیر آن را درک کنید.
- درک میکنید که چگونه با محیطهای ران تایم، بهینهسازی و زبان خاص دامنه (DSL) کار کنید.
- مباحث ضروری دیگر درباره کامپایلرها مانند کد برنامه هدف، مدیریت حافظه، تخصیص و واگذاری، کامپایل کردن استاتیک در برابر کامپایل کردن پویا، هات اسپات و غیره را خواهید آموخت.
- شما درک میکنید که چگونه یک Lexer ساده، یک تجزیهگر ساده و یک ICG ساده را به روشی عملی بسازید.
- به نکات و ترفندهای پیشرفته برای طراحی کامپایلر مسلط شده و بهترین منابع برای بروز ماندن را کشف خواهید کرد.
- میتوانید محتوای آموخته شده را به صورت عملی تمرین کنید و تمام مراحل تمرینات کامل، آزمونها و پروژههای کامل را دنبال کنید.
- شما با مبانی شروع کرده و به تدریج مراحل پیچیدهتری را انجام داده و در پایان دوره به سطح پیشرفته و تسلط کامل خواهید رسید.
توضیحات دوره
ما با بررسی و راهاندازی ویژوال استودیو کد و محیط مورد نیاز شروع میکنیم و سپس مباحث مختلفی را پوشش میدهیم، از جمله:
- آشنایی با طراحی کامپایلر و پویایی دوره
- راه اندازی، پیکربندیها و نصبهای لازم برای محیط کاری
- آشنایی کلی با رابط کاربری و عناصر آن
- اصول کامپایلرها
- تحلیل لکسیکال
- تحلیل سینتکس
- تحلیل سمانتیک
- تولید کد از ابتدا
- محیطهای ران تایم
- تکنیکهای بهینهسازی
- زبان خاص دامنه (DSL)
- سایر مباحث - کد برنامه هدف، مدیریت حافظه، تخصیص و واگذاری، کامپایل کردن پویا در مقابل کامپایل کردن استاتیک، کامپایل کردن درست بهموقع و کامپایل کردن هات اسپات
- ساخت Lexer ساده
- ساخت تجزیهگر ساده
- ساخت ICG ساده
- نکات و ترفندهای پیشرفته برای تسلط به طراحی کامپایلر و بهترین منابع برای بروز ماندن
- تسلط به تمام قابلیتهای طراحی کامپایلر و کاربرد آنها
- آزمونها، تمرینات عملی، پروژههای کامل و موارد دیگر
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که تا به حال کامپایلر طراحی نکرده اند.
- توسعهدهندگان، مهندسان، برنامهنویسان و دانشجویان
- دانشجویان طراحی کامپایل سطح متوسط یا پیشرفته که میخواهند مهارتهای خود را حتی بیشتر بهبود بخشند.
دوره کامل طراحی کامپایلر 2024
-
خوش آمدگویی و بررسی دوره 02:40
-
کامپیوترهای روزهای اولیه 05:17
-
اهمیت طراحی کامپایلر 02:00
-
راهاندازی محیط توسعه 10:29
-
کامپایلر چیست؟ 08:24
-
کامپایلر در برابر مفسر 04:06
-
فرآیند کامپایل کردن 20:03
-
سوال 1 00:40
-
پاسخ سوال 1 03:17
-
تحلیلگر لکسیکال، توکنها و تکواژها 13:57
-
عبارات منظم 12:20
-
سوال 2 00:19
-
پاسخ سوال 2 01:19
-
اتوماتای متناهی 15:31
-
مثالها 08:04
-
جداول انتقال 11:22
-
NFA به DFA 08:16
-
سوال 3 00:37
-
پاسخ سوال 3 01:53
-
سوال 4 00:27
-
پاسخ سوال 4 01:56
-
سوال 5 00:25
-
پاسخ سوال 5 02:51
-
تحلیل سینتکس، گرامر بدون کانتکس (CFG) 13:02
-
چگونه تجزیه کنیم، درخت تجزیه، بازگشت چپ، فاکتورینگ چپ 21:12
-
سوال 6 00:27
-
پاسخ سوال 6 01:27
-
سوال 7 00:27
-
پاسخ سوال 7 02:00
-
انواع تجزیه، تجزیه کاهشی بازگشتی 09:46
-
کد تجزیه کاهشی بازگشتی در ++C 09:45
-
مجموعه اول و مجموعه پیرو 12:53
-
سوال 8 00:18
-
پاسخ سوال 8 01:56
-
تجزیهگرهای پیشبینانه و تجزیهگرهای LL(k) 14:27
-
سوال 9 00:24
-
پاسخ سوال 9 04:10
-
تجزیه از پایین به بالا و تجزیه LR 18:05
-
جدول و مثال تجزیه LR 11:28
-
سوال 10 00:30
-
پاسخ سوال 10 03:39
-
تحلیل سمانتیک 07:57
-
ترجمه هدایت شده سینتکس 12:08
-
سوال 11 00:15
-
پاسخ سوال 11 01:56
-
تولید کد سطح متوسط 06:51
-
گرافهای جهتدار غیرمدور 06:36
-
درخت سینتکس انتزاعی 06:02
-
حاشیهنویسیها 09:57
-
سوال 12 00:18
-
پاسخ سوال 12 01:48
-
کدهای سه آدرسی 06:33
-
چهارگانهها و سهگانهها 11:13
-
سوال 13 00:18
-
پاسخ سوال 13 03:33
-
محیطهای ران تایم 08:31
-
استک 05:44
-
پیادهسازی استک با استفاده از ++C 14:10
-
Heap 05:41
-
رکوردهای فعالسازی 06:44
-
مدیریت اسکوپ 05:41
-
سوال 14 00:20
-
پاسخ سوال 14 01:31
-
تکنیکهای بهینهسازی 03:50
-
Constant Folding 02:36
-
حذف کد مرده 03:03
-
حذف عبارت فرعی مشترک 03:08
-
سوال 15 00:29
-
پاسخ سوال 15 03:15
-
تولید کد 06:46
-
ورودی به ژنراتور کد 04:55
-
کد برنامه هدف 05:41
-
مدیریت حافظه 05:55
-
انتخاب دستورالعمل - مثالهایی درباره تولید کد اسمبلی 16:56
-
سوال 16 03:18
-
پاسخ سوال 16 03:18
-
تخصیص و واگذاری رجیستر 09:24
-
مثال ترتیب ارزیابی 09:58
-
سوال 17 00:26
-
پاسخ سوال 17 02:25
-
کامپایل کردن درست بهموقع 07:18
-
کامپایل کردن پویا در مقابل کامپایل کردن استاتیک 06:28
-
کامپایل کردن هات اسپات 04:57
-
زبانهای خاص دامنه (DSL) 13:46
-
عبارت ریاضی با استفاده از DSL 15:21
-
DSL برای عبارات 10:58
-
تست DSL 08:13
-
بیانیه مسئله 03:37
-
تابع DSL 13:22
-
تست DSL 18:28
-
سوال 18 00:42
-
پاسخ سوال 18 23:01
-
ساخت Lexer ساده 35:00
-
ساخت تجزیهگر ساده 21:16
-
ساخت ICG ساده 16:50
-
سوال 19 00:14
-
پاسخ سوال 19 01:09
-
جمع بندی مفاهیم کلیدی و مرجعها 04:46
مشخصات آموزش
دوره کامل طراحی کامپایلر 2024
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:98
- مدت زمان :11:16:45
- حجم :2.58GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy