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