×
ribbon

تا پایان تخفیف

زبان برنامه‌نویسی C - از صفر تا انجام پروژه

مدرس:

فرشید شیرافکن

تقریباً هر برنامه نویسی حرفه ای، یادگیری خود را با یک زبان پایه آغاز کرده است؛ زبانی که... بیشتر
جدید
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
5 (1)
1 دیدگاه
11دانشجو
56ساعت
سرفصل‌ها
مقدماتی سطح دوره
بروزرسانیتیر ۱۴۰۵

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

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

شناخت کامل متغیرها، انواع داده‌ها و گرفتن ورودی و خروجی از کاربر.

تسلط بر ساختارهای تصمیم‌گیری (شرط‌ها) و تکرار (حلقه‌ها) برای کنترل جریان برنامه.

توانایی حل مسئله و نوشتن برنامه‌های ساده با استفاده از توابع و آرایه‌های مقدماتی.

این دوره شامل:

11 ساعت ویدئو

13 جلسه متنی

61 تمرین و پروژه

60 سؤال سنجش و یادگیری

13 فایل ضمیمه قابل دانلود

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

8 هفته مهلت ارسال تمرین و پروژه

سرفصل‌های دوره

13 فصل74 جلسه12 ساعت ویدیو
فصل 1: ورود به دنیای برنامه‌نویسی
  الگوریتم
10:07
  دلیل استفاده از زبان سی
06:22
  ساختار زبان سی
12:15
  معرفی چند IDE خوب مانند CodeBlocks
03:49
  نوشتن اولین برنامه (عملی)
08:03
  کوئیز: تاریخچه زبان سی - الگوریتم
05:00
  تمرین: الگوریتم جمع دو عدد (الزامی)
10:00
  تمرین: الگوریتم تشخیص عدد زوج یا فرد (الزامی)
10:00
  تمرین: الگوریتم فاکتوریل (الزامی)
10:00
  تمرین: الگوریتم یافتن بزرگترین عدد (الزامی)
10:00
  تمرین: الگوریتم چاپ اعداد 1 تا n (الزامی)
10:00
  منابع
00:03
فصل 2: متغیرها و انواع داده
  انواع داده‌ها
16:46
  سرریز – محدوه مجاز انواع داده‌ها – کامنت
09:30
  نوشتن کد برای درک مفاهیم فصل (عملی)
17:25
  کوئیز: متغیر - انواع داده‌ها
05:00
  تمرین: چاپ عدد (الزامی)
10:00
  تمرین: تعویض مقادیر متغیرها (الزامی)
10:00
  تمرین: تشخیص سایز انواع داده (الزامی)
10:00
  تمرین: تبدیل به عدد صحیح (الزامی)
10:00
  تمرین: متغیر ثابت (الزامی)
10:00
  منابع
00:03
فصل 3: ورودی و خروجی
  توابع printf و scanf
16:26
  نوشتن کد برای کار با آشنایی با printf,scanf (عملی)
05:18
  نوشتن کد برای کار بیشتر با توابع ورودی و خروجی (عملی)
09:17
  کوئیز: توابع scanf و printf
05:00
  تمرین: نمایش سن کاربر (الزامی)
10:00
  تمرین: جمع دو عدد دریافتی (الزامی)
10:00
  تمرین: چاپ عدد با سه رقم اعشار (الزامی)
15:00
  تمرین: تبدیل به کد اسکی (الزامی)
10:00
  تمرین: چاپ عدد با تعداد فیلد مشخص (الزامی)
15:00
  منابع
00:03
فصل 4: عملگرها
  عملگرهای محاسباتی – مقایسه‌ای – منطقی
12:55
  عملگرهای بیتی
12:23
  عملگرهای انتساب – اولویت عملگرها
17:26
  نوشتن کد برای درک نحوه کار عملگرها (عملی)
04:59
  کوئیز: عملگرها
05:00
  تمرین: محاسبه باقیمانده (الزامی)
10:00
  تمرین: افزایش با پیشوند و پسوند (الزامی)
10:00
  تمرین: بخش‌پذیری (الزامی)
20:00
  تمرین: ضرب بیتی (الزامی)
20:00
  تمرین: یافتن عدد ماکسیمم (الزامی)
15:00
  منابع
00:03
فصل 5: دستورات شرطی
  دستور if و if else و else if
10:37
  دستور switch
06:56
  نوشتن کد برای کار با دستورات شرطی (عملی)
06:11
  کوئیز: دستورات شرطی
05:00
  تمرین: بررسی مثبت یا منفی بودن یک عدد (الزامی)
20:00
  تمرین: بررسی سال کبیسه (الزامی)
20:00
  تمرین: کاراکتر صدادار (الزامی)
30:00
  تمرین: قدر مطلق (الزامی)
20:00
  تمرین: تبدیل نمره دانشجو (الزامی)
20:00
  منابع
00:03
فصل 6: حلقه‌
  مفهوم حلقه - حلقه while
11:00
  حلقه for – حلقه do while
11:12
  دستور break و دستور continue
05:27
  حلقه‌های تودرتو
11:54
  نوشتن کد برای کار با حلقه‌ها (عملی)
10:04
  کوئیز: حلقه (for, while, do-while)
05:00
  تمرین: چاپ اعداد زوج (الزامی)
20:00
  تمرین: مجموع ارقام یک عدد (الزامی)
30:00
  تمرین: رمز عبور (الزامی)
30:00
  تمرین: رسم مربع (الزامی)
30:00
  تمرین: مضارب عدد 7 (الزامی)
30:00
  منابع
00:03
فصل 7: تابع
  آشنایی با تابع و دلیل استفاده از آن
12:07
  بررسی چند مثال
05:57
  متغیرهای محلی و سراسری
09:28
  تعریف یک پروژه: بازی ریاضی
04:02
  نوشتن کد پروژه بازی ریاضی (عملی)
13:48
  تابع بازگشتی
19:56
  کوئیز: تابع
05:00
  تمرین: تابع میانگین (الزامی)
60:00
  تمرین: تابع مربع (الزامی)
20:00
  تمرین: تابع تشخیص عدد اول (الزامی)
30:00
  تمرین: تابع فیبوناچی (الزامی)
60:00
  تمرین: تعداد دفعات فراخوانی (الزامی)
60:00
  منابع
00:03
فصل 8: آرایه‌
  معرفی آرایه
09:38
  بررسی چند مثال متنوع برای کار با آرایه‌ها
10:59
  پروژه محاسبه میانگین نمرات دانشجویان با آرایه‌ها (عملی)
10:20
  پاس آرایه به عنوان آرگومان تابع
10:37
  پروژه تحلیل نمرات دانشجویان (عملی)
04:57
  آرایه دو بعدی
14:50
  نوشتن کد برای کار با آرایه دو بعدی (عملی)
06:33
  نوشتن کد ضرب دو ماتریس (عملی)
09:01
  نوشتن کد ضرب دو ماتریس به کمک تابع (عملی)
04:26
  کوئیز: آرایه
05:00
  تمرین: جمع با آرایه (الزامی)
30:00
  تمرین: بزرگترین عدد یک آرایه (الزامی)
30:00
  تمرین: چاپ معکوس (الزامی)
30:00
  تمرین: نمایش قطر اصلی آرایه (الزامی)
30:00
  تمرین: تعداد تکرار در آرایه (الزامی)
30:00
  منابع
00:03
فصل 9: رشته‌
  معرفی رشته – خواندن و نوشتن رشته
15:06
  توابع کار با رشته مانند strlen,strcat,strcpy
07:50
  نوشتن کد برای آشنایی با رشته (عملی)
12:30
  نوشتن کد برای شمارش تعداد کاراکترها و اعداد در یک رشته (عملی)
02:57
  نوشتن کد برای شمارش تعداد هر یک از حروف الفبا در یک رشته (عملی)
05:02
  نوشتن کد برای معکوس کردن یک رشته (عملی)
05:53
  نوشتن کد برای بررسی پالیندروم بودن یک رشته (عملی)
12:06
  نوشتن کد برای کار با fgets (عملی)
05:16
  نوشتن کد برای شمارش تعداد حروف ، فاصله، اعداد در یک رشته (عملی)
01:33
  نوشتن کد برای کار با آرایه دو بعدی از نوع رشته و تابع (عملی)
02:58
  کوئیز: رشته
05:00
  تمرین: نمایش کلمه (الزامی)
10:00
  تمرین: تعداد حروف صدادار (الزامی)
30:00
  تمرین: اتصال متون (الزامی)
30:00
  تمرین: تبدیل حروف کوچک و بزرگ (الزامی)
30:00
  تمرین: معکوس کردن متن (الزامی)
30:00
  منابع
00:03
فصل 10: استراکچر
  معرفی استراکچر - دسترسی به فیلدهای استراکچر
07:03
  مقداردهی مستقیم به عناصر استراکچر
05:33
  آرایه‌ای از استراکچرها
08:09
  تابع با خروجی استراکچر – پاس استراکچر به تابع – استراکچرهای تودرتو
10:42
  پروژه داشبورد نمرات دانشجویان کلاس (عملی)
06:46
  تکمیل پروژه قبل (عملی)
06:21
  تغییر استراکچر از حالت سراسری به محلی در کد قبل (عملی)
05:03
  کوئیز: استراکچر
05:00
  تمرین: ساختار یک دانشجو (الزامی)
30:00
  تمرین: ساختار نگهداری اطلاعات (الزامی)
30:00
  تمرین: ساختار تابع (الزامی)
30:00
  تمرین: فاصله مختصاتی (الزامی)
30:00
  تمرین: استراکچرهای تودرتو (الزامی)
30:00
  منابع
00:03

پیش‌نیاز‌ها

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

توضیحات دوره

تقریباً هر برنامه‌نویسی حرفه‌ای، یادگیری خود را با یک زبان پایه آغاز کرده است؛ زبانی که صرفاً نحوه نوشتن کد را آموزش نمی‌دهد، بلکه به شما یاد می‌دهد چگونه مانند یک برنامه‌نویس فکر کنید. زبان C دقیقاً همین نقش را دارد.

C را «مادر زبان‌های برنامه‌نویسی» می‌نامند، زیرا بسیاری از زبان‌های محبوب امروزی مانند ++C، Java، C#، Python و Go از مفاهیم و ساختارهای آن الهام گرفته‌اند. علاوه بر این، سیستم‌عامل‌ها، کامپایلرها، درایورها و بسیاری از نرم‌افزارهای سطح پایین با C توسعه داده شده‌اند. به همین دلیل، یادگیری این زبان یکی از بهترین سرمایه‌گذاری‌ها برای هر کسی است که قصد ورود جدی به دنیای برنامه‌نویسی را دارد.

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

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

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

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

در این دوره چه چیزهایی یاد می‌گیرید؟

  • آشنایی با منطق برنامه‌نویسی و طراحی الگوریتم
  • نصب و راه‌اندازی محیط برنامه‌نویسی و نوشتن اولین برنامه
  • کار با متغیرها، انواع داده، ورودی و خروجی
  • استفاده از عملگرها، دستورات شرطی و حلقه‌ها
  • طراحی و استفاده از توابع و توابع بازگشتی
  • کار با آرایه‌های یک‌بعدی و دوبعدی
  • پردازش رشته‌ها و توابع استاندارد مربوط به آن‌ها
  • کار با Structure و طراحی برنامه‌های ساخت‌یافته
  • تسلط بر Pointer و مدیریت حافظه پویا
  • خواندن و نوشتن اطلاعات در فایل‌ها
  • اجرای پروژه‌های عملی و حل مسائل متنوع برنامه‌نویسی

 

این دوره برای چه کسانی مناسب است؟

  • افرادی که می‌خواهند برنامه‌نویسی را از صفر شروع کنند.
  • دانشجویان رشته‌های کامپیوتر، فناوری اطلاعات و مهندسی که به دنبال یادگیری اصولی زبان C هستند.
  • افرادی که قصد دارند در آینده زبان‌هایی مانند ++C، Java، Python یا C# را یاد بگیرند و می‌خواهند پایه محکمی داشته باشند.
  • علاقه‌مندانی که می‌خواهند منطق برنامه‌نویسی و نحوه عملکرد کامپیوتر را عمیق‌تر درک کنند.

در پایان این دوره، تنها با دستورات زبان C آشنا نخواهید بود؛ بلکه دیدگاهی اصولی نسبت به برنامه‌نویسی، حل مسئله و طراحی نرم‌افزار پیدا می‌کنید. این مهارتی است که مسیر یادگیری زبان‌های دیگر را برای شما ساده‌تر می‌کند و پایه‌ای مستحکم برای ادامه مسیر حرفه‌ای در دنیای برنامه‌نویسی خواهد ساخت.

دیدگاه کاربران

5

بر اساس امتیاز 1 دانشجو

1
2
3
4
5

محمدعابد شمس اللهی

15 ساعت پیش

5

به به شاهکار جدید دکتر شیرافکن عزیز و بزرگ

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
فرشید شیرافکنمدرس و برنامه نویس با بیش از 30 سال تجربه- رتبه یک ایران و 21 جهانی در تولید محتوا در لینکدین در 1404
2دوره
1,161دانشجو
41نظر و امتیاز

فرشید شیرافکن دانش‌آموخته دکتری بیوانفورماتیک (دانشگاه تهران) است. ایشان تجربه تدریس در دانشگاه‌ها و تألیف کتاب‌های رشته کامپیوتر و همچنین برنامه‌نویسی را در کارنامه خود دارند. از سوابق آموزشی ایشان می‌توان به تدریس در دانشگاه‌ و تألیف بیش از 10 کتاب و تهیه بیش از 50 فیلم آموزشی در رشته کامپیوتر اشاره نمود. 

 

در سال 1404 موفق شدند رتبه یک در ایران و رتبه 21 در جهان (به عنوان تنها ایرانی در لیست 100 نفر اول) در  تولید محتوا در زمینه هوش مصنوعی در لینکدین کسب کنند.

مهارت‌هایی که می‌آموزید