آموزش سی شارپ از صفر تا پیشرفته
آموزش کامل زبان برنامهنویسی سی شارپ از صفر تا پیشرفته، همراه با مثالها، تمرینها و مفاهیم کاربردی برای ورود به دنیای برنامهنویسی و توسعه نرمافزار.
سرفصل جلسات دوره
20 جلسهمعرفی زبان C# تاریخچه و ویژگیهای C# کاربردهای C# آشنایی با .NET نصب Visual Studio ایجاد اولین پروژه C# ساختار یک پروژه مفهوم Solution و Project متد Main دستور Console.WriteLine() کامنتگذاری اجرای اولین برنامه
مفهوم Variable تعریف و مقداردهی متغیر قوانین نامگذاری نوع داده int نوع داده double نوع داده float نوع داده decimal نوع داده char نوع داده string نوع داده bool کلمه کلیدی var ثابتها با const بررسی نوع داده تبدیل انواع داده
عملگرهای محاسباتی جمع، تفریق، ضرب و تقسیم عملگر باقیمانده % عملگر توان و روشهای محاسباتی عملگرهای مقایسهای == != > < >= <= عملگرهای منطقی && || ! عملگرهای انتسابی ++ و --
دریافت اطلاعات با Console.ReadLine() چاپ اطلاعات با Console.WriteLine() Console.Write() دریافت عدد از کاربر تبدیل String به Integer int.Parse() double.Parse() Convert TryParse() تفاوت Parse و TryParse String Interpolation قالببندی خروجی تمرین ساخت برنامه محاسبهگر
مفهوم شرط دستور if دستور else دستور else if شرطهای تو در تو استفاده از عملگرهای مقایسهای استفاده از && استفاده از || استفاده از ! عملگر شرطی ?: حل مسائل شرطی طراحی برنامه تشخیص نمره و وضعیت دانشآموز
مفهوم switch ساختار switch case default دستور break چند Case Switch Expression مقایسه if و switch کاربرد Switch در منوهای برنامه ساخت منوی ساده کنسولی
مفهوم Loop حلقه for اجزای حلقه for حلقه while حلقه do while تفاوت حلقهها حلقههای تو در تو دستور break دستور continue حلقه بینهایت پیمایش دادهها حل مسائل با Loop
مفهوم Array تعریف آرایه مقداردهی آرایه Index پیمایش آرایه با for پیمایش با foreach آرایه یکبعدی آرایه دوبعدی آرایه چندبعدی ویژگی Length کلاس Array مرتبسازی آرایه جستجو در آرایه تمرینهای عملی آرایه
مفهوم String ایجاد String Index و دسترسی به حروف Length اتصال رشتهها String Interpolation ToUpper() ToLower() Trim() Replace() Substring() Contains() StartsWith() EndsWith() Split() Join() مقایسه رشتهها
مفهوم Method مزایای استفاده از Method تعریف Method فراخوانی Method پارامترها آرگومانها مقدار بازگشتی return متدهای void پارامتر پیشفرض ref out in Method Overloading طراحی متدهای کاربردی
مفهوم Collection تفاوت Array و Collection List<T> افزودن با Add() حذف با Remove() RemoveAt() Contains() Count پیمایش List Dictionary<TKey,TValue> Key و Value Add() دسترسی به Dictionary HashSet<T> Queue<T> Stack<T>
مفهوم Exception خطاهای زمان اجرا try catch finally چند catch کلاس Exception دریافت پیام خطا throw ایجاد Exception سفارشی مدیریت خطاهای ورودی مدیریت خطا در فایلها Best Practices مدیریت خط
مفهوم برنامهنویسی شیءگرا Class چیست؟ Object چیست؟ تعریف Class ایجاد Object Property Field Method در Class Constructor Constructor با پارامتر کلمه کلیدی this ایجاد چند Object طراحی یک Class واقعی
Encapsulation Access Modifier public private protected internal Getter و Setter Propertyهای خودکار Static Members Static Class مفهوم Inheritance Parent Class Child Class Override base
مفهوم Polymorphism Method Overriding Method Overloading Virtual Method virtual override مفهوم Abstract Class abstract Abstract Method مفهوم Interface تعریف Interface پیادهسازی Interface تفاوت Abstract Class و Interface طراحی ساختار شیءگرا
مفهوم Generic مزایای Generics List<T> Generic Method Generic Class مفهوم LINQ Where() Select() OrderBy() OrderByDescending() First() FirstOrDefault() Single() Count() Any() Sum() و Average() کار با LINQ روی Collectionها
مفهوم File Handling کلاس File کلاس Directory ایجاد فایل خواندن فایل نوشتن فایل اضافه کردن اطلاعات حذف فایل بررسی وجود فایل کار با مسیرها مفهوم JSON Serialize کردن Object Deserialize کردن JSON ذخیره اطلاعات برنامه در JSON
مفهوم Database معرفی SQL Server جدول و رکورد Primary Key Foreign Key ارتباط بین جداول مفهوم ORM معرفی Entity Framework Core ایجاد DbContext تعریف Entity Connection String Migration ایجاد Database خواندن اطلاعات افزودن اطلاعات ویرایش اطلاعات حذف اطلاعات
انتخاب موضوع پروژه تحلیل نیازمندیها طراحی کلاسها طراحی مدل داده ایجاد منوی برنامه پیادهسازی متدها استفاده از Collectionها استفاده از OOP مدیریت Exception ذخیره اطلاعات اتصال به Database جستجو و فیلتر اطلاعات ویرایش و حذف اطلاعات تست برنامه رفع خطاها بهینهسازی کد
مرور مباحث C# مرور Syntax مرور شرطها و حلقهها مرور Array و Collection مرور Methods مرور OOP مرور Exception Handling مرور Generics و LINQ مرور File Handling مرور Database تکمیل پروژه نهایی تست و Debug پروژه اصول Clean Code آشنایی با Git و GitHub آشنایی با ASP.NET Core آشنایی با Web API آشنایی با توسعه Desktop با C# آشنایی با مسیرهای شغلی C# و .NET