00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
ثبت‌نام رایگان
  • دسترسی به 8 جلسه نمونه از دوره
  • دسترسی به 8 جلسه نمونه از دوره
  • عضویت در تالار گفت‌وگوی دوره
  • اضافه شدن دوره به پروفایل
دوره کامل
  • دسترسی به تمام قابلیت‌های دوره
  • دسترسی کامل و نامحدود به محتوا
    +
  • گواهی‌نامه دانشگاه صنعتی شریف
  • خدمات تصحیح خودکار
  • پروژه محور
  • تمرین و آزمون
  • تالار گفتگو
  • تسهیل استخدام
319,000 تومان
00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
دانشگاه صنعتی شریف

آموزش برنامه نویسی با زبان C

دوره‌های مکتب‌پلاس
45 ساعت
87٪ (456 رای)

 برنامه نویسی C یکی از زبان‌های برنامه نویسی محبوب و قدرتمند است که تعداد زیادی برنامه‌نویس را به سمت خود جذب کرده است. زبان C را می‌توان پدر زبان برنامه‌نویسی ++C و پدربزرگ زبان #C دونست. زبان‌های Java و ++C بر پایه C نوشته و ایجاد شده‌اند.

زبان برنامه‌نویسی C یک زبان همه منظوره، سطح میانی، ساخت یافته و دستوری است. یکی از مزیت‌های زبان C، عدم وابستگی به سخت افزار یا سیستم عامل خاصی است. این زبان لزوماً پیش‌نیازی برای سایر زبان‌ها محسوب نمی‌شود؛ این است که از آنجایی که زبان‌های دیگر باگ‌های خود را تا حد زیادی رفع کرده‌اند و جلوی خطای شما را تا حدود 80٪ گرفته‌اند، قدرت تفکر الگوریتمی و حل مساله را نیز از شما می‌گیرند! در حالی‌ که زبان C این فرصت را برای کدآموز فراهم کرده است که با عمیق‌تر فکر کردن در حین کدنویسی به خاطر ذات این زبان، ذهنی قوی‌تر برای خود بسازد.

کاربرد دوره آموزش زبان C چیست؟

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

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

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

  •  برنامه نویسی C در بسیاری از سیستم‌های نهفته یا تعبیه‌شده استفاده می‌شود.
  • از آن برای توسعه اپلیکیشن‌های سیستم استفاده می‌شود.
  • این زبان به طور چشم‌گیری برای توسعه برنامه‌های دسکتاپ بکار می‌رود.
  • اکثر اپلیکیشن‌های Adobe با استفاده از زبان برنامه نویسی C توسعه یافته‌اند.
  • توسعه مرورگرها و افزونه‌های آنان مانند Chromium گوگل با زبان C ساخته شده است.
  • محبوب‌ترین نرم‌افزار پایگاه داده یعنی MySQL و بعضی دیگر از پایگاه‌های داده با این زبان توسعه یافته‌اند.
  • برای توسعه سیستم‌عامل‌هایی مانند ویندوز مایکروسافت، OS X اپل و سیمبین از زبان C استفاده شده است.
  • اگر با اینترنت اشیاء (از تاپ‌ترین فناوری‌های روز دنیا) آشنایی دارید، خوب است بدانید به‌طور گسترده‌ای از زبان C در ساخت اپلیکیشن‌های آن استفاده شده است.

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

هدف از یادگیری دوره برنامه نویسی C چیست؟

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

برنامه نویسی به زبان سی C حوزه کاربردی بسیار گسترده‌ای دارد؛ از ساخت ساده‌ترین برنامه‌ها گرفته تا برنامه‌های بزرگی مانند پایگاه‌های داده و سیستم‌عامل ویندوز، همه با زبان C امکان‌پذیر هستند. C یک زبان برنامه نویسی ساده با اجرای سریع است. مشاغل زیادی برای یک توسعه‌دهنده C در بازار وجود دارد.

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

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

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

  • کسانی که قصد دارند از پایه به آموزش زبان سی C بپردازند.
  • کسانی که هیچ پیش‌زمینه‌ای از برنامه‌ نویسی ندارند ولی قصد آموزش زبان سی را دارند.
  • دانشجویان رشته مهندسی کامپیوتر، برق و سایر رشته‌های مرتبط که درس مبانی برنامه‌ نویسی را باید در دانشگاه بگذرانند.
  • کسانی که به ساخت اپلیکیشن‌ها و برنامه‌های کاربردی علاقه دارند.
  • کسانی که در جستجوی یک زبان همه منظوره هستند تا تمام پروژه‌های خود را بتوانند با آن بنویسند.
  • کسانی که قصد آموزش زبان‌هایی مانند جاوا، C++، C# و غیره دارند.

 

سرفصل‌های دوره آموزش برنامه نویسی با زبان C

فصل اول – مقدمه‌ای بر برنامه نویسی
00:22 ساعت
00:22
Combined Shape Created with Sketch. 4 جلسه
بارم:
0%
نمایش جلسات فصل  
فصل دوم – نوشتن اولین برنامه
00:09 ساعت
00:09
Combined Shape Created with Sketch. 1 جلسه
بارم:
0%
نمایش جلسات فصل  

در این فصل با نصب IDE و برنامه ساده‌ی Hello world را می‌نویسید.

Be Ready to write the first program
"09:51
فصل سوم – متغیر ها و مفاهیم اولیه حافظه
01:34 ساعت
00:45
Combined Shape Created with Sketch. 8 جلسه
بارم:
6%
نمایش جلسات فصل  
فصل چهارم – عبارات ریاضی
00:23 ساعت
00:23
Combined Shape Created with Sketch. 3 جلسه
بارم:
0%
نمایش جلسات فصل  

در این فصل شما با محاسبات و عملگرها آشنا می‌شوید.

Arithmetics
"07:34
Arithmetics-2
"06:14
Arithmetics-3
"09:58
فصل ششم – کتابخانه استاندارد
04:19 ساعت
00:16
Combined Shape Created with Sketch. 3 جلسه
بارم:
2%
نمایش جلسات فصل  

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

What is library
"16:23
Library
50.0%
     
"03:00
math.h library

 (الزامی)

50.0%
     
'04:00
فصل هفتم – توابع
05:28 ساعت
01:26
Combined Shape Created with Sketch. 10 جلسه
بارم:
4%
نمایش جلسات فصل  
فصل هشتم – آرایه‌ها
06:19 ساعت
01:17
Combined Shape Created with Sketch. 10 جلسه
بارم:
4%
نمایش جلسات فصل  

در این فصل با آرایه‌ها در زبان برنامه‌نویسی C و نحوه استفاده از آن آشنا می‌شوید، همچنین کاربرد آرایه‌های دو بعدی و سه بعدی را نیز می‌بینید.

Array-1
"12:27
Array-2
"08:15
Array-3
"11:01
Array-4
"12:00
Array-5
"19:10
Array-6
"14:40
Array
21.1%
     
"02:00
Bubble Sort

 (الزامی)

26.3%
     
'01:40
Average of Array

 (الزامی)

26.3%
     
'01:40
Decimal to Binary

 (الزامی)

26.3%
     
'01:40
فصل نهم – رشته‌ها
04:44 ساعت
00:44
Combined Shape Created with Sketch. 6 جلسه
بارم:
2%
نمایش جلسات فصل  
فصل دهم - اشاره‌گرها
00:55 ساعت
00:55
Combined Shape Created with Sketch. 5 جلسه
بارم:
0%
نمایش جلسات فصل  

در این فصل با اشاره‌گرها و نحوه استفاده همزمان آن با آرایه‌ها آشنا می‌شوید. همچنین نحوه نوشتن برنامه‌های ساختاری را نیز آموزش می‌بینید.

Pointers-1
"12:52
Pointers-2
"11:44
Pointers-3
"07:56
Pointers-4
"08:30
Pointers-5
"14:45
فصل یازدهم - ساختار
00:50 ساعت
00:50
Combined Shape Created with Sketch. 5 جلسه
بارم:
0%
نمایش جلسات فصل  

در این فصل با ساختارها آشنا می‌شوید.

Struct-1
"17:40
Struct-2
"16:47
Struct-3
"05:17
Struct-4
"05:35
Struct-5
"05:09
فصل دوازدهم – کار با فایل
02:20 ساعت
00:20
Combined Shape Created with Sketch. 3 جلسه
بارم:
25%
نمایش جلسات فصل  
فصل سیزدهم - پروژه نهایی
10:00 ساعت
Combined Shape Created with Sketch. 1 جلسه
بارم:
45%
نمایش جلسات فصل  

در این فصل پروژه نهایی دوره تعریف شده است.

عملیات ریاضی بر روی دو عدد 50 رقمی

 (الزامی)

100.0%
     
'10:00

تالار گفت‌وگو

استاد دوره
احمد انواری

احمد انواری، فارغ‌التحصیل سمپاد، علامه حلی 3 تهران و دانشجوی دانشکده مهندسی کامپیوتر دانشگاه صنعتی امیرکبیر و تدریس‌یار دروس مبانی برنامه‌نویسی و معماری کامپیوتر است. ایشان مشارکت در 3 دوره به عنوان یکی از ارائه‌دهندگان جشنواره لینوکس و نرم‌افزارهای متن باز امیرکبیر و برگزارکننده 2 دوره آموزشی زبان برنامه‌نویسی جاوا در سطوح مبتدی و پیشرفته از طرف انجمن علمی دانشکده مهندسی کامپیوتر دانشگاه صنعتی امیرکبیر را دارند و در حال حاضر در شرکت اسنپ مشغول به فعالیت می‌باشند.

اطلاعات بیشتر

پیش‌نیاز‌های دوره آموزش برنامه نویسی با زبان C

 این دوره پیشنیاز ندارد.

ویژگی‌های دوره آموزش برنامه نویسی با زبان C

Combined Shape1 Created with Sketch. گواهی‌نامه دانشگاه صنعتی شریف

در صورت قبولی در دوره، گواهی نامه معتبر دانشگاه صنعتی شریف(مشاهده نمونه گواهی دانشگاه صنعتی شریف) به اسم شما توسط دانشگاه صادر می شود و در اختیار شما قرار می گیرد.

خدمات تصحیح خودکار

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

خدمات منتورینگ

خدمات منتورینگ به معنای برخورداری دانشجو از راهنما یا پشتیبان علمی در طول گذراندن دوره می‌باشد. این خدمات شامل پاسخگویی به سوالات آموزشی(در قالب تیکتینگ)، تصحیح آزمون یا پروژه های دوره و ارائه باز خورد موثر به دانشجو می‌باشد.

پروژه محور

این دوره طوری طراحی شده است که محتوای آموزشی دوره حول چند پروژه واقعی و کاربردی هستند تا یادگیری دانشجو در طول دوره به کاربردهای عملی تبدیل شود و به این ترتیب بالاترین سطح یادگیری را فراهم نمایند.

تمرین و آزمون

با قرار گرفتن تمرین ها و آزمون های مختلف در طول دوره، محیطی تعاملی فراهم شده است تا بهره گیری از محتوا و یادگیری بهتر و عمیق تر شود.

تالار گفتگو

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

تسهیل استخدام

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

 

مشاهده اطلاعات بیشتر

نظرات  (12 نظر)

صفحه 

از 

2

محمدحسین
13:51 - 1400/01/15
فارغ‌التحصیل دوره
دوره جامع و خوبی بود و مهم ترین مهارتی که یه برنامه نویس باید داشته باشه یعنی مهارت سرچ کردن رو تقویت میکنه
محمد
13:48 - 1399/10/22
دانشجوی دوره
از تابع به بعد متاسفانه استاد خیلی خوب توضیح نمی دن
پشتیبانی مکتب‌خونه
محمد عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم. لطفا در صورت امکان با ارسال جزییات بیشترما را در ارتقا سطح کیفی خدمات یاری رسانید. info@maktabkhooneh.org
سیدعلیرضا
22:06 - 1399/09/27
فارغ‌التحصیل دوره
دوره بسیار کاربردی و عالی هست مخصوصا تمارین که دانشجو رو مجبور به سرچ کردن و تحقیق میکنه با تشکر از مکتب خونه و استاد انواری عزیز
احسان
23:46 - 1399/09/21
دانشجوی دوره
متاسفانه محتوا بسیار بایین تر از هزینه است
پشتیبانی مکتب‌خونه
احسان عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم. لطفا در صورت امکان با ارسال جزییات بیشترما را در ارتقا سطح کیفی خدمات یاری رسانید. info@maktabkhooneh.org
محدثه
11:02 - 1399/08/21
دانشجوی دوره
به نظرم این دوره مبتدی هست و فقط بررسی اجمالی سرفصل هاست. پشتیبانی سایت و همینطور پاسخگویی استاد بسیار عالی ست. پیشنهاد: برای هر دوره یک فروم یا گروه در شبکه های اجتماعی ایجاد بشه که دانشجویان بتونن با هم در ارتباط باشن .
پشتیبانی مکتب‌خونه
محدثه عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم پیشنهاد شما به بخش مربوطه ارسال شد.
میلاد
20:26 - 1399/08/15
دانشجوی دوره
کیفیت دوره به شدت پایین بود. در مورد مدرس دو نکته وجود داره: تسلط روی مطالب نداره و اینکه اصلا بلد نیست تدریس کن ( با دیدن ویدیو ها و بررسی تالار گفت و گو متوجه این موارد میشین ). تمرین های سخت و با سطحی بسیار فراتر از آموزش قرار داده شده. با مقایسه فیلم ها و تمرین های خواسته شده به خصوص پروژه پایان دوره که در این پروژه مجبور هستین فقط از روشی که مدرس میگن برنامه مورد نظر را پیاده سازی کنید، به کیفیت پایین این آموزش پی میبریم. اصلا درست نیست که بگیم هدف بالا بردن قدرت تحقیق و ... دانشجو بوده. هزینه دوره هم بالاست. اصلا راضی نیستم از هزینه ای که کردم.
پشتیبانی مکتب‌خونه
میلاد عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم موارد مطرح شده جهت بررسی به بخش مربوطه ارسال شد.
شیرین
14:54 - 1399/08/05
دانشجوی دوره
تا اواسط دوره مطالعه کردم دوره ی خوبی بود.فقط اگر برای تمرینات آخر فصول بعد از پاس شدن، بهترین پاسخ برای تمرینات یا پیشنهادات برای بهتر شدن تمرینات انجام شده، در اختیارمون قرار میگرفت خیلی عالی میشد.
پشتیبانی مکتب‌خونه
شیرین عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم. پیشنهاد شما جهت بررسی بیشتر به بخش مربوطه ارسال شد. در صورت نیاز به پیگیری بیشتر با شما در ارتباط خواهیم بود.
علی
16:26 - 1399/07/21
دانشجوی دوره
با تشکر از زحمات استاد انواری و تیم مکتبخونه. همیشه جا برای بهترشدن وجود داره و اگر در این دوره خود استاد مطالب بیان شده را بیشتر توضیح می دادند خیلی بهتر بود و نیازی به جستجو در اینترنت و صرف وقت های طولانی برای این کار نبود؛ همچنین اگر مطالب اضافه تری همچون ساختمان داده ها و انواع مدهای فایل ها و کاربردها بیان می شد قطعا نتیجه بهتری حاصل می شد. با تشکر.
پشتیبانی مکتب‌خونه
علی عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم. موارد مطرح شده جهت بررسی بیشتر به بخش مربوطه ارسال شد. در صورت نیاز به پیگیری بیشتر با شما در ارتباط خواهیم بود.
مهدی
12:26 - 1399/07/05
دانشجوی دوره
دوره ی واقعا عالی ، اما کلاس بیشتر خود اموز هست و این کار رو سخت می کنه . استاد با این کار می خواهد قدرت سرچ دانش جویان را افزایش دهد این کار عالی است ، اما در بعضی از مباحث باعث گیج شدن دانش جویان میشود. با سپاس از استاد احمد انواری
حمیده
09:53 - 1399/06/27
فارغ‌التحصیل دوره
سپاس از دوره خوبتون و تمرین های چالش برانگیزتون. ای کاش مباحث پیشرفته تر مثل فایل های سرآیند، لیست های پیوندی و ... رو هم در قالب یه دوره پیشرفته آموزش بدید.

سوالات پرتکرار

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

اطلاعات بیشتر

بعد از فراگیری دوره زبان C چه مهارت‌هایی کسب خواهید کرد؟

آشنایی با مبانی کامپیوتر و آموزش برنامه ‌نویسی 
 آشنایی کامل با مفاهیم برنامه نویسی C
نصب IDE و نرم‌افزارهای موردنیاز برای شروع آموزش زبان C
درک کامل انواع متغیرها و تبدیل آن‌ها به یکدیگر
یادگیری عبارات ریاضی و نحوه به‌کارگیری آن‌ها در برنامه‌نویسی
آشنایی کامل با انواع دستورات شرطی و حلقه‌ها
درک کتابخانه‌ها و کار با آن‌ها
یادگیری توابع و نحوه استفاده از آن‌ها
شناخت آرایه‌ها و اشاره‌گرها و استفاده هم‌زمان از آن‌ها
آشنایی با رشته‌ها و ساختارها در زبان c
 یادگیری کار با فایل‌ها


پیشنیازها و نرم‌افزارهای لازم برای فراگیری دوره برنامه نویسی با زبان C چیست؟

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

برای شروع برنامه نویسی C ابتدا باید یک محیط برنامه‌نویسی را روی سیستم خود نصب کنید. یک IDE تمام مواردی که برای ایجاد برنامه‌های قابل اجرا مورد نیاز است را دارد. در ابتدای این دوره نحوه نصب و راه‌اندازی IDE به شما آموزش داده می‌شود. پیشنهاد می‌کنیم از نرم‌افزار Code Blocks استفاده کنید. 

ویژگی های متمایز دوره آموزش برنامه نویسی C مکتب‌خونه چیست؟


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

سرفصل‌های دوره آموزش برنامه نویسی C چیست؟


دوره آموزش زبان c مکتب‌خونه یک دوره آموزشی جامع است که دقیقا از صفر شروع به آموزش برنامه نویسی به زبان C می‌کند. در ابتدای این دوره با مبانی برنامه نویسی و نحوه کار کامپیوتر و حافظه آن آشنا می‌شوید، مفاهیم اولیه را فرا می‌گیرید و رفته رفته وارد مباحث عملی برنامه نویسی C می‌شوید. در خلال آموزش‌های تئوری، مفاهیم برنامه نویسی C به صورت عملی در قالب پروژه‌هایی به شما آموزش داده می‌شود. در هر فصل تعدادی تمرین و پروژه به شما داده می‌شود که حل آن‌ها الزامی است. در پایان هم یک پروژه جامع به زبان C برایتان تعریف شده است که باید در زمان معین بتوانید آن را انجام دهید.

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

فصل دوم: نوشتن اولین برنامه
اگر احساس می‌کنید برنامه نویسی به زبان C نیاز به نرم‌افزارهای پیچیده و سنگین دارد، اشتباه می‌کنید. برنامه نویسی C را می‌توان با یک ادیتور ساده مانند wordpad و یک کامپایلر انجام داد. برای راحتی کار می‌توانید از محیط‌های برنامه‌نویسی که قابلیت کامپایل کردن را دارد، استفاده کنید. بنابراین در این فصل به شما دانلود و نصب نرم افزار Code Blocks  را به شما آموزش می‌دهیم و نوشتن اولین برنامه را آغاز می‌کنیم. برای دانلود نرم افزار Code Blocks  می‌توانید به لینک زیر مراجعه کنید:

 http://www.codeblocks.org/downloads/

فصل سوم: متغیرها و مفاهیم اولیه حافظه
پایه‌ای‌ترین مباحث در زبان‌های برنامه‌نویسی را می‌توان متغیرهای آن دانست. متغیرها در زبان C در حافظه اصلی کامپیوتر نگهداری می‌شوند. اینجاست که ارتباط زبان برنامه نویسی C و حافظه کامپیوتر را درک می‌کنید. در این فصل علاوه بر معرفی انواع متغیرها به نحوه تعریف آن‌ها در زبان سی می‌پردازیم. سپس با انجام تعدادی عملیات محاسباتی ساده کار با آن‌ها را به شما آموزش می‌دهیم. 

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

فصل پنجم: کنترل اجرای برنامه
برنامه‌نویسی چیزی جز توالی دستورات مورد نظر شما برای انجام یک عملیات خاص نیست. بدین منظور باید از یک یا چند شرط برای رسیدن به نتیجه مورد نظر و تست برنامه استفاده کرد. ساختارهای تصمیم‌گیری دقیقا به همین منظور طراحی شده‌اند که اجرای برنامه را کنترل می‌کنند. در این فصل از گزاره‌های شرطی ساده شروع می‌کنیم و حالت‌های مختلف آن را بررسی می‌کنیم. انواع گزاره‌های IF، حلقه‌های Whlie و For و کار با سوئیچ‌کیس‌ها را کامل یاد می‌گیرید. در انتهای فصل هم چند تمرین و پروژه قرار داده‌ایم که می‌توانید برای تثبیت و به چالش کشیدن آموخته‌هایتان به آن‌ها پاسخ دهید.

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

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

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

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

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

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

فصل دوازدهم: کار با فایل
با استفاده از زبان برنامه نویسی C می‌توانید عملیات‌های مختلفی مانند ایجاد، نوشتن، خواندن و بستن را روی فایل‌های مختلف انجام دهید. در فصل دوازدهم خواندن و نوشتن در فایل‌های متنی را به شما آموزش می‌دهیم. انواع فایل‌ها و کار با فایل‌های باینری از دیگر مباحثی است که در این بخش فرامی‌گیرید. این مباحث در قالب مثال‌های عملی آموزش داده می‌شود.

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

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

×

ثبت نظر

به این دوره از ۱ تا ۵ چه امتیازی می‌دهید؟

فصل اول – مقدمه‌ای بر برنامه نویسی
00:22 ساعت
00:22
Combined Shape Created with Sketch.