دوره آموزشی تخصصی آموزش سی شارپ از صفر تا پیشرفته
یادگیری پروژه‌محور
آموزش سی شارپ از صفر تا پیشرفته
دوره آموزشی
اطلاعات دوره آموزشی

آموزش سی شارپ از صفر تا پیشرفته

آموزش کامل زبان برنامه‌نویسی سی شارپ از صفر تا پیشرفته، همراه با مثال‌ها، تمرین‌ها و مفاهیم کاربردی برای ورود به دنیای برنامه‌نویسی و توسعه نرم‌افزار.

مدرس قربانی
سطح مقدماتی تا پیشرفته
قیمت 20,000,000 تومان

سرفصل جلسات دوره

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

ویدئو هنوز آماده نشده است ویدئوی آموزشی این جلسه به‌زودی اضافه خواهد شد.