اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی تابعی و لامبدا در پایتون
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب برنامهنویسی تابعی و لامبدا در پایتون
موضوع کلی: برنامه نویسی
موضوع میانی: پایتون (Python)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر برنامه نویسی تابعی
- 2. تفاوت های برنامه نویسی تابعی با شی گرا
- 3. مفاهیم اصلی برنامه نویسی تابعی
- 4. توابع به عنوان شهروند درجه اول
- 5. توابع خالص (Pure Functions)
- 6. عدم تغییرپذیری (Immutability)
- 7. اثرات جانبی (Side Effects)
- 8. توابع مرتبه بالا (Higher-Order Functions)
- 9. کاربرد توابع مرتبه بالا
- 10. توابع لامبدا (Lambda Functions)
- 11. سینتکس توابع لامبدا
- 12. محدودیت های توابع لامبدا
- 13. توابع لامبدا در مقابل توابع تعریف شده با def
- 14. کاربرد توابع لامبدا در مرتب سازی (Sorting)
- 15. کاربرد توابع لامبدا با map
- 16. کاربرد توابع لامبدا با filter
- 17. کاربرد توابع لامبدا با reduce
- 18. تابع map در پایتون
- 19. نحوه عملکرد map
- 20. کاربرد map با توابع لامبدا
- 21. کاربرد map با توابع تعریف شده
- 22. کاربرد map با چند لیست
- 23. مدیریت خروجی map
- 24. تابع filter در پایتون
- 25. نحوه عملکرد filter
- 26. کاربرد filter با توابع لامبدا
- 27. کاربرد filter با توابع تعریف شده
- 28. فیلتر کردن لیست ها
- 29. فیلتر کردن دیکشنری ها
- 30. فیلتر کردن مجموعه ها
- 31. تابع reduce در پایتون
- 32. نحوه عملکرد reduce
- 33. کاربرد reduce با توابع لامبدا
- 34. کاربرد reduce با توابع تعریف شده
- 35. جمع کردن عناصر یک لیست
- 36. پیدا کردن حداکثر/حداقل در یک لیست
- 37. ترکیب عناصر با reduce
- 38. مفهوم Currying
- 39. پیاده سازی Currying در پایتون
- 40. کاربرد Currying
- 41. مفهوم Partial Application
- 42. پیاده سازی Partial Application در پایتون
- 43. کاربرد Partial Application
- 44. ماژول functools
- 45. تابع partial از functools
- 46. استفاده از partial برای ساده سازی کد
- 47. استفاده از partial با توابع لامبدا
- 48. استفاده از partial با توابع تعریف شده
- 49. تابع reduce از functools
- 50. استفاده پیشرفته از reduce
- 51. تابع lru_cache از functools
- 52. مفهوم Memoization
- 53. کاربرد lru_cache در توابع بازگشتی
- 54. کاربرد lru_cache در توابع محاسباتی سنگین
- 55. تابع wraps از functools
- 56. کاربرد wraps در decorator ها
- 57. مفهوم Decorator ها
- 58. نوشتن decorator های ساده
- 59. Decorator ها با پارامتر
- 60. Decorator های تابعی
- 61. Decorator های تابعی با لامبدا
- 62. Decorator های تابعی با map و filter
- 63. Decorator های تابعی با reduce
- 64. Decorator ها برای ورود و خروج توابع
- 65. Decorator ها برای زمان سنجی (Timing)
- 66. Decorator ها برای logging
- 67. Decorator ها برای کنترل دسترسی
- 68. Decorator ها با استفاده از کلاس ها
- 69. Decorator ها با استفاده از توابع
- 70. Decorator های تزریقی (Injecting)
- 71. Decorator های چندگانه
- 72. ترتیب اعمال decorator ها
- 73. Decorator ها و توابع لامبدا
- 74. Decorator ها و عدم تغییرپذیری
- 75. Decorator ها و توابع خالص
- 76. استفاده از List Comprehensions
- 77. List Comprehensions به عنوان جایگزین map و filter
- 78. List Comprehensions با شرط
- 79. List Comprehensions تودرتو
- 80. List Comprehensions و لامبدا
- 81. List Comprehensions و عدم تغییرپذیری
- 82. استفاده از Set Comprehensions
- 83. استفاده از Dictionary Comprehensions
- 84. استفاده از Generator Expressions
- 85. Generator Expressions به عنوان جایگزین map و filter
- 86. Generator Expressions و حافظه
- 87. Generator Expressions و لامبدا
- 88. مفهوم Lazy Evaluation
- 89. مزایای Lazy Evaluation
- 90. کاربرد Lazy Evaluation در برنامه نویسی تابعی
- 91. توابع بی نام (Anonymous Functions)
- 92. توابع لامبدا به عنوان توابع بی نام
- 93. مزایا و معایب توابع بی نام
- 94. کاربرد توابع بی نام در callback ها
- 95. کاربرد توابع بی نام در رویدادها
- 96. توابع Generator
- 97. مفهوم yield
- 98. نوشتن توابع Generator
- 99. توابع Generator و Lazy Evaluation
- 100. توابع Generator و حافظه
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.