کتاب قدرت LINQ: برنامهنویسی تابعی در سیشارپ (#C) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
قدرت LINQ: برنامهنویسی تابعی در سیشارپ - تحولی در کدنویسی شما! قدرت LINQ: برنامهنویسی تابعی در سیشارپ - دروازهای به سوی کدنویسی مدرن! آیا میخواهید به یک برنامهنویس سیشارپ حرفهای تبدیل شوید؟ آ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره قدرت 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)
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.