دوره ساخت یک کامپایلر ساده با 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. تکمیل و انتشار کامپایلر ساده
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.