دوره جامع #C و .NET
از صفر تا صد برنامهنویسی سیشارپ را بیاموزید. تبدیل شوید به یک توسعهدهنده داتنت حرفهای با این دوره کامل که تمام مفاهیم از پایه تا پیشرفته را پوشش میدهد.
🎓 آموزش تعاملی گام به گام
روی هر درس کلیک کنید تا باز شود و محتوای آموزشی را مشاهده کنید. تمام درسها شامل مثالهای تعاملی هستند.
مقدمهای بر سیشارپ
آشنایی با متغیرها، انواع داده و ساختار پایه
سیشارپ چیست؟
سیشارپ یک زبان برنامهنویسی شیگرا و مدرن است که توسط مایکروسافت توسعه یافته و بر روی پلتفرم .NET اجرا میشود.
مفهوم کلیدی
سیشارپ یک زبان Strongly Typed است، یعنی هر متغیر باید نوع مشخصی داشته باشد و این نوع در طول عمر متغیر تغییر نمیکند.
تمرین تعاملی
تمرین:
برنامهای بنویسید که دو عدد از کاربر بگیرد و مجموع، تفاضل، حاصلضرب و حاصل تقسیم آنها را نمایش دهد.
برای خواندن عدد از کاربر: int.Parse(Console.ReadLine())
برای تقسیم: حواستان باشد تقسیم دو عدد صحیح ممکن است نتیجه صحیح بدهد.
نکات طلایی:
- نام متغیرها در سیشارپ معمولاً با حروف کوچک شروع میشود (camelCase)
- هر عبارت باید با ; تمام شود
- سیشارپ به حروف کوچک و بزرگ حساس است (Case Sensitive)
- برای کامنتگذاری از // برای خطی و /* */ برای چند خطی استفاده کنید
آزمون پایان جلسه - مقدمه سیشارپ
سوال ۱: کدام یک نوع داده عدد صحیح در سیشارپ است؟
سوال ۲: برای تعریف یک متغیر غیر قابل تغییر (ثابت) از کدام کلمه کلیدی استفاده میکنیم؟
سوال ۳: خروجی کد Console.WriteLine("5" + "3"); چیست؟
نتایج آزمون
کنترل جریان برنامه
دستورات شرطی و حلقهها
کنترل جریان اجرای برنامه
با استفاده از دستورات شرطی و حلقهها میتوانیم جریان اجرای برنامه را کنترل کرده و تصمیمگیری کنیم.
تمرین تعاملی
مقایسه انواع حلقهها
| نوع حلقه | شرایط استفاده | تعداد اجرا |
|---|---|---|
for |
زمانی که تعداد تکرار مشخص باشد | حداقل ۰ بار |
while |
زمانی که شرط خاصی باید بررسی شود | حداقل ۰ بار |
do-while |
زمانی که باید حداقل یک بار اجرا شود | حداقل ۱ بار |
foreach |
برای پیمایش مجموعهها و آرایهها | به اندازه تعداد اعضا |
💡 توصیه: از حلقه مناسب با شرایط برنامه خود استفاده کنید. foreach برای کار با مجموعهها ایمنتر و خواناتر است.
نکات طلایی:
- دستور
switchبرای مقایسه مقادیر گسسته مناسب است - در حلقهها حتماً شرط خروج داشته باشید تا در حلقه بینهایت گیر نکنید
- از
breakبرای خروج از حلقه وcontinueبرای رفتن به تکرار بعدی استفاده کنید - حلقه
foreachفقط خواندنی است و نمیتوانید مقدار عناصر را در آن تغییر دهید
آزمون پایان جلسه - کنترل جریان
سوال ۱: کدام حلقه حداقل یک بار اجرا میشود؟
سوال ۲: برای خروج از یک حلقه از کدام کلمه کلیدی استفاده میکنیم؟
سوال ۳: کدام دستور برای مقایسه یک متغیر با چندین مقدار مناسبتر است؟
نتایج آزمون
مفاهیم شیگرایی در سیشارپ
کلاسها، اشیاء، وراثت و کپسولهسازی
برنامهنویسی شیگرا (OOP) در سیشارپ
برنامهنویسی شیگرا یکی از قدرتمندترین ویژگیهای سیشارپ است که شامل چهار اصل اصلی میشود: کپسولهسازی، وراثت، چندریختی و انتزاع.
تمرین تعاملی
تمرین:
کلاسی به نام BankAccount ایجاد کنید که شامل شماره حساب، نام دارنده حساب و موجودی باشد. متدهایی برای واریز، برداشت و نمایش موجودی اضافه کنید.
از ویژگیها برای کنترل دسترسی به فیلدها استفاده کنید. متد برداشت باید بررسی کند که آیا موجودی کافی وجود دارد یا خیر.
اصول چهارگانه OOP:
- کپسولهسازی: مخفی کردن جزئیات پیادهسازی و نمایش فقط چیزی که لازم است
- وراثت: ایجاد کلاسهای جدید بر اساس کلاسهای موجود
- چندریختی: توانایی ارسال پیام یکسان به اشیاء مختلف و دریافت پاسخ متفاوت
- انتزاع: نمایش ویژگیهای ضروری و مخفی کردن جزئیات غیرضروری
آزمون پایان جلسه - شیگرایی
سوال ۱: کدام اصل OOP مخفی کردن جزئیات پیادهسازی است؟
سوال ۲: کدام کلمه کلیدی برای ایجاد رابطه وراثت بین دو کلاس استفاده میشود؟
سوال ۳: کلاسی که نمیتوان از آن شیء ایجاد کرد چه نام دارد؟
نتایج آزمون
🚀 دروس بیشتر در راه است!
ما به شدت در حال تولید دروس جدید و پیشرفتهتری هستیم. این دروس به زودی اضافه خواهند شد:
ساختارهای داده
آرایهها، لیستها، دیکشنریها و LINQ
برنامهنویسی وب
ASP.NET Core، MVC و Web API
دسترسی به دادهها
Entity Framework و پایگاه داده
تست نرمافزار
Unit Testing و Integration Testing
دروس جدید هر هفته منتشر میشوند!