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

🚀 دوره جامع برنامه‌نویسی C 💫

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

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

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

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

۱

مقدمه و متغیرها در C

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

۲۰ دقیقه

برنامه نویسی C - شروع کار

C یک زبان برنامه‌نویسی سطح میانی و ساخت یافته است که در سال 1972 توسط دنیس ریچی ایجاد شد. این زبان پایه و اساس بسیاری از زبان‌های مدرن مانند C++، C#، Java و Python است.

مفهوم کلیدی

C یک زبان کامپایلی است، به این معنی که کد شما قبل از اجرا باید به زبان ماشین تبدیل شود. این برخلاف زبان‌های تفسیری مانند Python است.

اولین برنامه در C
hello.c
تمرین:

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

برای گرفتن ورودی از کاربر از scanf() استفاده کنید. مثلاً: scanf("%d", &number);

برای چاپ اعداد اعشاری: printf("حاصل: %.2f", result);

نکات طلایی:
  • هر برنامه C باید دارای تابع main() باشد
  • دستورات با ; پایان می‌یابند
  • کامنت‌های تک خطی با // و چند خطی با /* */
  • متغیرها قبل از استفاده باید تعریف شوند
  • از printf() برای چاپ و scanf() برای دریافت ورودی استفاده می‌شود

آزمون پایان جلسه - مقدمه C

سوال ۱: کدام تابع نقطه شروع اجرای برنامه در C است؟
الف
start()
ب
main()
ج
begin()
سوال ۲: برای چاپ خروجی در C از کدام تابع استفاده می‌کنیم؟
الف
print()
ب
printf()
ج
cout
سوال ۳: کدام نوع داده برای ذخیره اعداد صحیح استفاده می‌شود؟
الف
float
ب
char
ج
int
نتایج آزمون

۲

کنترل جریان و حلقه‌ها

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

۲۵ دقیقه

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

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

کنترل جریان در C
control.c
مقایسه انواع حلقه‌ها
نوع حلقه کاربرد اصلی تعداد دفعات اجرا مثال
for تکرار با تعداد مشخص مشخص و قابل شمارش for(i=0; i<10; i++)
while تکرار با شرط اولیه نامشخص تا برقراری شرط while(x > 0)
do-while تکرار حداقل یک بار حداقل یک بار do { } while(cond);
نکات طلایی کنترل جریان:
  • در switch-case حتما از break استفاده کنید
  • حلقه for برای مواقعی که تعداد تکرار مشخص است مناسب‌تر است
  • حلقه do-while حداقل یک بار اجرا می‌شود
  • از حلقه‌های بی‌نهایت با while(1) یا for(;;) مراقب باشید
  • می‌توانید از break برای خروج از حلقه و continue برای ادامه حلقه استفاده کنید

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

سوال ۱: کدام حلقه حداقل یک بار اجرا می‌شود حتی اگر شرط نادرست باشد؟
الف
for
ب
while
ج
do-while
سوال ۲: اگر در دستور switch-case از break استفاده نکنیم چه اتفاقی می‌افتد؟
الف
اجرای case بعدی ادامه می‌یابد
ب
برنامه خطا می‌دهد
ج
برنامه متوقف می‌شود
سوال ۳: کدام دستور برای خروج زودهنگام از حلقه استفاده می‌شود؟
الف
continue
ب
break
ج
exit
نتایج آزمون

۳

توابع و آرایه‌ها

ساختار برنامه با توابع و کار با مجموعه داده‌ها

۳۰ دقیقه

ماژولار کردن کد با توابع و آرایه‌ها

توابع به ما امکان تقسیم برنامه به بخش‌های کوچکتر و قابل مدیریت می‌دهند. آرایه‌ها نیز برای ذخیره مجموعه‌ای از داده‌های هم‌نوع استفاده می‌شوند.

توابع و آرایه‌ها در C
functions_arrays.c
نکات طلایی توابع و آرایه‌ها:
  • توابع باید قبل از استفاده تعریف یا اعلان شوند
  • آرایه‌ها در C از نوع اشاره‌گر هستند
  • اندازه آرایه‌های ثابت در زمان کامپایل مشخص می‌شود
  • رشته‌ها در C آرایه‌ای از کاراکترها هستند که با '\0' پایان می‌یابند
  • آرایه‌ها با اشاره به نامشان به توابع پاس داده می‌شوند
  • از sizeof(arr)/sizeof(arr[0]) برای محاسبه اندازه آرایه استفاده کنید
انواع توابع در C
نوع تابع مقدار بازگشتی پارامترها مثال
بدون مقدار بازگشتی void اختیاری void printHello()
با مقدار بازگشتی هر نوع داده اختیاری int sum(int a, int b)
بدون پارامتر هر نوع داده ندارد int getInput()
با آرایه به عنوان پارامتر هر نوع داده آرایه + اندازه void sort(int arr[], int n)

آزمون پایان جلسه - توابع و آرایه‌ها

سوال ۱: کدام کلیدواژه برای توابعی که مقداری برنمی‌گردانند استفاده می‌شود؟
الف
null
ب
void
ج
empty
سوال ۲: چگونه اندازه یک آرایه را در C محاسبه می‌کنیم؟
الف
size(arr)
ب
sizeof(arr)/sizeof(arr[0])
ج
length(arr)
سوال ۳: رشته‌ها در C چگونه پایان می‌یابند؟
الف
با کاراکتر '\n'
ب
با کاراکتر '\0'
ج
با کاراکتر ' '
نتایج آزمون

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

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

📊

اشاره‌گرها (Pointers)

قدرتمندترین ویژگی C - کار مستقیم با حافظه

🏗️

ساختارها (Structures)

تعریف انواع داده‌های پیچیده و سفارشی

💾

فایل‌ها (File I/O)

خواندن و نوشتن داده‌ها در فایل‌های خارجی

🧩

آرگومان‌های خط فرمان

پارامترهای ورودی از خط فرمان

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