بعد از این درس چه کاری میتوانی انجام بدهی؟
- نقش SDK و runtime را توضیح بدهی
- یک برنامه Console بسازی
- خروجی را پیشبینی و بررسی کنی
C# را ساده بفهم
C# مثل یک کارگاه مهندسی با قراردادهای روشن است؛ نوعها، کلاسها و interfaceها کمک میکنند اجزای اپ، وبسرویس یا بازی جدا اما هماهنگ کار کنند.
برای پول از decimal استفاده کن؛ نمایش دقیق دهدهی در مسئله مالی از سرعت float مهمتر است.
چرا مهم است؟ ابزار ساخت، اجرا، آزمون و انتشار پروژه را فراهم میکند.
اولین تمرین تو: quantity را ۳ و unitPrice را ۲۱۰۰۰۰ قرار بده و قبل از بررسی، جمع را حساب کن.
این درس را از چهار زاویه بفهم
قرار نیست چیزی را حفظ کنی. یک مفهوم را با چند تعبیر میبینی تا بالاخره تصویر ذهنی روشن خودت را بسازی.
خیلی ساده
C# زبانی برای تبدیل فکر به دستورهای دقیق است. برنامه یک ورودی میگیرد، کاری روی آن انجام میدهد و نتیجهای قابل مشاهده میسازد.
تشبیه اول: دستور کار
کد مثل دستور کار یک همکار دقیق است: ترتیب مهم است، نامها باید روشن باشند و هر مرحله باید نتیجه مشخصی داشته باشد.
تشبیه دوم: خط تولید
داده وارد خط میشود، چند ایستگاه آن را تغییر میدهند و خروجی بیرون میآید. با بررسی هر ایستگاه میتوانیم خطا را پیدا کنیم.
مدل فنی
در مدل فنی، کد منبع پیش از اجرا ترجمه یا کامپایل میشود. خطای نحوی یعنی مترجم نتوانسته ساختار نوشته را بفهمد.
ورودی
چه دادهای وارد میشود؟ نام، عدد، کلیک یا درخواست؟
پردازش
برنامه چه قانون یا محاسبهای را اجرا میکند؟
خروجی
چه نتیجهای باید ببینی و چطور درستی آن را میسنجی؟
هر خط دقیقاً چه کاری انجام میدهد؟
از بالا به پایین بخوان. ابتدا توضیح را ببین، سپس همان خط را در کارگاه پایین صفحه تغییر بده.
string orderId = "ZM-204";یک مقدار را داخل نامی روشن نگه میدارد تا در خطهای بعد دوباره از آن استفاده کنیم.
int quantity = 2;یک مقدار را داخل نامی روشن نگه میدارد تا در خطهای بعد دوباره از آن استفاده کنیم.
decimal unitPrice = 180_000m;یک مقدار را داخل نامی روشن نگه میدارد تا در خطهای بعد دوباره از آن استفاده کنیم.
decimal total = quantity * unitPrice;یک مقدار را داخل نامی روشن نگه میدارد تا در خطهای بعد دوباره از آن استفاده کنیم.
نتیجه یا پیام را از داخل برنامه بیرون میآورد تا آن را ببینیم.
بخشی از دستور برنامه است؛ علامتها و ترتیب آن برای محیط اجرا معنی مشخص دارند.
ان");بخشی از دستور برنامه است؛ علامتها و ترتیب آن برای محیط اجرا معنی مشخص دارند.
کلمههایی که نباید گنگ بمانند
کد
متنی با قواعد مشخص که کار مورد انتظار را برای کامپیوتر توضیح میدهد.
نحو یا Syntax
دستور زبان کد؛ مثل جای درست کلمات و نشانهها در یک جمله.
متغیر
یک نام خوانا برای نگهداشتن مقداری که بعداً لازم داریم.
خروجی
نتیجه قابل مشاهدهای که برای بررسی برنامه بیرون میآید.
سه «چرا»ی مهم درس اول
چرا کامپیوتر خودش منظور من را حدس نمیزند؟
چون برنامه بر اساس دستورهای دقیق و قابل تکرار کار میکند. این دقت باعث میشود همان ورودی، نتیجهای پیشبینیپذیر بسازد. ابهام برای گفتوگوی انسانی طبیعی است، اما در کد باید تصمیمها را روشن بنویسیم.
چرا از برنامهای به این کوچکی شروع میکنیم؟
در نمونه کوچک، رابطهٔ علت و نتیجه واضح است. اگر فقط یک مقدار را تغییر بدهی، دقیقاً میفهمی چرا خروجی عوض شده؛ بعد همین فهم را به پروژههای بزرگ منتقل میکنی.
اگر خطا دیدم یعنی برای برنامهنویسی مناسب نیستم؟
نه. خطا گزارش محیط اجرا دربارهٔ چیزی است که نفهمیده یا نتوانسته انجام دهد. خط اول پیام، شماره خط و آخرین تغییری که دادهای سه سرنخ اصلی تو هستند.
از مشاهده تا نوشتن مستقل
هر مرحله فقط کمی سختتر از مرحله قبل است؛ لازم نیست یکباره همهچیز را بلد باشی.
خروجی را حدس بزن
بدون اجرا، نتیجه نمونه را روی کاغذ بنویس. سپس آن را با نتیجه کارگاه مقایسه کن.
یک داده را تغییر بده
فقط نام یا عدد را عوض کن. توضیح بده کدام بخش خروجی باید تغییر کند و کدام بخش ثابت میماند.
یک خروجی تازه بساز
یک داده جدید مثل شهر یا هدف یادگیری بساز و با همان الگوی ساده آن را نمایش بده.
معیار موفقیت: ZM-204 | تعداد: 2 | جمع: 360000 تومان
از یک مثال کوچک شروع کن
در پروژه Console جدید میتوان دستورهای سطح بالا نوشت و کامپایلر نقطه ورود را میسازد. نوع هر متغیر قرارداد رفتار آن است. قبل از اجرا، خروجی را پیشبینی کن و سپس فقط یک مقدار را تغییر بده تا رابطه کد و نتیجه روشن بماند.
۱. داده را مدل کن
شناسه string، تعداد int و مبلغ decimal است.
۲. پیام بساز
interpolation خوانایی رشته را حفظ میکند.
۳. تغییر را بسنج
تعداد را عوض و مبلغ نهایی را دوباره حساب کن.
برای پول از decimal استفاده کن؛ نمایش دقیق دهدهی در مسئله مالی از سرعت float مهمتر است.
سه قطعهای که باید بفهمی
.NET SDK
ابزار ساخت، اجرا، آزمون و انتشار پروژه را فراهم میکند.
Entry point
اجرای برنامه از دستورهای سطح بالا یا Main آغاز میشود.
Interpolation
با $ مقدارها را داخل رشته قرار میدهد.
نمایش خلاصه یک سفارش
صندوق فروشگاه باید شناسه، تعداد و مبلغ سفارش را در یک خط خوانا نمایش دهد تا اپراتور سریع نتیجه را ببیند.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
بررسی ساختار تمرین
این صفحه کامپایلر کامل C# نیست؛ ساختار تمرین را صادقانه بررسی میکند و خروجی مورد انتظار را نشان میدهد. برای اجرای کامل به محیط رسمی همان زبان نیاز است.
یک بخش را تغییر بده و دکمه بررسی را بزن.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
quantity را ۳ و unitPrice را ۲۱۰۰۰۰ قرار بده و قبل از بررسی، جمع را حساب کن.
این سه اشتباه را انجام نده
استفاده از double برای پول بدون درک دقت
نام مبهم متغیر
قرار دادن همه محاسبات داخل رشته خروجی
با 5 سؤال مطمئن شو که مفهوم را گرفتهای
برای مبلغ مالی کدام نوع مناسبتر است؟
Console.WriteLine چه میکند؟
علامت $ پیش از رشته چه کاربردی دارد؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
فهمیدی، تغییر دادی، نتیجه را توضیح دادی؟
فقط در این صورت درس را کامل کن و سراغ مرحله بعد برو.