C
از اولین قدم تا محصول واقعی
C را با برنامه مدیریت موجودی یاد بگیر؛ از کامپایل و نوع داده تا pointer، حافظه پویا، فایل، build و دیباگ.
این پروژه را در 20 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
20 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
نصب کامپایلر و اولین برنامه C
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
متغیر و نوع عددی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
گرفتن ورودی عددی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
تقسیم و تبدیل نوع
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
شرط if و switch
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
حلقه for و while
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
تابع و قرارداد ورودی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
آرایه با اندازه معلوم
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
رشته و بافر char
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Pointer و نشانی حافظه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
struct برای داده مرتبط
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
enum برای حالتهای محدود
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
حافظه پویا با malloc
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
خواندن و نوشتن فایل
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Header و فایل پیادهسازی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Makefile و هشدارهای کامپایلر
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
بیتها و flagها
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
دیباگ حافظه و Sanitizer
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
آزمون تابعهای C
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ مدیریت موجودی
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
برنامه خط فرمان مدیریت موجودی با ذخیره امن فایل
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
#include <stdio.h>
int main(void) {
int price = 180000;
int count = 2;
printf("%d\n", price * count);
return 0;
}