کتاب ساخت کامپایلر کوچک با رویکرد تابعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

ساخت کامپایلر کوچک با رویکرد تابعی: سفری به قلب زبان‌های برنامه‌نویسی ساخت کامپایلر کوچک با رویکرد تابعی: سفری عمیق به قلب زبان‌های برنامه‌نویسی معرفی دوره: رمزگشایی از معمای زبان‌های برنامه‌نویسی آیا...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره ساخت کامپایلر کوچک با رویکرد تابعی

موضوع کلی: برنامه نویسی

موضوع میانی: برنامه‌نویسی تابعی (Functional Programming)

📋 سرفصل‌های دوره

  • 1. مبانی برنامه نویسی تابعی
  • 2. تاریخچه و مفاهیم اصلی برنامه نویسی تابعی
  • 3. مزایا و معایب برنامه نویسی تابعی
  • 4. معرفی زبان های برنامه نویسی تابعی
  • 5. نصب و راه اندازی محیط توسعه
  • 6. مفاهیم اولیه: عبارات، مقادیر، و توابع
  • 7. توابع خالص (Pure Functions)
  • 8. اثرات جانبی (Side Effects) و مدیریت آن‌ها
  • 9. ثبات (Immutability) و اهمیت آن
  • 10. انواع داده های اساسی در برنامه نویسی تابعی
  • 11. ساختارهای داده ای تغییرناپذیر
  • 12. توابع مرتبه بالا (Higher-Order Functions)
  • 13. لامبدا (Lambda Expressions) و توابع ناشناس
  • 14. کلژرها (Closures)
  • 15. بازگشت (Recursion) و طراحی الگوریتم های بازگشتی
  • 16. الگوی طراحی Map، Filter و Reduce
  • 17. ترکیب توابع (Function Composition)
  • 18. Pipeline و Chaining توابع
  • 19. مدیریت خطا در برنامه نویسی تابعی
  • 20. مبانی تایپ در برنامه نویسی تابعی
  • 21. سیستم های تایپ استاتیک و داینامیک
  • 22. تایپ داده ها و تفاوت های آن
  • 23. اصول طراحی تایپ داده ها
  • 24. تایپ هندلینگ در توابع
  • 25. معرفی مفاهیم کامپایلر
  • 26. ساختمان داده های کامپایلر
  • 27. مراحل کامپایل: Lexical Analysis (Scanner)
  • 28. ساخت Token ها
  • 29. مبانی Regular Expression
  • 30. پیاده سازی Lexer با استفاده از FP
  • 31. مراحل کامپایل: Syntax Analysis (Parser)
  • 32. گرامرها و زبان های رسمی
  • 33. انواع پارسرها: Recursive Descent Parser
  • 34. پیاده سازی Parser با استفاده از FP
  • 35. ساخت درخت تجزیه (Abstract Syntax Tree - AST)
  • 36. مراحل کامپایل: Semantic Analysis
  • 37. تایپ چک کردن (Type Checking)
  • 38. Scope و Environment
  • 39. تبدیل AST به IR (Intermediate Representation)
  • 40. مراحل کامپایل: Code Generation
  • 41. طراحی و انتخاب مجموعه دستورالعمل
  • 42. بهینه سازی کد (Code Optimization)
  • 43. تولید کد ماشین (Machine Code)
  • 44. مفاهیم پیشرفته در FP: Monads
  • 45. Monad و کاربردهای آن
  • 46. پردازش های ناخالص با استفاده از Monad
  • 47. I/O با استفاده از Monad
  • 48. مفاهیم پیشرفته در FP: Functors
  • 49. Functor و کاربردهای آن
  • 50. Applicative Functors
  • 51. ساخت کامپایلر: طراحی زبان
  • 52. طراحی زبان برنامه نویسی کوچک
  • 53. انتخاب ویژگی های زبانی
  • 54. طراحی نحو (Syntax)
  • 55. طراحی معنایی (Semantics)
  • 56. ساخت کامپایلر: Lexer
  • 57. پیاده سازی Lexer برای زبان خود
  • 58. بهینه سازی Lexer
  • 59. ساخت کامپایلر: Parser
  • 60. پیاده سازی Parser برای زبان خود
  • 61. مدیریت خطا در Parser
  • 62. ساخت کامپایلر: AST
  • 63. طراحی ساختار AST
  • 64. ساخت AST از Parser
  • 65. ساخت کامپایلر: Semantic Analysis و Type Checking
  • 66. پیاده سازی Type Checking
  • 67. مدیریت Scope و Environment
  • 68. ساخت کامپایلر: Intermediate Representation (IR)
  • 69. طراحی IR مناسب
  • 70. تبدیل AST به IR
  • 71. ساخت کامپایلر: Code Generation
  • 72. طراحی Code Generator
  • 73. تولید کد ماشین یا کد میانی
  • 74. بهینه سازی کد در سطح IR
  • 75. ساخت کامپایلر: Testing و Debugging
  • 76. تست کامپایلر
  • 77. اشکال زدایی (Debugging)
  • 78. مدیریت خطا در کامپایلر
  • 79. کامپایلر: پشتیبانی از انواع داده ها
  • 80. پشتیبانی از اعداد صحیح
  • 81. پشتیبانی از اعداد اعشاری
  • 82. پشتیبانی از رشته ها
  • 83. کامپایلر: پشتیبانی از عملگرها
  • 84. پیاده سازی عملگرهای ریاضی
  • 85. پیاده سازی عملگرهای مقایسه ای
  • 86. کامپایلر: پشتیبانی از متغیرها و Scope
  • 87. پیاده سازی متغیرها
  • 88. مدیریت Scope
  • 89. کامپایلر: پشتیبانی از توابع
  • 90. پیاده سازی توابع
  • 91. مدیریت Call Stack
  • 92. کامپایلر: بهینه سازی (Optimization)
  • 93. بهینه سازی های ساده
  • 94. بهینه سازی های پیچیده
  • 95. کامپایلر: کتابخانه های استاندارد (Standard Library)
  • 96. پیاده سازی کتابخانه های ساده
  • 97. افزایش قابلیت توسعه کامپایلر
  • 98. تکنیک های پیشرفته در FP برای کامپایلر
  • 99. استفاده از Monad در کامپایلر
  • 100. استفاده از Functor در کامپایلر
تگ‌ها: آموزش آنلاین برنامه نویسی برنامه‌نویسی تابعی (Functional Programming) دوره آموزشی ساخت کامپایلر کوچک با رویکرد تابعی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.