×
ribbon

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

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

ارائه دهنده:  دانشگاه صنعتی شریف  دانشگاه صنعتی شریف
مدرس دوره:
 87% (1,188 رای)
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذارندن دوره:  45 ساعت
مجموع محتوای آموزشی:  9 ساعت ویدئو - 36 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  9 هفته
  
حد نصاب قبولی در دوره:  80 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط دانشگاه صنعتی شریف ارائه می‌شود.
course-feature   گواهی‌نامه دانشگاه صنعتی شریف course-feature   خدمات تصحیح خودکار course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام

پیش‌نیاز‌ها

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

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

فصل اول – مقدمه‌ای بر برنامه نویسی

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

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

  مقدمات برنامه‌‌نویسی
"11:02  
  یک گام جلوتر
"02:15  
  برنامه چگونه نوشته می‌شود؟
"05:01  
  الگوریتم اشتراک دو مجموعه
"04:40  
فصل دوم – نوشتن اولین برنامه

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

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

  Be Ready to write the first program
"09:51  
فصل سوم – متغیر ها و مفاهیم اولیه حافظه

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

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

  Variables-1
"07:35  
  Variables-2
"13:31  
  Characters
"11:46  
  Characters
 16.7%    
"04:00  
  Standard Input and output
"12:50  
  Circumference and Area
 20.8%    
"15:00  
  Character Number
 41.7%    
"15:00  
  تبدیل کاراکتر
 20.8%    
"15:00  
فصل چهارم – عبارات ریاضی

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

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

  Arithmetics
"07:34  
  Arithmetics-2
"06:14  
  Arithmetics-3
"09:58  
فصل پنجم – کنترل اجرای برنامه

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

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

  if statement-1
"09:15  
  if statement-2
"19:49  
  if statement
 9.5%    
"03:00  
  1-While loop
"08:55  
  While loop-2
"08:50  
  While loop-3
"03:33  
  While loop-4
"07:50  
  For loop-1
"09:49  
  For loop-2
"08:52  
  For loop-3
"11:15  
  For loop-4
"06:19  
  Switch-Case
"07:48  
  Triangular Numbers (الزامی)
 23.8%    
"72:00  
  min and max (الزامی)
 11.9%    
"72:00  
  Khayam Pascal Triangle (الزامی)
 35.7%    
"72:00  
  Same Divisor (الزامی)
 11.9%    
"72:00  
  Star (الزامی)
 7.1%    
"72:00  
فصل ششم – کتابخانه استاندارد

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

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

  What is library
"16:23  
  Library
 50%    
"03:00  
  math.h library (الزامی)
 50%    
"240:00  
فصل هفتم – توابع

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

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

  Function-1
"22:42  
  Function-۲
"17:30  
  Function-۳
"12:30  
  Function-۴
"06:18  
  Function-۵
"10:48  
  Function-۶
"16:56  
  Function
 22.2%    
"02:00  
  فاکتوریل (الزامی)
 33.3%    
"80:00  
  دنباله فیبوناچی (الزامی)
 22.2%    
"80:00  
  چاپ اعداد (الزامی)
 22.2%    
"80:00  
فصل هشتم – آرایه‌ها

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

در این فصل با آرایه‌ها در زبان برنامه‌نویسی 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%    
"100:00  
  Average of Array (الزامی)
 26.3%    
"100:00  
  Decimal to Binary (الزامی)
 26.3%    
"100:00  
فصل نهم – رشته‌ها

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

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

  String-1
"16:22  
  String-2
"15:49  
  String-3
"12:29  
  رشته داخلی (الزامی)
 33.3%    
"80:00  
  رشته‌ی palindrome (الزامی)
 33.3%    
"80:00  
  رشته با بزرگترین طول (الزامی)
 33.3%    
"80:00  
فصل دهم - اشاره‌گرها

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

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

  Pointers-1
"12:52  
  Pointers-2
"11:44  
  Pointers-3
"07:56  
  Pointers-4
"08:30  
  Pointers-5
"14:45  
فصل یازدهم - ساختار

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

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

  Struct-1
"17:40  
  Struct-2
"16:47  
  Struct-3
"05:17  
  Struct-4
"05:35  
  Struct-5
"05:09  
فصل دوازدهم – کار با فایل

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

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

  FileProcessing-1
"10:27  
  FileProcessing-2
"10:02  
  لیست دانش‌آموزان (الزامی)
 100%    
"120:00  
فصل سیزدهم - پروژه نهایی

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

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

  عملیات ریاضی بر روی دو عدد 50 رقمی (الزامی)
 100%    
"600:00  

ویژگی‌های دوره

گواهی‌نامه دانشگاه صنعتی شریف
گواهی‌نامه دانشگاه صنعتی شریف

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

ویژگی‌های دوره

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

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

ویژگی‌های دوره

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

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

ویژگی‌های دوره

پروژه محور
پروژه محور

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

ویژگی‌های دوره

تمرین و آزمون
تمرین و آزمون

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

ویژگی‌های دوره

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

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

ویژگی‌های دوره

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

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

بررسی فرصت‌های شغلی

درباره دوره

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

 

زبان c چیست؟

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

 

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

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

بسیاری از افراد معتقدند که زبان سی خدای همه زبان‌های برنامه‌نویسی است. بعضی افراد آن را پایه‌ای برای برنامه‌ نویسی می‌دانند. چرا که اگر با زبان برنامه‌نویسی سی آشنا باشید، یادگیری سایر زبان‌های برنامه‌نویسی که از مفاهیم 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 می‌شوید. در خلال آموزش‌های تئوری، مفاهیم برنامه نویسی C به صورت عملی در قالب پروژه‌هایی به شما آموزش داده می‌شود. در هر فصل تعدادی تمرین و پروژه به شما داده می‌شود که حل آن‌ها الزامی است. در پایان هم یک پروژه جامع به زبان برنامه نویسی سی برایتان تعریف شده است که باید در زمان معین بتوانید آن را انجام دهید.

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

 

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

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

 

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

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

 

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

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

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

درباره استاد

maktabkhooneh-teacher احمد انواری

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

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

نظرات کاربران  ( نظر)

صفحه 1 از
مجتبی شفیع دخت لاسکی 1402-10-02
دانشجوی دوره
دوره و پروژه ها در مجموع برای منی که از قبل یکی دوزبان رو بلد بودم خوب بود و راضی ام، اما فکر میکنم کسی که برای اولین بار با این دوره برنامه نویسی رو شروع میکنه، این دوره خیلی میتونه براش پیچیده باشه
هیراد آذرنوش 1402-08-17
دانشجوی دوره
مدرس خیلی کلی میگه همچیو تو تالار گفتو گو پاسخ به سوالات نمیدن رسیدگی ضعیف
امیررضا گرشاسبی 1402-04-18
دانشجوی دوره
دوره خوبیه . فقط بهتره از قبل آشنایی کافی داشته باشید بهتون پیشنهاد میکنم از قبل چند تا ویدیو ببینید و به نظر من عمدی بعضی از مباحث گفته نشده تا سرچ زدن رو یاد بگیرید چون اصول برنامه نویسی سرچ زدن توی اینترنته و یادتون نره از سایتای خارجی هم کمک بگیرید . فقط کمی تالار گفتگو دیر جواب میدن شاید اذیت شید . گواهی موقت به دستم رسید امیدوارم هرچه زودتر گواهی اصلی بدستم برسه . ممنون از مکتب خونه.
سید رضا حسینی 1402-04-03
دانشجوی دوره
این دوره یکی از بدترین تجربه های کورس های انلاینی بود که داشتم، و به تویی که مثل من اسم مدرک دانشگاه شریف می بینی و نظرات میخونی و میگی عیبی نداره که، من میخرم چون مهم مدرکشه!! میگم داری بزرگترین اشتباه ممکن رو انجام بدی... حیف پول و زمانی که برای این دوره گذاشتم و هدر رفت!! ادم بره یجا دیگه برنامه نویسی یاد بگیره، مدرکم بهش ندن پولم بیشتر بگیرن قطعا می ارزه به این دوره...
لیزا حدادی 1401-11-03
دانشجوی دوره
دوره بسیار ضعیفیه و خود مدرس به اندازه کافی مطلب رو خوب و جامع توضیح نمیدن و صرفا یه اطلاعات سطحیی ارائه میکنند
علی خانی 1401-10-29
دانشجوی دوره
دوره خوبیه. سطح تمرینات به خصوص دو تمرین اخر بسیار بالاست و دانشجو رو میشه با توجه به اون مورد ارزیابی قرار داد. اون یک ستاره ای که ندادم به خاطر این بود که فیلم ها یک مقدار بهم ریخته بود. ازین جهت که معلوم بود این قسمت ها باید کات میشدن. مرسی
محمد غضنفرپور 1401-09-29
دانشجوی دوره
دوره خوبه اما مثال های کمی مدرس حل میکنه تنها نقطه ضعفش اینه
محمد قربانی کلش طالشانی 1401-09-29
دانشجوی دوره
با سلام من چند مورد از خوبی ها و کاستی های دوره براتون شرح میدم: ۱_دارای پشتیبانی(ممکنه یخورده دیر جواب بدن...)،۲_مُجاب کردن دانشجو جهت یادگیری و تقویت سرچینگ که واقعا موثره،۳_ آموزش زبان سی از پایه ای ترین مفاهیم(گرچه در قسمت های بالایی یخورده کلی توضیح داده شده که نیاز بود ریزتر و ساده تر مبحث باز میشد)، ۴_آشنایی با دنیای کامپیوتر در طول دوره که واقعا چه کار هایی میشه کرد، در آخر یک موضوعی هست که باید گفته بشه: کد نویسی یکی سخترین کار های دنیاست چراکه صبر بالا و تمرین زیادی میخواد بله مدرس یخورده کند درس دادن اما برای انتقال درست مفاهیم بوده نه از سطح پایین دانش!(نکته ای که برخی از دوستان گفتن سطح استاد پایین بوده...). امیدوارم همواره با تقویت مهارت صبر و حوصله، مهارت برنامه نویسی رو نیز بدرستی بگذرونید.
احسان مهرابی 1401-09-27
دانشجوی دوره
تجربه بنده در خصوص دوره زبان سی شاید مدرس دوره برنامه نویس خوبی باشد ولی مدرس و ارایه دهنده مطلب خوبی نیست. محتوای آموزشی ضعیف می باشد. پروژه های دوره واقعا هیجان انگیزه و خوبه. تالار گفتگو خیلی از مشکلات شما در طول دوره را برطرف میکند. حتما برای موفقیت در دوره کتاب یا جزوه تهیه کنید و هر چیز را که نتوانستید درک کنید سرچ کنید. باتشکر از همه.
آرمین میقانی 1401-09-22
دانشجوی دوره
سطح ویدیو های دوره نسبت به ازمون هایی که در دوره وجود داره بسیار پایین هست و عملا ازمون هارو با اکتفا به ویدیو ها نمیشه پاس کرد.در کنارش باید دوره های دیگر رو هم ببینید تا بتونید پاس کنید.در چند مورد ازمون ها اصلا ربطی به ویدیوی مربوطه نداشت.
علیرضا سعیدی 1401-09-02
دانشجوی دوره
دوره از نظر محتوا و درک مفاهیم پایه کامپیوتری به شدت قوی بود.تسلط استاد تا حدودی ضعف داشت اما سواد و نحوه بیان این دوره توسط استاد انواری قابل قبول بود. برخی از تمرین ها و پروژه ها نیاز به آموزش بیشتری داشت که کار رو به شدت برای دانشجو سخت میکرد. به کل میتونم از این دوره به عنوان یک دوره سودمند یاد کنم.
سیدحسین رفیعی 1401-08-24
دانشجوی دوره
با سلام و وقت بخیر دوره در مجموع خوب بود یه سری انتقادهایی رو قبل از اینکه دوره رو خریداری کنم تو کامنت ها خونده بودم که خیلی هاش بجا بود اما در کل دوره خوبی بود باعث میشه حسابی درگیر بشید. یه شناخت خوبی از زبان سی پیدا میکنید و مخصوصا تو پروژه پایانی به قدری درگیر میشید که خوتون حس میکنید کلی چیز جدید یاد میگیرید چون برنامه بزرگ میشه و برطرف کردن خطاهاش مشکل تر و اونجا قشنگ به چالش کشیده میشید. در مورد تسلط و بیان مدرس هم در کل من خودم ویدئو ها روی دور تند میذاشتم و مشکلی نداشتم باهاش خدا قوت به استاد عزیز و تیم مکتب خونه
مرتضی شعیبی 1401-07-26
دانشجوی دوره
با سلام و عرض خسته نباشید خدمت تیم مکتبخونه و استاد انواری عزیز، دوره نسبتا خوبی بود اما یک سری اشکالات اعم از تسلط پایین مدرس به مطالب و سطحی درس دادن ایشون اصلا رضایت بخش نیست؛ همچنین سطح آزمون ها بسیار بالا بوده و با سطح مطالب آموزشی اصلا همخوانی ندارد.
مکتب‌خونه
همراه عزیز؛ با سپاس از نظر شما، موارد مطرح شده جهت بررسی به بخش مربوطه ارسال شد. در صورت نیاز به پیگیری بیشتر با شما در ارتباط خواهیم بود. لازم به ذکر است که اگر جایی ابهام هست شما می‌تونید در تالار گفتگو سوالات و مشکلات درسی خود را مطرح نمایید تا راهنمای دوره شما را راهنمایی کنند.
مهدی غضنفری 1401-02-16
دانشجوی دوره
مثل باقی دوستان که دلایلی آوردن منم دلایلی برای رای پایین دارم.تسلط پایین استاد شما رو از دیدن ویدیو زده می کنه.یه چیزی که شاید عیب باشه ولی به نظرم نقطه قوت این دوره بود تدیس کامل نبود و شما مجبور به تحقیق میشید.دوره ارزش داره به شرطی که به ویدیو ها اکتفا نکنید
امیرعباس محمودی 1400-12-18
دانشجوی دوره
من از قبل آشنایی داشتم و کنار این دوره حداقل از 5 دوره و 5 استاد دیگه استفاده کردم نکات منفی : 1 _ بیان ضعیف مدرس 2_ داوری و تصحیح ضعیف و طولانی (از نظر زمانی) 3_سر فصل ها به طور خیلی خلاصه تدریس شده که شمارو مجاب میکنه از اساتید و دوره های دیگه استفاده کنید 4_دو آزمون آخر فراتر از حد آموزش بود و جا داره نوع ازمون اصلاح بشه (البته از دید بنده) 5_با این هزینه دوره های خیلی خفن تری شرکت کردم و واقعا یاد گرفتم (نمیصرفه) 6_طولانی بودن روند صدور گواهینامه نکات مثبت : 1_هرچی نباشه دانشگاه شریفه و مدرک دانشگاه شریف 2_پاسخگویی استاد + پشتیبانی مکتب خونه 3_مهلت آموزش نسبتا خوب و زیاد پیشنهاد نهایی (این دوره رو براتون توصیه نمیکنم مگر اینکه میخواید یه گواهینامه دانشگاه شریف داشته باشید)
مکتب‌خونه
همراه عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم موارد مطرح شده جهت بررسی به بخش مربوطه ارسال شد.
1
2
3

دوره‌های پیشنهادی

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

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟
خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

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

آیا گواهی‌نامه‌های دانشگاهی به صورت رسمی و توسط دانشگاه مربوطه صادر می‌شود؟
بله؛ گواهی نامه ها توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا مسئول مربوطه که حق امضای گواهی نامه ها را دارد صادر می شود و گواهی نامه معتبر دانشگاه است که به اسم هر فرد صادر می شود.

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

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

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

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟
خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

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

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

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

صدور گواهی‌نامه از سوی دانشگاه شریف چقدر زمان می‌برد؟
صدور گواهی‌نامه‌ی رسمی از سوی دانشگاه شریف با توجه به پروسه‌های اداری، دورکاری پرسنل دانشگاه و زمانبر بودن فرآیند امضا توسط اساتید دانشگاه حداقل 4 ماه زمان خواهد برد. مکتب‌خونه به محض صدور گواهی‌نامه از سوی دانشگاه، آن را برای شما ارسال خواهد کرد. در صورت نیاز فوری، می‌توانید گواهی موقت پایان دوره را با ارسال درخواست به ایمیل info@maktabkhooneh.org دریافت نمایید.
صفحات پربازدید
poster
  
برگزار کننده:  دانشگاه صنعتی شریف
  
زمان مورد نیاز برای گذارندن دوره:  45 ساعت
مجموع محتوای آموزشی:  9 ساعت ویدئو - 36 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  9 هفته
  
حد نصاب قبولی در دوره:  80 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط دانشگاه صنعتی شریف ارائه می‌شود.
course-feature   گواهی‌نامه دانشگاه صنعتی شریف course-feature   خدمات تصحیح خودکار course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام