کتاب سی شارپ (#C) و Parallel Programming با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

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

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

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

عنوان دوره: دوره سی شارپ (#C) و Parallel Programming

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

موضوع میانی: سی شارپ (#C)

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

  • 1. مقدمه‌ای بر زبان برنامه‌نویسی سی شارپ
  • 2. مفاهیم پایه و انواع داده در سی شارپ
  • 3. متغیرها، ثابت‌ها و عملگرها در سی شارپ
  • 4. ساختارهای کنترلی: شرط‌ها و حلقه‌ها
  • 5. آرایه‌ها و مجموعه‌ها در سی شارپ
  • 6. کلاس‌ها و اشیاء در برنامه‌نویسی شیءگرا
  • 7. مفاهیم ارث‌بری و پلی‌مورفیسم
  • 8. اینترفیس‌ها و کلاس‌های انتزاعی
  • 9. مدیریت خطا و استثناها در سی شارپ
  • 10. کار با فایل‌ها و ورودی/خروجی در سی شارپ
  • 11. مفاهیم پایه برنامه‌نویسی موازی
  • 12. اهمیت و کاربردهای برنامه‌نویسی موازی
  • 13. انواع موازی‌سازی: موازی‌سازی داده و وظیفه
  • 14. مفهوم Thread در سی شارپ
  • 15. ایجاد و مدیریت Threadها
  • 16. همگام‌سازی Threadها: قفل‌ها و Mutex
  • 17. همگام‌سازی Threadها: Semaphore و Monitor
  • 18. مفهوم Task در سی شارپ
  • 19. استفاده از Taskها برای اجرای ناهمگام
  • 20. مدیریت Taskها: Continuation و Aggregating Exceptions
  • 21. مفهوم Parallel LINQ (PLINQ)
  • 22. استفاده از PLINQ برای پردازش موازی داده‌ها
  • 23. تکنیک‌های بهینه‌سازی در PLINQ
  • 24. مفهوم TPL Dataflow
  • 25. ایجاد و استفاده از بلاک‌های TPL Dataflow
  • 26. پردازش جریان داده با TPL Dataflow
  • 27. مفهوم Async/Await در سی شارپ
  • 28. نوشتن کدهای ناهمگام با Async/Await
  • 29. مدیریت خطا در عملیات ناهمگام
  • 30. استفاده از CancellationToken برای لغو عملیات
  • 31. مفهوم Thread Pool
  • 32. مدیریت و بهینه‌سازی Thread Pool
  • 33. کاربرد Thread Pool در برنامه‌های موازی
  • 34. مفهوم Lock-Free Data Structures
  • 35. مزایا و معایب ساختارهای Lock-Free
  • 36. نمونه‌هایی از ساختارهای Lock-Free
  • 37. مفهوم Concurrent Collections
  • 38. استفاده از Concurrent Collections در سی شارپ
  • 39. مزایای Concurrent Collections نسبت به Collections عادی
  • 40. مفهوم Parallel.For و Parallel.ForEach
  • 41. کاربرد Parallel.For و Parallel.ForEach
  • 42. مثال‌های عملی از Parallel.For و Parallel.ForEach
  • 43. مفهوم Task Parallel Library (TPL)
  • 44. ساختارهای اصلی TPL
  • 45. استفاده پیشرفته از TPL
  • 46. مفهوم Parallel Options
  • 47. تنظیمات موازی‌سازی با Parallel Options
  • 48. محدودیت منابع در موازی‌سازی
  • 49. مفهوم Deadlock و نحوه جلوگیری از آن
  • 50. تکنیک‌های تشخیص Deadlock
  • 51. رفع Deadlock در برنامه‌های موازی
  • 52. مفهوم Race Condition و نحوه جلوگیری از آن
  • 53. تکنیک‌های تشخیص Race Condition
  • 54. رفع Race Condition در برنامه‌های موازی
  • 55. مفهوم SpinLock
  • 56. کاربرد SpinLock در سناریوهای خاص
  • 57. مقایسه SpinLock با Lock
  • 58. مفهوم Interlocked Operations
  • 59. استفاده از Interlocked Operations برای عملیات اتمیک
  • 60. مزایای Interlocked Operations
  • 61. مفهوم Blocking Collections
  • 62. استفاده از Blocking Collections برای هماهنگی
  • 63. مثال‌هایی از Blocking Collections
  • 64. مفهوم Parallel Algorithms
  • 65. پیاده‌سازی الگوریتم‌های موازی
  • 66. بهینه‌سازی الگوریتم‌های موازی
  • 67. مفهوم Synchronization Primitives
  • 68. استفاده از انواع Primitives برای همگام‌سازی
  • 69. انتخاب Primitives مناسب
  • 70. مفهوم Actor Model
  • 71. مفاهیم پایه Actor Model
  • 72. پیاده‌سازی Actor Model در سی شارپ (با استفاده از کتابخانه‌های مرتبط)
  • 73. مفهوم Distributed Computing
  • 74. مقدمه‌ای بر محاسبات توزیع شده
  • 75. چالش‌های محاسبات توزیع شده
  • 76. مفهوم Message Queues
  • 77. کاربرد Message Queues در سیستم‌های توزیع شده
  • 78. پیاده‌سازی Message Queues در سی شارپ
  • 79. مفهوم Microservices Architecture
  • 80. اصول معماری Microservices
  • 81. طراحی و پیاده‌سازی Microservices در سی شارپ
  • 82. مفهوم Event-Driven Architecture
  • 83. اصول معماری Event-Driven
  • 84. پیاده‌سازی Event-Driven Architecture در سی شارپ
  • 85. مفهوم Caching Strategies
  • 86. انواع Caching
  • 87. پیاده‌سازی Caching در برنامه‌های موازی
  • 88. مفهوم Performance Profiling
  • 89. ابزارها و تکنیک‌های Profiling
  • 90. تحلیل نتایج Profiling برای بهینه‌سازی
  • 91. مفهوم Load Balancing
  • 92. تکنیک‌های Load Balancing
  • 93. پیاده‌سازی Load Balancing در برنامه‌های توزیع شده
  • 94. مفهوم Fault Tolerance
  • 95. اصول Fault Tolerance
  • 96. پیاده‌سازی Fault Tolerance در سی شارپ
  • 97. مفهوم Scalability
  • 98. انواع Scalability
  • 99. طراحی برنامه‌های Scalable در سی شارپ
  • 100. مفهوم DevOps Principles
تگ‌ها: .NET #C C# موازی concurrency Parallel Programming برنامه نویسی پیشرفته برنامه نویسی موازی توسعه نرم افزار دات نت سی شارپ

نظرات

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

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