اپلیکیشن اندرویدی فلشکارت آموزشی سی شارپ (#C) و برنامه نویسی functional
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب سی شارپ (#C) و برنامه نویسی functional
موضوع کلی: برنامه نویسی
موضوع میانی: سی شارپ (#C)
📋 سرفصلهای کتاب (100 موضوع)
- 1. معرفی سی شارپ و داتنت
- 2. نصب و راهاندازی محیط توسعه
- 3. اولین برنامه سی شارپ: "Hello World"
- 4. ساختار یک برنامه سی شارپ
- 5. متغیرها، انواع داده و مقادیر Literal
- 6. اپراتورها: حسابی، مقایسهای، منطقی، بیتی
- 7. دستورات شرطی: If, Else If, Switch
- 8. حلقههای تکرار: For, While, Do-While
- 9. حلقه Foreach برای پیمایش مجموعهها
- 10. متدها: تعریف، فراخوانی و پارامترها
- 11. بازگرداندن مقادیر از متدها
- 12. پارامترهای ارجاعی (ref) و خروجی (out)
- 13. Overloading متدها
- 14. کلاسها و اشیاء: معرفی اولیه
- 15. خواص (Properties) و فیلدها (Fields)
- 16. سازندهها (Constructors) و کاربردها
- 17. سطوح دسترسی (Access Modifiers)
- 18. اصول کپسولهسازی (Encapsulation)
- 19. فضاهای نامی (Namespaces) و Using Directive
- 20. آرایهها (Arrays) یک و چندبعدی
- 21. رشتهها (Strings) و عملیات پایه و پیشرفته
- 22. شمارندهها (Enums)
- 23. ساختارها (Structs) و تفاوت با کلاسها
- 24. انواع تهیپذیر (Nullable Types)
- 25. مبانی مدیریت خطا: Try-Catch-Finally
- 26. وراثت (Inheritance)
- 27. چندریختی (Polymorphism): Virtual و Override
- 28. کلاسهای انتزاعی (Abstract Classes)
- 29. واسطها (Interfaces)
- 30. پیادهسازی صریح واسط (Explicit Interface Implementation)
- 31. متدهای توسعهدهنده (Extension Methods)
- 32. Boxing و Unboxing
- 33. جنریکها (Generics): معرفی و کاربرد
- 34. کلاسها و متدهای جنریک
- 35. محدودیتهای (Constraints) جنریک
- 36. مجموعهها (Collections): List<T>, Dictionary<TKey, TValue>
- 37. سایر مجموعهها: HashSet<T>, Queue<T>, Stack<T>
- 38. نمایندگان (Delegates): معرفی و استفاده
- 39. رویدادها (Events)
- 40. متدهای ناشناس (Anonymous Methods)
- 41. عبارات Lambda (Lambda Expressions) و اهمیت آنها
- 42. مدیریت خطاهای پیشرفته: Custom Exceptions
- 43. ورودی/خروجی فایل (File I/O)
- 44. ویژگیها (Attributes)
- 45. مدیریت حافظه و Garbage Collector
- 46. ساختار رکورد (Records) در سی شارپ برای دادههای تغییرناپذیر
- 47. Deconstruction در سی شارپ
- 48. معرفی برنامهنویسی Functional (FP)
- 49. پارادایمهای Imperative در مقابل Declarative
- 50. توابع درجه یک (First-Class Functions) در سی شارپ
- 51. توابع مرتبه بالا (Higher-Order Functions)
- 52. توابع خالص (Pure Functions) و عدم وجود اثرات جانبی
- 53. تغییرناپذیری (Immutability): مفهوم و اهمیت در FP
- 54. کار با دادههای تغییرناپذیر در سی شارپ
- 55. بستارها (Closures)
- 56. ترکیب توابع (Function Composition)
- 57. معرفی LINQ: پرسوجوی یکپارچه زبان
- 58. ساختار پرسوجوی LINQ (Query Syntax)
- 59. متد ساختار LINQ (Method Syntax)
- 60. فیلتر کردن دادهها با LINQ (Where)
- 61. نگاشت/تغییر شکل دادهها با LINQ (Select)
- 62. مرتبسازی دادهها با LINQ (OrderBy, ThenBy)
- 63. تجمیع دادهها با LINQ (Sum, Count, Average, Min, Max)
- 64. گروهبندی دادهها با LINQ (GroupBy)
- 65. عملیات All, Any, Contains در LINQ
- 66. اجرای تاخیری (Deferred Execution) در LINQ
- 67. IEnumerable و IQueryable و تفاوت آنها
- 68. عملیات Join در LINQ
- 69. عملیات Set در LINQ (Union, Intersect, Except, Distinct)
- 70. Take, Skip, First, Single, ElementAt در LINQ
- 71. Aggregate در LINQ برای عملیات سفارشی
- 72. کار با Func و Action Delegates به عنوان توابع
- 73. Tuples و ValueTuples برای بازگرداندن مقادیر متعدد
- 74. تطبیق الگو (Pattern Matching) در سی شارپ
- 75. Guard Clauses برای بهبود خوانایی و پیشگیری از خطا
- 76. استفاده از Null-Forgiving و Null-Coalescing Operators
- 77. کتابخانههای مجموعههای تغییرناپذیر (Immutable Collections)
- 78. برنامهنویسی ناهمزمان (Asynchronous Programming) با async/await
- 79. Task<T> به عنوان یک مفهوم Monad-like در ناهمزمانی
- 80. مدیریت خطا به سبک Functional (مثلا با الگوهای Option/Either)
- 81. معرفی الگوی Result<T> برای مدیریت نتایج عملیات
- 82. Currying و Partial Application
- 83. Memoization برای بهینهسازی توابع خالص
- 84. ترکیب توابع ناهمزمان
- 85. تزریق وابستگی (Dependency Injection) در Functional Context
- 86. الگوهای طراحی Functional
- 87. زنجیرهسازی عملیات (Pipelining)
- 88. Expression Trees و کاربردهای آنها
- 89. Reflection و کاربردهای آن در زمان اجرا
- 90. سریالایز و دسیریالایز کردن دادهها (JSON, XML)
- 91. تست واحد (Unit Testing) کد Functional
- 92. اصول Solid در FP (با تاکید بر Single Responsibility و Open/Closed)
- 93. مقایسه عملکرد کد Imperative و Functional
- 94. استفاده از C# Source Generators
- 95. معرفی .NET CLI و NuGet Package Manager
- 96. مفاهیم اولیه Containerization (Docker) برای C#
- 97. معرفی اولیه Reactive Extensions (Rx.NET)
- 98. مبانی F# برای مقایسه با C# Functional
- 99. کاربرد Functional Programming در توسعه وب (Minimal APIs)
- 100. مدیریت وضعیت (State Management) در FP
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.