</>پیشگامان خلاقآکادمی و استودیو دیجیتال
دوره‌های برنامه‌نویسی

درس ۸ برنامه‌نویسی: پروژه نهایی مدیریت هزینه شخصی

مفاهیم دوره را در یک برنامه کوچک مدیریت هزینه از نیازمندی تا نسخه قابل استفاده ترکیب کنیم.

دراهنمای مرحله‌ای
مفاهیم دوره را در یک برنامه کوچک مدیریت هزینه از نیازمندی تا نسخه قابل استفاده ترکیب کنیم.
دوره برنامه‌نویسی از صفر — پروژه نهایی

درس ۸ برنامه‌نویسی: پروژه نهایی مدیریت هزینه شخصی

مفاهیم دوره را در یک برنامه کوچک مدیریت هزینه از نیازمندی تا نسخه قابل استفاده ترکیب کنیم.

راهنمای کاربردی • نوشتهٔ مجتبی خدابخشی
پروژه نهایی جایی است که متغیر، شرط، حلقه، تابع و فهرست کنار هم قرار می‌گیرند. هدف ساخت محصول کامل بازار نیست؛ یک جریان کوچک اما سالم است که داده می‌گیرد، اعتبارسنجی می‌کند و خروجی مفید می‌دهد.

نسخه اول چه کار کند؟

کاربر مبلغ و عنوان هزینه را وارد کند، برنامه آن را به فهرست بیفزاید، مجموع را نمایش دهد و امکان حذف یک مورد را فراهم کند. ذخیره دائمی و رابط گرافیکی را به نسخه بعد موکول کن.

  • افزودن هزینه
  • نمایش فهرست
  • محاسبه مجموع
  • حذف یک مورد
  • پیام برای ورودی نامعتبر

ساخت مرحله‌ای

ابتدا مدل داده را تعریف کن، سپس افزودن و نمایش را بساز، بعد مجموع و حذف را اضافه کن. پس از هر مرحله برنامه را اجرا کن تا محل خطا محدود بماند.

تعریف پایان پروژه

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

پرسش‌های متداول

از چه زبانی استفاده کنم؟

همان زبانی که درس‌ها را با آن تمرین کرده‌ای؛ منطق پروژه از زبان مهم‌تر است.

رابط گرافیکی لازم است؟

خیر؛ نسخه خط فرمان برای تثبیت منطق کافی است و بعد می‌توان رابط را اضافه کرد.

جمع‌بندی

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

</>
بخش عملی این مطلب

از مفهوم تا استفاده واقعی

Programming basics
به زبان ساده

برنامه‌نویسی یعنی تبدیل یک مسئله مبهم به ورودی، چند تصمیم روشن و یک خروجی قابل بررسی. زبان مهم است، اما روش حل مسئله مهارتی است که میان همه زبان‌ها مشترک می‌ماند.

یک مثال از دنیای واقعی

یک فروشگاه محلی می‌خواهد سفارش‌های بالاتر از ۵۰۰ هزار تومان را رایگان ارسال کند. مسئله واقعی را می‌توان به دریافت مبلغ سفارش، بررسی شرط و نمایش هزینه ارسال تقسیم کرد.

function shippingCost(orderTotal) {
  if (orderTotal >= 500000) return 0;
  return 45000;
}

const total = 620000;
console.log(`هزینه ارسال: ${shippingCost(total)} تومان`);
تمرین ۲۰ دقیقه‌ای

حالا نوبت توست

شرط دیگری اضافه کن تا سفارش‌های کمتر از ۱۰۰ هزار تومان پذیرفته نشوند و یک پیام روشن نمایش داده شود.

  1. نمونه را یک‌بار اجرا یا بازنویسی کن.
  2. تغییر خواسته‌شده را بدون کپی کامل انجام بده.
  3. خروجی را با انتظار خودت مقایسه کن.
  4. در یک جمله توضیح بده چرا راه‌حل کار کرد.
سه نکته‌ای که باید یادت بماند
۱

اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.

۲

نمونه کوچکِ کامل از پروژه بزرگِ نیمه‌تمام بیشتر به یادگیری کمک می‌کند.

۳

کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.

این مسیر را ادامه بده

تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.

انتخاب مسیر بعدی ←