دوره تسلط بر توابع در C#: ساختار، کاربرد و بهینه سازی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر توابع در C#: ساختار، کاربرد و بهینه سازی
موضوع کلی: برنامه نویسی و توسعه نرم افزار
موضوع میانی: زبان برنامه نویسی C#
📋 سرفصلهای دوره
- 1. مقدمهای بر توابع در C#
- 2. تعریف و هدف توابع
- 3. نحوه تعریف یک تابع ساده
- 4. فراخوانی توابع
- 5. بازگشت مقادیر از توابع
- 6. پارامترهای توابع
- 7. انواع پارامترها: مقداری (Value Parameters)
- 8. انواع پارامترها: ارجاعی (Reference Parameters)
- 9. انواع پارامترها: خروجی (Output Parameters)
- 10. پارامترهای اختیاری (Optional Parameters)
- 11. پارامترهای نامگذاری شده (Named Parameters)
- 12. توابع با تعداد آرگومان متغیر (Params Keyword)
- 13. توابع بدون بازگشت مقدار (Void Methods)
- 14. محدوده دید متغیرها (Scope)
- 15. توابع ایستا (Static Methods)
- 16. متدهای نمونه (Instance Methods)
- 17. کلاسهای ایستا و متدهای ایستا
- 18. توابع محلی (Local Functions)
- 19. توابع لامبدا (Lambda Expressions)
- 20. توابع لامبدا با بدنه بلوکی
- 21. توابع لامبدا با بدنه عبارتی
- 22. توابع لامبدا و LINQ
- 23. توابع ضمنی (Implicitly Typed Lambda Expressions)
- 24. توابع و delegates
- 25. تعریف delegate
- 26. استفاده از delegates
- 27. توابع و delegates چندگانه (Multicast Delegates)
- 28. Event Handlers و delegates
- 29. Action delegate
- 30. Func delegate
- 31. Predicate delegate
- 32. Enumerable.Select با استفاده از توابع لامبدا
- 33. Enumerable.Where با استفاده از توابع لامبدا
- 34. Enumerable.OrderBy با استفاده از توابع لامبدا
- 35. Enumerable.ToList و توابع لامبدا
- 36. Enumerable.FirstOrDefault با توابع لامبدا
- 37. Enumerable.Any با توابع لامبدا
- 38. Enumerable.All با توابع لامبدا
- 39. Enumerable.Count با توابع لامبدا
- 40. Enumerable.Sum با توابع لامبدا
- 41. Enumerable.Average با توابع لامبدا
- 42. Enumerable.Max و Enumerable.Min با توابع لامبدا
- 43. توابع بازگشتی (Recursive Functions)
- 44. نحوه نوشتن توابع بازگشتی
- 45. مثال: فاکتوریل با تابع بازگشتی
- 46. مثال: فیبوناچی با تابع بازگشتی
- 47. اشکالزدایی توابع بازگشتی
- 48. کارایی توابع بازگشتی
- 49. توابع توقف (Termination) در توابع بازگشتی
- 50. توابع و مدیریت حافظه
- 51. توابع و پشته فراخوانی (Call Stack)
- 52. سرریز پشته (Stack Overflow)
- 53. بهینهسازی توابع
- 54. الگوهای طراحی توابع
- 55. توابع خالص (Pure Functions)
- 56. توابع ناخالص (Impure Functions)
- 57. توابع با اثر جانبی (Side Effects)
- 58. توابع بدون اثر جانبی
- 59. اهمیت توابع خالص در برنامهنویسی تابعی
- 60. توابع و قابلیت تست (Testability)
- 61. نوشتن تست واحد برای توابع
- 62. استفاده از Mocking برای تست توابع
- 63. توابع و خوانایی کد
- 64. توابع و قابلیت نگهداری کد
- 65. توابع و قابلیت استفاده مجدد
- 66. توابع در توسعه بازی (مفاهیم پایه)
- 67. توابع در توسعه وب (مفاهیم پایه)
- 68. توابع در کار با پایگاه داده (مفاهیم پایه)
- 69. توابع و مدیریت خطا (Error Handling)
- 70. استثناها (Exceptions) در توابع
- 71. استفاده از try-catch برای مدیریت استثناها
- 72. مفهوم finally در مدیریت استثناها
- 73. ایجاد استثناهای سفارشی
- 74. توابع و اصول SOLID
- 75. اصل مسئولیت واحد (Single Responsibility Principle)
- 76. اصل باز/بسته (Open/Closed Principle)
- 77. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 78. اصل جداسازی رابط (Interface Segregation Principle)
- 79. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 80. توابع و برنامهنویسی همزمان (Concurrency)
- 81. مفاهیم پایه Threading
- 82. استفاده از Task برای اجرای ناهمزمان
- 83. async و await در C#
- 84. توابع و پردازش موازی (Parallel Processing)
- 85. Parallel.For و Parallel.ForEach
- 86. مفاهیم همگامسازی (Synchronization)
- 87. قفلها (Locks) و Mutex
- 88. Semaphore و SemaphoreSlim
- 89. توابع و معماری میکروسرویس (مفاهیم پایه)
- 90. توابع و API ها
- 91. طراحی RESTful API ها با C#
- 92. استفاده از Swagger/OpenAPI
- 93. توابع و مفاهیم Data Structures
- 94. آرایهها (Arrays) و لیستها (Lists)
- 95. Dictionaries و HashMaps
- 96. Stacks و Queues
- 97. Linked Lists
- 98. Trees و Graphs (مفاهیم پایه)
- 99. توابع و الگوریتمها (مفاهیم پایه)
- 100. الگوریتمهای مرتبسازی (Sorting Algorithms)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.