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