کتاب ساخت کامپایلر کوچک با رویکرد تابعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
ساخت کامپایلر کوچک با رویکرد تابعی: سفری به قلب زبانهای برنامهنویسی ساخت کامپایلر کوچک با رویکرد تابعی: سفری عمیق به قلب زبانهای برنامهنویسی معرفی دوره: رمزگشایی از معمای زبانهای برنامهنویسی آیا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت کامپایلر کوچک با رویکرد تابعی
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی تابعی (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)
دوره آموزشی
ساخت کامپایلر کوچک با رویکرد تابعی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.