اپلیکیشن اندرویدی فلشکارت آموزشی ساخت یک کامپایلر ساده با Typescript
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت یک کامپایلر ساده با Typescript
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره
- 1. مقدمهای بر کامپایلرها و فرآیند ترجمه
- 2. مراحل ساخت یک کامپایلر از صفر
- 3. آشنایی با زبان برنامهنویسی TypeScript برای پیادهسازی
- 4. نصب و راهاندازی محیط توسعه TypeScript
- 5. ساختار پروژه و مدیریت وابستگیها
- 6. نمایش و تحلیل یک زبان ساده منبع
- 7. طراحی گرامر و زبان ورودی
- 8. مفاهیم پایهای Lexer و Tokenization
- 9. پیادهسازی یک Lexer ساده با TypeScript
- 10. مدیریت کاراکترها و تولید توکنها
- 11. تشخیص کلمات کلیدی و شناسهها
- 12. مدیریت اعداد و عملگرها در Lexer
- 13. خطاهای لغوی و نحوه گزارشدهی آنها
- 14. مقدمهای بر Parsing و انواع آن
- 15. طراحی Parser پایینبهبالا و بالابهپایین
- 16. پیادهسازی Parser بازگشتی نزولی
- 17. ساخت درخت نحو انتزاعی (AST)
- 18. انواع گرهها در AST
- 19. مدیریت عبارات و عملگرها در AST
- 20. مدیریت دستورات شرطی و حلقهها
- 21. مدیریت متغیرها و تخصیص مقادیر
- 22. مدیریت توابع و فراخوانی آنها
- 23. مدیریت بلوکهای کد و محدودهها
- 24. مدیریت خطاهای نحوی در Parser
- 25. مقدمهای بر Semantic Analysis
- 26. ساخت جدول نمادها (Symbol Table)
- 27. مدیریت انواع داده و تطابق نوع
- 28. بررسی محدوده و اسکوپ متغیرها
- 29. تشخیص خطاهای معنایی
- 30. مدیریت توابع بازگشتی
- 31. مقدمهای بر Intermediate Code Generation
- 32. طراحی یک نمایش میانی ساده (IR)
- 33. ترجمه AST به IR
- 34. مدیریت عبارات ریاضی در IR
- 35. مدیریت دستورات شرطی در IR
- 36. مدیریت حلقهها در IR
- 37. مدیریت فراخوانی توابع در IR
- 38. بهینهسازیهای ساده در سطح IR
- 39. حذف کدهای مرده در IR
- 40. جمعزدایی ثابتها در IR
- 41. مقدمهای بر Code Generation
- 42. تولید کد اسمبلی یا ماشین ساده
- 43. مدیریت ثباتها و حافظه
- 44. ترجمه عبارات به کد ماشین
- 45. ترجمه دستورات شرطی به کد ماشین
- 46. ترجمه حلقهها به کد ماشین
- 47. ترجمه فراخوانی توابع به کد ماشین
- 48. مدیریت حافظه پشته (Stack) در زمان اجرا
- 49. مدیریت متغیرهای محلی و سراسری
- 50. مدیریت خطاهای زمان اجرا
- 51. مقدمهای بر بهینهسازی کد
- 52. بهینهسازی حلقهها
- 53. بهینهسازی دسترسی به حافظه
- 54. تکنیکهای ساده کاهش دستورالعملها
- 55. مدیریت خطاهای کامپایلر و پیامهای خطا
- 56. تست واحد برای Lexer
- 57. تست واحد برای Parser
- 58. تست واحد برای Code Generator
- 59. یکپارچهسازی اجزای کامپایلر
- 60. اجرای یک برنامه ساده با کامپایلر ساختهشده
- 61. رفع اشکال و دیباگ کامپایلر
- 62. مدیریت ورودی و خروجی فایل
- 63. مدیریت آرگومانهای خط فرمان
- 64. افزودن کامنت به زبان منبع
- 65. افزودن نوع داده جدید (مانند رشته)
- 66. افزودن عملگرهای جدید (مانند مقایسه)
- 67. مدیریت اولویت عملگرها در Parser
- 68. مدیریت توابع داخلی (Built-in)
- 69. مدیریت آرایهها و ایندکسگذاری
- 70. مدیریت اشارهگرها و آدرسدهی
- 71. مدیریت حافظه پویا و تخصیص
- 72. مدیریت خطاهای حافظه
- 73. مستندسازی کد کامپایلر
- 74. بهبود کارایی کامپایلر
- 75. مدیریت پروژه و کنترل نسخه
- 76. بررسی کامپایلرهای معروف و درسآموزی
- 77. تکمیل و انتشار کامپایلر ساده
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.