خانه دوره‌ها مدرس‌ها تیم ما ارتباط با ما
دوره پرطرفدار دات‌نت

🚀 دوره جامع #C و .NET 💫

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

۵۰+ ساعت آموزش
۱۰۰+ تمرین عملی
۱۵ پروژه واقعی
۴.۸ رضایت دانشجویان

🎓 آموزش تعاملی گام به گام

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

۱

مقدمه‌ای بر سی‌شارپ

آشنایی با متغیرها، انواع داده و ساختار پایه

۲۰ دقیقه

سی‌شارپ چیست؟

سی‌شارپ یک زبان برنامه‌نویسی شی‌گرا و مدرن است که توسط مایکروسافت توسعه یافته و بر روی پلتفرم .NET اجرا می‌شود.

مفهوم کلیدی

سی‌شارپ یک زبان Strongly Typed است، یعنی هر متغیر باید نوع مشخصی داشته باشد و این نوع در طول عمر متغیر تغییر نمی‌کند.

تمرین تعاملی
Program.cs
تمرین:

برنامه‌ای بنویسید که دو عدد از کاربر بگیرد و مجموع، تفاضل، حاصل‌ضرب و حاصل تقسیم آنها را نمایش دهد.

برای خواندن عدد از کاربر: int.Parse(Console.ReadLine())

برای تقسیم: حواستان باشد تقسیم دو عدد صحیح ممکن است نتیجه صحیح بدهد.

نکات طلایی:
  • نام متغیرها در سی‌شارپ معمولاً با حروف کوچک شروع می‌شود (camelCase)
  • هر عبارت باید با ; تمام شود
  • سی‌شارپ به حروف کوچک و بزرگ حساس است (Case Sensitive)
  • برای کامنت‌گذاری از // برای خطی و /* */ برای چند خطی استفاده کنید

آزمون پایان جلسه - مقدمه سی‌شارپ

سوال ۱: کدام یک نوع داده عدد صحیح در سی‌شارپ است؟
الف
string
ب
int
ج
double
سوال ۲: برای تعریف یک متغیر غیر قابل تغییر (ثابت) از کدام کلمه کلیدی استفاده می‌کنیم؟
الف
static
ب
const
ج
readonly
سوال ۳: خروجی کد Console.WriteLine("5" + "3"); چیست؟
الف
8
ب
"53"
ج
خطای کامپایل
نتایج آزمون

۲

کنترل جریان برنامه

دستورات شرطی و حلقه‌ها

۲۵ دقیقه

کنترل جریان اجرای برنامه

با استفاده از دستورات شرطی و حلقه‌ها می‌توانیم جریان اجرای برنامه را کنترل کرده و تصمیم‌گیری کنیم.

تمرین تعاملی
ControlFlow.cs
مقایسه انواع حلقه‌ها
نوع حلقه شرایط استفاده تعداد اجرا
for زمانی که تعداد تکرار مشخص باشد حداقل ۰ بار
while زمانی که شرط خاصی باید بررسی شود حداقل ۰ بار
do-while زمانی که باید حداقل یک بار اجرا شود حداقل ۱ بار
foreach برای پیمایش مجموعه‌ها و آرایه‌ها به اندازه تعداد اعضا

💡 توصیه: از حلقه مناسب با شرایط برنامه خود استفاده کنید. foreach برای کار با مجموعه‌ها ایمن‌تر و خوانا‌تر است.

نکات طلایی:
  • دستور switch برای مقایسه مقادیر گسسته مناسب است
  • در حلقه‌ها حتماً شرط خروج داشته باشید تا در حلقه بی‌نهایت گیر نکنید
  • از break برای خروج از حلقه و continue برای رفتن به تکرار بعدی استفاده کنید
  • حلقه foreach فقط خواندنی است و نمی‌توانید مقدار عناصر را در آن تغییر دهید

آزمون پایان جلسه - کنترل جریان

سوال ۱: کدام حلقه حداقل یک بار اجرا می‌شود؟
الف
for
ب
while
ج
do-while
سوال ۲: برای خروج از یک حلقه از کدام کلمه کلیدی استفاده می‌کنیم؟
الف
exit
ب
break
ج
stop
سوال ۳: کدام دستور برای مقایسه یک متغیر با چندین مقدار مناسب‌تر است؟
الف
if-else
ب
switch
ج
while
نتایج آزمون

۳

مفاهیم شی‌گرایی در سی‌شارپ

کلاس‌ها، اشیاء، وراثت و کپسوله‌سازی

۳۰ دقیقه

برنامه‌نویسی شی‌گرا (OOP) در سی‌شارپ

برنامه‌نویسی شی‌گرا یکی از قدرتمندترین ویژگی‌های سی‌شارپ است که شامل چهار اصل اصلی می‌شود: کپسوله‌سازی، وراثت، چندریختی و انتزاع.

تمرین تعاملی
OOP.cs
تمرین:

کلاسی به نام BankAccount ایجاد کنید که شامل شماره حساب، نام دارنده حساب و موجودی باشد. متدهایی برای واریز، برداشت و نمایش موجودی اضافه کنید.

از ویژگی‌ها برای کنترل دسترسی به فیلدها استفاده کنید. متد برداشت باید بررسی کند که آیا موجودی کافی وجود دارد یا خیر.

اصول چهارگانه OOP:
  • کپسوله‌سازی: مخفی کردن جزئیات پیاده‌سازی و نمایش فقط چیزی که لازم است
  • وراثت: ایجاد کلاس‌های جدید بر اساس کلاس‌های موجود
  • چندریختی: توانایی ارسال پیام یکسان به اشیاء مختلف و دریافت پاسخ متفاوت
  • انتزاع: نمایش ویژگی‌های ضروری و مخفی کردن جزئیات غیرضروری

آزمون پایان جلسه - شی‌گرایی

سوال ۱: کدام اصل OOP مخفی کردن جزئیات پیاده‌سازی است؟
الف
وراثت
ب
کپسوله‌سازی
ج
چندریختی
سوال ۲: کدام کلمه کلیدی برای ایجاد رابطه وراثت بین دو کلاس استفاده می‌شود؟
الف
extends
ب
inherits
ج
:
سوال ۳: کلاسی که نمی‌توان از آن شیء ایجاد کرد چه نام دارد؟
الف
کلاس پایه
ب
کلاس انتزاعی
ج
کلاس ثابت
نتایج آزمون

🚀 دروس بیشتر در راه است!

ما به شدت در حال تولید دروس جدید و پیشرفته‌تری هستیم. این دروس به زودی اضافه خواهند شد:

🗃️

ساختارهای داده

آرایه‌ها، لیست‌ها، دیکشنری‌ها و LINQ

🌐

برنامه‌نویسی وب

ASP.NET Core، MVC و Web API

💾

دسترسی به داده‌ها

Entity Framework و پایگاه داده

🧪

تست نرم‌افزار

Unit Testing و Integration Testing

دروس جدید هر هفته منتشر می‌شوند!