کتاب قدرت LINQ: برنامه‌نویسی تابعی در سی‌شارپ (#C) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

قدرت LINQ: برنامه‌نویسی تابعی در سی‌شارپ - تحولی در کدنویسی شما! قدرت LINQ: برنامه‌نویسی تابعی در سی‌شارپ - دروازه‌ای به سوی کدنویسی مدرن! آیا می‌خواهید به یک برنامه‌نویس سی‌شارپ حرفه‌ای تبدیل شوید؟ آ...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره قدرت LINQ: برنامه‌نویسی تابعی در سی‌شارپ (#C)

موضوع کلی: برنامه نویسی

موضوع میانی: برنامه‌نویسی تابعی (Functional Programming)

📋 سرفصل‌های دوره

  • 1. مقدمه: چرا برنامه‌نویسی تابعی و LINQ؟
  • 2. پارادایم‌های برنامه‌نویسی: دستوری در مقابل اعلانی
  • 3. مبانی برنامه‌نویسی تابعی: توابع خالص (Pure Functions)
  • 4. مبانی برنامه‌نویسی تابعی: تغییرناپذیری (Immutability)
  • 5. مبانی برنامه‌نویسی تابعی: توابع به عنوان شهروند درجه یک
  • 6. مبانی برنامه‌نویسی تابعی: توابع سطح بالا (Higher-Order Functions)
  • 7. ویژگی‌های کلیدی سی‌شارپ: استنتاج نوع با `var`
  • 8. ویژگی‌های کلیدی سی‌شارپ: متدهای الحاقی (Extension Methods)
  • 9. ویژگی‌های کلیدی سی‌شارپ: انواع گمنام (Anonymous Types)
  • 10. ویژگی‌های کلیدی سی‌شارپ: دلیگیت‌ها (Delegates)
  • 11. آشنایی با دلیگیت‌های `Func` و `Action`
  • 12. متدهای گمنام (Anonymous Methods)
  • 13. عبارات لامبدا (Lambda Expressions): سینتکس و کاربرد
  • 14. بستارها (Closures) در عبارات لامبدا
  • 15. درخت‌های عبارت (Expression Trees) چیستند؟
  • 16. معرفی LINQ: زبان یکپارچه پرس‌وجو
  • 17. تاریخچه و اهداف LINQ
  • 18. رابط `IEnumerable<T>`: قلب LINQ to Objects
  • 19. اجرای معوق (Deferred Execution) در LINQ
  • 20. اجرای فوری (Eager Execution) و اهمیت آن
  • 21. جریان‌سازی داده (Streaming) در LINQ
  • 22. سینتکس پرس‌وجو (Query Syntax) در مقابل سینتکس متد (Method Syntax)
  • 23. آناتومی یک پرس‌وجوی LINQ
  • 24. عملگر فیلتر کردن: `Where`
  • 25. استفاده از `Where` با اندیس مجموعه
  • 26. عملگر پروجکشن: `Select` برای تبدیل داده‌ها
  • 27. استفاده از `Select` با اندیس مجموعه
  • 28. عملگر پروجکشن: `SelectMany` برای مسطح‌سازی مجموعه‌ها
  • 29. عملگرهای مرتب‌سازی: `OrderBy` و `OrderByDescending`
  • 30. مرتب‌سازی چند سطحی با `ThenBy` و `ThenByDescending`
  • 31. معکوس کردن ترتیب با `Reverse`
  • 32. عملگر گروه‌بندی: `GroupBy`
  • 33. گروه‌بندی پیشرفته با `GroupBy`
  • 34. تفاوت `GroupBy` و `ToLookup`
  • 35. عملگر اتصال: `Join` (Inner Join)
  • 36. عملگر اتصال: `GroupJoin` (Left Outer Join)
  • 37. ترکیب دو دنباله با `Zip`
  • 38. عملگرهای افراز (Partitioning): `Take` و `Skip`
  • 39. صفحه‌بندی (Paging) با `Skip` و `Take`
  • 40. عملگرهای `TakeWhile` و `SkipWhile`
  • 41. عملگرهای جدید: `TakeLast` و `SkipLast`
  • 42. عملگرهای مجموعه‌ای: `Distinct` برای حذف تکراری‌ها
  • 43. عملگرهای مجموعه‌ای: `Union` برای اجتماع
  • 44. عملگرهای مجموعه‌ای: `Intersect` برای اشتراک
  • 45. عملگرهای مجموعه‌ای: `Except` برای تفاضل
  • 46. عملگرهای کمّی (Quantifiers): `Any`
  • 47. عملگرهای کمّی: `All`
  • 48. عملگرهای کمّی: `Contains`
  • 49. مقایسه دو دنباله با `SequenceEqual`
  • 50. عملگرهای عنصری: `First` و `FirstOrDefault`
  • 51. عملگرهای عنصری: `Last` و `LastOrDefault`
  • 52. عملگرهای عنصری: `Single` و `SingleOrDefault`
  • 53. عملگرهای عنصری: `ElementAt` و `ElementAtOrDefault`
  • 54. مدیریت مجموعه‌های خالی با `DefaultIfEmpty`
  • 55. عملگرهای تولید (Generation): `Range`
  • 56. عملگرهای تولید: `Repeat`
  • 57. عملگرهای تولید: `Empty`
  • 58. عملگرهای تجمعی (Aggregation): `Count` و `LongCount`
  • 59. عملگرهای تجمعی: `Sum`
  • 60. عملگرهای تجمعی: `Min`, `Max`, و `Average`
  • 61. عملگر تجمعی قدرتمند: `Aggregate`
  • 62. استفاده از `Aggregate` با مقدار اولیه (Seed)
  • 63. عملگرهای تبدیل: `ToList` و `ToArray`
  • 64. عملگرهای تبدیل: `ToDictionary`
  • 65. عملگرهای تبدیل: `ToHashSet`
  • 66. عملگرهای تبدیل نوع: `OfType`
  • 67. عملگرهای تبدیل نوع: `Cast`
  • 68. `IQueryable<T>` در مقابل `IEnumerable<T>`: تفاوت‌های کلیدی
  • 69. مقدمه‌ای بر ارائه‌دهندگان LINQ (LINQ Providers)
  • 70. LINQ to Objects: بازبینی و کاربردها
  • 71. آشنایی با LINQ to XML
  • 72. بارگذاری و تجزیه اسناد XML
  • 73. پرس‌وجو از داده‌های XML با LINQ
  • 74. ایجاد و ویرایش اسناد XML با LINQ
  • 75. مقدمه‌ای بر LINQ to Entities (Entity Framework Core)
  • 76. ترجمه پرس‌وجوهای LINQ به SQL
  • 77. مفاهیم پیشرفته: تغییرناپذیری با رکوردها (`record`) در سی‌شارپ
  • 78. مفاهیم پیشرفته: تطبیق الگو (Pattern Matching)
  • 79. مفاهیم پیشرفته: ترکیب توابع (Function Composition)
  • 80. مفاهیم پیشرفته: و کاربرد جزئی (Currying and Partial Application)
  • 81. مدیریت عوارض جانبی (Side Effects) در کد تابعی
  • 82. ارزیابی تنبل (Lazy Evaluation) در عمل
  • 83. ساخت متدهای الحاقی سفارشی برای LINQ
  • 84. استفاده از `yield return` برای ساخت عملگرهای سفارشی
  • 85. زنجیره‌سازی (Chaining) متدهای سفارشی
  • 86. بهترین تجارب: خوانایی در پرس‌وجوهای LINQ
  • 87. اشکال‌زدایی (Debugging) پرس‌وجوهای LINQ
  • 88. تحلیل عملکرد: تله شمارش چندباره (Multiple Enumeration Trap)
  • 89. روش‌های جلوگیری از شمارش چندباره
  • 90. معیارسنجی (Benchmarking) عملکرد LINQ
  • 91. چه زمانی از LINQ استفاده نکنیم؟
  • 92. بازنویسی (Refactoring) حلقه‌های `for` و `foreach` به LINQ
  • 93. مدیریت خطا در زنجیره‌های LINQ
  • 94. آزمون واحد (Unit Testing) برای کدهای مبتنی بر LINQ
  • 95. مقدمه‌ای بر LINQ موازی (PLINQ)
  • 96. استفاده از `AsParallel` برای اجرای موازی
  • 97. مدیریت ترتیب در PLINQ
  • 98. مدیریت استثناها (Exceptions) در PLINQ
  • 99. جریان‌های ناهمگام (`IAsyncEnumerable<T>`)
  • 100. استفاده از LINQ با جریان‌های ناهمگام (System.Linq.Async)
تگ‌ها: آموزش آنلاین برنامه نویسی برنامه‌نویسی تابعی (Functional Programming) دوره آموزشی قدرت LINQ: برنامه‌نویسی تابعی در سی‌شارپ (#C)

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.