کتاب سی شارپ (#C) و شی گرایی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
یادگیری #C و شی گرایی: دروازه ورود به دنیای توسعه نرمافزار مدرن آغاز سفر شما به دنیای برنامه نویسی با سی شارپ (#C) و شی گرایی آیا رویای تبدیل شدن به یک توسعهدهنده نرمافزار حرفهای را در سر میپرورا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره سی شارپ (#C) و شی گرایی
موضوع کلی: برنامه نویسی
موضوع میانی: سی شارپ (#C)
📋 سرفصلهای دوره
- 1. مقدمهای بر سی شارپ و تاریخچه آن
- 2. معرفی اکوسیستم دات نت (.NET)
- 3. آشنایی با CLR و IL
- 4. نصب و راهاندازی ویژوال استودیو
- 5. ساخت اولین پروژه: Hello, World!
- 6. بررسی ساختار یک پروژه سی شارپ
- 7. کامنتگذاری و مستندسازی کد
- 8. کلمات کلیدی (Keywords) و شناساگرها (Identifiers)
- 9. مفهوم دستورات (Statements) و عبارات (Expressions)
- 10. مقدمهای بر فضای نام (Namespaces) و دستور using
- 11. متغیرها: تعریف و مقداردهی اولیه
- 12. انواع دادههای پایهای (Primitive Data Types)
- 13. تفاوت انواع مقداری (Value Types) و ارجاعی (Reference Types)
- 14. نوع داده کاراکتر (char) و رشته (string)
- 15. نوع داده بولی (bool)
- 16. تبدیل انواع داده: ضمنی (Implicit) و صریح (Explicit)
- 17. کلمه کلیدی var و استنتاج نوع (Type Inference)
- 18. انواع داده قابل تهی (Nullable Types)
- 19. ثابتها (Constants) و فیلدهای فقط خواندنی (Readonly)
- 20. عملگرهای محاسباتی و انتسابی
- 21. عملگرهای مقایسهای و منطقی
- 22. دستور شرطی if-else
- 23. دستورات شرطی تودرتو و if-else if
- 24. عملگر سهتایی (Ternary Operator)
- 25. دستور switch
- 26. حلقه for
- 27. حلقه while
- 28. حلقه do-while
- 29. کلمات کلیدی break و continue
- 30. حلقه foreach و پیمایش مجموعهها
- 31. متدها: تعریف و فراخوانی
- 32. پارامترها و آرگومانها در متدها
- 33. بازگرداندن مقدار از متدها با کلمه کلیدی return
- 34. سربارگذاری متدها (Method Overloading)
- 35. ارسال آرگومان با مقدار (Pass by Value)
- 36. ارسال آرگومان با ارجاع (ref و out)
- 37. پارامترهای اختیاری و نامگذاری شده
- 38. محدوده متغیرها (Variable Scope)
- 39. آرایههای یکبعدی
- 40. آرایههای چندبعدی و دندانهای (Jagged Arrays)
- 41. مقدمهای بر برنامهنویسی شی گرا (OOP)
- 42. کلاسها و اشیاء: طرح اولیه و نمونه
- 43. تعریف کلاس: فیلدها و متدها
- 44. ایجاد یک شیء (Instantiation)
- 45. کلمه کلیدی this
- 46. سازندهها (Constructors)
- 47. سربارگذاری سازندهها (Constructor Overloading)
- 48. سازنده پیشفرض (Default Constructor)
- 49. اعضای استاتیک: فیلدها و متدهای استاتیک
- 50. کلاسهای استاتیک
- 51. مفهوم کپسولهسازی (Encapsulation)
- 52. سطوح دسترسی: public, private, protected, internal
- 53. ویژگیها (Properties): get و set
- 54. ویژگیهای خودکار (Auto-Implemented Properties)
- 55. مفهوم ارثبری (Inheritance)
- 56. ایجاد کلاسهای پایه و مشتقشده
- 57. کلمه کلیدی base
- 58. نادیدهگرفتن متدها (Method Overriding) با virtual و override
- 59. کلاسها و متدهای مهر و موم شده (sealed)
- 60. مفهوم چندریختی (Polymorphism)
- 61. چندریختی زمان کامپایل (Compile-time Polymorphism)
- 62. چندریختی زمان اجرا (Runtime Polymorphism)
- 63. تبدیل نوع به بالا (Upcasting) و به پایین (Downcasting)
- 64. مفهوم انتزاع (Abstraction)
- 65. کلاسهای انتزاعی (Abstract Classes)
- 66. متدهای انتزاعی (Abstract Methods)
- 67. اینترفیسها (Interfaces): تعریف یک قرارداد
- 68. پیادهسازی اینترفیسها
- 69. تفاوت کلاسهای انتزاعی و اینترفیسها
- 70. پیادهسازی صریح اینترفیس
- 71. ساختارها (Structs) و تفاوت آن با کلاسها
- 72. نوع شمارشی (Enums)
- 73. مدیریت خطاها: بلوک try-catch
- 74. بلوک finally و کاربرد آن
- 75. ایجاد و پرتاب خطاها (throw)
- 76. کلاسهای خطای سفارشی
- 77. مقدمهای بر انواع ژنریک (Generics)
- 78. کلاسهای ژنریک
- 79. متدهای ژنریک
- 80. مجموعههای ژنریک: List<T>
- 81. مجموعههای ژنریک: Dictionary<TKey, TValue>
- 82. مفهوم نمایندهها (Delegates)
- 83. نمایندههای از پیش تعریف شده: Action, Func, Predicate
- 84. رویدادها (Events) و الگوی Publisher-Subscriber
- 85. عبارات لامبدا (Lambda Expressions)
- 86. متدهای الحاقی (Extension Methods)
- 87. مقدمهای بر LINQ (Language-Integrated Query)
- 88. ساختار کوئری (Query Syntax) در LINQ
- 89. ساختار متد (Method Syntax) در LINQ
- 90. فیلتر کردن دادهها با Where
- 91. مرتبسازی دادهها با OrderBy
- 92. انتخاب و پروژکت کردن دادهها با Select
- 93. کار با فایلها: خواندن و نوشتن فایلهای متنی
- 94. کلاسهای File و Directory
- 95. استریمها (Streams): StreamReader و StreamWriter
- 96. سریالسازی و دیسریالسازی JSON
- 97. مقدمهای بر برنامهنویسی ناهمگام (Asynchronous Programming)
- 98. کلمات کلیدی async و await
- 99. کار با Task و Task<T>
- 100. اصول SOLID: مقدمه
تگها:
.NET
C Sharp
C#
C++ tutorial
Object Oriented Programming
OOP
Programming
Software Development
آموزش سی شارپ
برنامه نویسی
برنامه نویسی شی گرا
توسعه نرم افزار
سی شارپ
شی گرایی
یادگیری C++
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.