فصل اول: مقدمهای بر سی شارپ
- درس اول: سی شارپ چیست؟
- درس دوم: تاریخچه سی شارپ و دات نت
- درس سوم: کاربردهای سی شارپ و موارد استفاده
- درس چهارم: تنظیم محیط کار سی شارپ
- درس پنجم: نوشتن اولین برنامه سی شارپ
- درس ششم: مقدمهای بر سینتکس سی شارپ
- درس هفتم: کار با ویژوال استودیو/ ویژوال استودیو کد
فصل دوم: متغیرها، انواع دادهها و Nullables
- درس اول: متغیرها در سی شارپ چیست؟
- درس دوم: تعریف و مقداردهی اولیه متغیرها
- درس سوم: کلمات کلیدی رزرو شده در سی شارپ
- درس چهارم: انواع دادهها: int، double، char، string، bool و غیره.
- درس پنجم: انواع Nullable Value و انواع Nullable Reference
- درس ششم: ثابتها و فیلدهای فقط خواندنی
- درس هفتم: استنتاج نوع دادهای با var
- درس هشتم: تفاوت بین Value Types و Reference Types
فصل سوم: عملگرها در سی شارپ
- درس اول: عملگرهای حسابی
- درس دوم: عملگرهای رابطهای و مقایسهای
- درس سوم: عملگرهای منطقی
- درس چهارم: عملگرهای Bitwise و Shift
- درس پنجم: اپراتورهای واگذاری
- درس ششم: عملگرهای افزایش و کاهش
- درس هفتم: Null-Coalescing (??) و Null-Coalescing Assignment (??=)
- درس هشتم: عملگرهای تطبیق الگو (C# 8.0+)
فصل چهارم: ساختارهای کنترل
- درس اول: مقدمه ای بر جریان کنترل
- درس دوم: عبارات if، else و else-if
- درس سوم: عبارت switch-case (شامل عبارات سوئیچ)
- درس چهارم: حلقه ها: for، while، و do-while
- درس پنجم: حلقه foreach
- درس ششم: عبارات Break، Continue و Goto
- درس هفتم: تطبیق الگو در دستورات کنترل (C# 8.0+)
فصل پنجم: توابع و متدها
- درس اول: مقدمهای بر متدها
- درس دوم: تعریف و فراخوانی متدها
- درس سوم: پارامترها: بر اساس مقدار، بر اساس مرجع (ref, out)
- درس چهارم: آرگومانهای پیش فرض و نامگذاری شده
- درس پنجم: روش اضافه بار
- درس ششم: عبارات لامبدا و Delegates
- درس هفتم: متدهای بدون نام
- درس هشتم: Expression Trees و Delegates پیشرفته
- درس نهم: متدهای توسعه
فصل ششم: Enumerations و Namespaces
- درس اول: مقدمهای بر Enumerations
- درس دوم: تعریف و استفاده از Enums
- درس سوم: ویژگیهای Enum و Flags
- درس چهارم: کار با فضای نام یا Namespace
- درس پنجم: فضای نام جهانی و نام مستعار (Aliases)
فصل هفتم: آرایهها و Collections
- درس اول: تعریف و مقداردهی اولیه آرایهها
- درس دوم: آرایههای چندبعدی و دندانهدار (Jagged)
- درس سوم: مجموعهها یا Collection عمومی: فهرست، دیکشنری، HashSet، صف، پشته
- درس چهارم: کار با LINQ برای دستکاری دادهها
- درس پنجم: Immutable Collections و ReadOnlyDictionary
فصل هشتم: کار با رشتههای متنی
- درس اول: مقدمهای بر رشتهها در سی شارپ
- درس دوم: دستکاری رشتهها و متدهای رایج
- درس سوم: StringBuilder برای عملکرد و بازدهی
- درس چهارم: عبارات منظم (Regular Expressions) در سی شارپ
- درس پنجم: رشتههای درونیابی یا Interpolated (C# 6.0+)
فصل نهم: برنامهنویسی شیگرا در سی شارپ
- درس اول: مقدمه ای بر OOP
- درس دوم: کلاسها و اشیاء
- درس سوم: سازندهها و مخرب
- درس چهارم: سطوح دسترسی (Access Modifiers)
- درس پنجم: ویژگیها: ویژگیهای Auto-Implemented و Computed
- درس ششم: کلاسها و متدهای جزئی
- درس هفتم: رکوردها (C# 9.0+)
فصل دهم: وراثت و چندریختی
- درس اول: وراثت چیست؟
- درس دوم: کلاسهای پایه و مشتق شده
- درس سوم: بازنویسی متد
- درس چهارم: کلاسها و متدهای انتزاعی
- درس پنجم: رابطها (Interfaces) در سی شارپ
- درس ششم: چندریختی (Polymorphism) و Casting
فصل یازدهم: رسیدگی به استثنا (Exception Handling)
- درس اول: مبانی رسیدگی به استثنا
- درس دوم: بلاکهای try, catch, finally
- درس سوم: استثناهای سفارشی
- درس چهارم: فیلترهای استثنا (C# 6.0+)
فصل دوازدهم: کار با تاریخ و زمان
- درس اول: مبانی DateTime
- درس دوم: کار با TimeSpan
- درس سوم: DateTimeOffset و Time Zones
- درس چهارم: قالببندی و تجزیه تاریخ ها
- درس پنجم: کار با System.Clock (C# 14+)
فصل اول: ویژگیهای مدرن سی شارپ
- درس اول: مروری بر ویژگیها (C# 7.0 - C# 10.0)
- درس دوم: بهبودهای تطبیق الگو
- درس سوم: رکوردها (Records) و With-Expressions
- درس چهارم: فضاهای نام با دامنه فایل (C# 10.0)
- درس پنجم: ویژگیهای C# 11 تا C# 14 (به عنوان مثال، الگوهای List، بررسی پارامتر Null)
فصل دوم: ورودی/خروجی فایل و سریالسازی (Serialization)
- درس اول: مبانی مدیریت فایل
- درس دوم: کار با استریمها (Streams)
- درس سوم: سریالسازی JSON و XML
- درس چهارم: سریالسازی باینری
- درس پنجم: عملیات فایل ناهمزمان (Asynchronous)
فصل سوم: مهندسی عملکرد و بازدهی
- درس اول: ValueTuple و Tuples
- درس دوم: Span T و Memory T
- درس سوم: قابلیت همکاری ذاتی (Native Interoperability)
- درس چهارم: محک گذاری (Benchmarking) و بررسی عملکرد (Profiling Code)
فصل چهارم: برنامهنویسی ناهمزمان (Asynchronous)
- درس اول: مقدمهای بر Async و Await
- درس دوم: Task و Task T
- درس سوم: نشانههای لغو (Cancellation Tokens)
- درس چهارم: برنامهنویسی موازی با Parallel.ForEach
- درس پنجم: IAsyncEnumerable (C# 8.0+)
فصل پنجم: چندرشتهای و همزمانی (Concurrency)
- درس اول: مبانی چندنخی (Threading)
- درس دوم: استفاده از کلاس Thread
- درس سوم: تکنیکهای همگام سازی
- درس چهارم: کتابخانه موازیسازی وظایف (TPL)
- درس پنجم: LINQ موازی (PLINQ)
فصل ششم: دستورالعملهای پیشپردازنده
- درس اول: مروری بر دستورالعملهای پیشپردازنده
- درس دوم: استفاده از define#، #if و elif#
- درس سوم: کامپایل شرطی و اشکال زدایی
فصل هفتم: برنامههای Windows Forms
- درس اول: مقدمهای بر فرمهای ویندوز
- درس دوم: ایجاد اولین فرم
- درس سوم: کنترلها و مدیریت رویداد
- درس چهارم: ساخت برنامههای کاربردی چند فرمی
- درس پنجم: موضوعات پیشرفته در فرمهای ویندوز
فصل هشتم: ایجاد کتابخانه در سی شارپ
- درس اول: ایجاد و استفاده از کتابخانههای کلاس
- درس دوم: بستهبندی با NuGet
- درس سوم: نسخهسازی و بهروزرسانی کتابخانهها
فصل نهم: الگوهای طراحی در C#
- درس اول: الگوهای طراحی چیست؟
- درس دوم: الگوهای مولد: Singleton, Factory Method, Abstract Factory, Builder, Prototype
- درس سوم: الگوهای ساختاری: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
- درس چهارم: الگوهای رفتاری: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
فصل دهم: تست و تست واحد در سی شارپ
- درس اول: مقدمهای بر تست در توسعه نرم افزار
- درس دوم: شروع با تست واحد
- درس سوم: درک فریمورک MSTest
- درس چهارم: فریمورک NUnit
- درس پنجم: فریمورک xUnit
- درس ششم: Mocking در تستهای واحد
- درس هفتم: تزریق وابستگی در تست
- درس هشتم: پوشش و تحلیل کد
- درس نهم: مفاهیم پیشرفته تست واحد
- درس دهم: یکپارچهسازی و تست عملکردی
- درس یازدهم: توسعه آزمون محور (TDD)
- درس دوازدهم: ادغام پیوسته (CI) و تست
فصل یازدهم: برنامهنویسی شبکه و سوکت در سی شارپ
- درس اول: مقدمهای بر شبکه در سی شارپ
- درس دوم: کار با HttpClient
- درس سوم: برنامهنویسی سرویس گیرنده-سرور TCP
- درس چهارم: برنامهنویسی سرویس گیرنده-سرور UDP
- درس پنجم: کار با WebSockets
- درس ششم: برنامهنویسی سوکت پیشرفته
- درس هفتم: ابزارهای برنامهنویسی شبکه
- درس هشتم: کار با REST API
- درس نهم: ساختن یک برنامه چت ساده
- درس دهم: بهینهسازی عملکرد در برنامهنویسی شبکه
- درس یازدهم: تست و اشکالزدایی کد شبکه
فصل دوازدهم: رمزنگاری و امنیت در سی شارپ
- درس اول: مقدمهای بر رمزنگاری و امنیت
- درس دوم: رمزگذاری متقارن
- درس سوم: رمزگذاری نامتقارن
- درس چهارم: هش کردن و خلاصه پیام
- درس پنجم: امضای دیجیتال
- درس ششم: حفاظت از دادههای حساس
- درس هفتم: گواهینامهها و ارتباطات ایمن
- درس هشتم: رمزگذاری در پیکربندی و فایلها
- درس نهم: تکنیکهای رمزنگاری مدرن
- درس دهم: ایجاد اعداد تصادفی ایمن
- درس یازدهم: احراز هویت و مجوز
- درس دوازدهم: بهترین روشها برای امنیت برنامه
- درس سیزدهم: تست و اشکالزدایی کد امنیتی
فصل سیزدهم: ایجاد نمودار و گزارش در سی شارپ
- درس اول: مقدمهای بر نمودارها و گزارش
- درس دوم: ایجاد نمودار با Windows Forms
- درس سوم: ایجاد نمودار با WPF
- درس چهارم: استفاده از کتابخانههای نمودار شخص ثالث
- درس پنجم: ایجاد گزارش با گزارش کریستال
- درس ششم: کار با ابزارهای گزارش در ASP.NET Core
- درس هفتم: ایجاد گزارشهای سفارشی با RDLC
- درس هشتم: تجسم داده ها با Power BI و C#
- درس نهم: گرفتن خروجی از نمودارها و گزارشها
- درس دهم: ساخت داشبورد گزارشدهی
- درس یازدهم: بهینهسازی عملکرد در گزارش
- درس دوازدهم: آزمایش و اشکالزدایی نمودارها و گزارشها
فصل چهاردهم: مباحث پیشرفته
- درس اول: بازتاب (Reflection) و انواع دینامیک
- درس دوم: ویژگیها (Attributes) و فرادادهها (Metadata)
- درس سوم: کد و اشارهگرهای ناامن
- درس چهارم: تکنیکهای پیشرفته اشکالزدایی