کتاب برنامهنویسی شیءگرا و برنامهنویسی تابعی (Functional Programming): ترکیب و تفاوتها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا و برنامهنویسی تابعی (Functional Programming): ترکیب و تفاوتها
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی شیءگرا و تابعی
- 2. مفاهیم پایهای شیءگرایی: کلاس و شیء
- 3. اصول کپسولهسازی و پنهانسازی اطلاعات
- 4. وراثت و سلسله مراتب کلاسها
- 5. چندریختی یا Polymorphism در عمل
- 6. رابطها و کلاسهای انتزاعی
- 7. ترکیب کلاسها به جای وراثت
- 8. مفاهیم پایهای برنامهنویسی تابعی
- 9. توابع درجه یک و توابع مرتبه بالا
- 10. تابعهای خالص و عدم وجود عوارض جانبی
- 11. تغییرناپذیری دادهها و متغیرها
- 12. توابع بازگشتی و بازگشت دم
- 13. مپ، فیلتر و کاهش در لیستها
- 14. کار با توابع به عنوان آرگومان
- 15. کوری یا Partial Application
- 16. ترکیب توابع یا Function Composition
- 17. تفاوت میان داده و رفتار در دو پارادایم
- 18. مدیریت وضعیت در شیءگرایی در مقابل تابعی
- 19. حلقهها در شیءگرایی و بازگشت در تابعی
- 20. مدیریت خطا در شیءگرایی و تابعی
- 21. زمانبندی ارزیابی: eager در برابر lazy
- 22. مونادها و کاربرد عملی آنها
- 23. آیندهها و پرامیسها در برنامهنویسی تابعی
- 24. الگوی استراتژی با توابع به جای کلاس
- 25. الگوی ناظر یا Observer در دو پارادایم
- 26. الگوی کارخانه یا Factory در شیءگرایی و تابعی
- 27. تزریق وابستگی در شیءگرایی
- 28. مدیریت وابستگی با توابع خالص
- 29. تستپذیری کد شیءگرا و تابعی
- 30. طراحی قراردادی در برنامهنویسی تابعی
- 31. تایپهای جبری و تایپهای سفارشی
- 32. جنریکها و پارامترهای نوع در دو پارادایم
- 33. مقایسه وراثت و ترکیب تابعی
- 34. استفاده از Option یا Maybe به جای null
- 35. مدیریت خطا با Either یا Result
- 36. زنجیرهسازی عملیات با پکیجها
- 37. چندریختی پارامتریک در برابر زیرنوعی
- 38. ساختار دادههای تغییرناپذیر در عمل
- 39. شیءهای بیوضعیت و توابع خالص
- 40. استفاده از closure و scope در توابع
- 41. برنامهنویسی همروند با Actor Model
- 42. ترکیب پارادایمها در یک پروژه واقعی
- 43. تفاوت در حلقه و iterator
- 44. بارگذاری بیش از حد عملگرها
- 45. مدیریت حافظه و garbage collection
- 46. بهینهسازی کد با تاخیر در ارزیابی
- 47. نقش type class یا trait در تابعی
- 48. پیادهسازی الگوی Singleton با تابعی
- 49. الگوی Decorator با توابع
- 50. الگوی Command در دو پارادایم
- 51. الگوی Visitor و Pattern Matching
- 52. مقایسه ساختار دادههای لیست و درخت
- 53. استفاده از Stream برای پردازش داده
- 54. تکنیکهای refactoring بین دو پارادایم
- 55. انتخاب پارادایم مناسب برای ماژولها
- 56. مستندسازی کد و قراردادهای نامگذاری
- 57. ابزارهای تست واحد برای هر پارادایم
- 58. معرفی کتابخانههای تابعی در زبانهای شیءگرا
- 59. ترکیب کلاس و تابع در یک ماژول
- 60. مدیریت خطاهای زمان اجرا در هر دو رویکرد
- 61. الگوی State Machine با توابع
- 62. مدلسازی دامنه با تایپهای جبری
- 63. تفاوت در پیادهسازی صف و پشته
- 64. استفاده از Option در زنجیره عملیات
- 65. الگوی Builder در دو پارادایم
- 66. مقایسه performance در حلقه و map
- 67. مفاهیم monoid و semigroup
- 68. کاربرد functor در عملیات لیست
- 69. نقش applicative در ترکیب توابع
- 70. مقایسه deep copy و تغییرناپذیری
- 71. طراحی API با رویکرد تابعی در برابر شیءگرا
- 72. الگوی Adapter با توابع و کلاس
- 73. الگوی Proxy در دو سبک
- 74. مدیریت کانفیگ با دادههای تغییرناپذیر
- 75. الگوی Template Method با توابع مرتبه بالا
- 76. تفاوت در مدیریت event و callback
- 77. معرفی نوعدادههای جبری پیشرفته
- 78. الگوی Chain of Responsibility با توابع
- 79. مدلسازی عملیات جستجو در دو پارادایم
- 80. مقایسه singleton و module در تابعی
- 81. الگوی Flyweight و به اشتراکگذاری داده
- 82. مدیریت cache با توابع خالص
- 83. معرفی کتابخانه Ramda در جاوااسکریپت
- 84. معرفی کتابخانه Lodash و ترکیب با کلاس
- 85. استفاده از کلمه کلیدی async/await
- 86. تفاوت در debug کردن کد شیءگرا و تابعی
- 87. نقش interface در برابر type alias
- 88. مدیریت خطاهای شبکه با Either
- 89. مدلسازی فرمها با دادههای تغییرناپذیر
- 90. الگوی Mediator با توابع
- 91. الگوی Facade در دو پارادایم
- 92. مدلسازی درخت تصمیم با تابعی
- 93. مقایسه کتابخانههای محبوب دو پارادایم
- 94. خلاصه و مقایسه نهایی دو رویکرد
تگها:
Functional Programming
OOP
برنامهنویسی پیشرفته
برنامهنویسی تابعی
برنامهنویسی شیءگرا
ترکیب پارادایمها
تفاوت OOP و FP
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.