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

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

دوره‌های مکتب‌پلاس
50 ساعت
95٪ (142 رای)

برنامه‌نویسی به زبان ++C بسیاری از برنامه‌های کاربردی و ضروری در دنیای IT به وسیله زبان C++/C نوشته شده‌اند. Microsoft Office، سیستم عامل Windows، بسیاری از آنتی ویروس‌ها، نرم افزارهای گرافیکی و موتورهای بازی‌سازی و همینطور نرمافزار بسیاری از سیستم‌های Embedded و سرورهای مهم تنها مثال‌هایی هستند که نشان‌دهنده اهمیت این زبان برنامه‌نویسی هستند. کاربرد این زبان طیف بسیار وسیعی از کاربردها را شامل می‌شود. از برنامه‌های بسیار کم حجم و کوچک تا برنامه‌های با حجم بالا و گرافیک سنگین. همچنین هرجا که صحبت از کارایی و استفاده بهینه از منابع سیستم به میان می‌آید پای این زبان به وسط کشیده می‌شود. همینطور نوشتن برنامه های Multi Platform یکی دیگر از نیازهایی است که با استفاده از این زبان و دنیایی از ابزارها و کتابخانه‌های نرم افزاری در کنار آن پاسخ داده می‌شود.

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

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

در سال 1983 زبان برنامه نویسی c جایگاه خود را به زبان c++ واگذار نمود و پس از آن زبان برنامه‌نویسی c++ با ویژگی‌های بسیار زیادی رو به رو گردید اگر بخواهیم به بخشی از این ویژگی‌ها اشاره کنیم، باید حتما موارد زیر را خاطر نشان شویم:

  • توابع مجازی
  • سربارگزاری عملگر
  • نام تابع
  • ارجاعات
  • ثابت‌ها
  • کنترل حافظه توسط کاربر
  • ارث بری‌های چندگانه
  • اعضای ثابت تابع

همچنین دیگر ویژگی‌های این زبان برنامه نویسی که در سال 1990 به صورت کامل منتشر گردید.

نام دیگری که می‌توان برای زبان برنامه نویسی c++ در نظر بگیریم که در گذشته به این نام نیز شناخته می‌شد، زبان c با کلاس بود. در حال حاضر همان‌طور که می‌دانید هنوز زبان برنامه‌نویسی c++ را به عنوان یکی از ابر زبان‌های برنامه‌نویسی می‌شناسند.

زبان c++ یک زبان برنامه‌نویسی سطح میانه می‌باشد و برای سیستم عامل‌هایی همچون ویندوز و mac و یونیکس قابلیت اجرایی دارد. ویژگی‌هایی در زبان c++ تعریف شده است که در زبان برنامه‌نویسی سی نیز از این ویژگی‌ها استفاده گردید. یکی از این ویژگی‌ها که می‌شود در مورد آن صحبت کنیم، تعریف for می‌باشد.

با این حال ویژگی‌‌هایی در زبان سی وجود دارد که در واقع در زبان برنامه‌نویسی c++ قرار نگرفته است. از این نوع ویژگی‌ها می‌توانیم به ماکروهای قابل تغییر اشاره کنیم. ناگفته نماند که برخی از این ویژگی‌ها ممکن است سبب ناهماهنگی در بین این دو زبان برنامه‌نویسی گردد. 

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

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

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

فصل اول - مباحث مقدماتی
04:57 ساعت
01:57
Combined Shape Created with Sketch. 6 جلسه
بارم:
7%
نمایش جلسات فصل  

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

آماده‌سازی محیط برنامه‌نویسی
"21:08
نوشتن اولین برنامه
"23:33
انواع داده‌‌های اصلی
"22:53
انواع عملگرها
"27:05
دستورات ورودی و خروجی
"23:18
تمرینات فصل اول

 (الزامی)

100.0%
     
'03:00
فصل دوم - دستورات شرطی و حلقه‌ها
03:05 ساعت
01:05
Combined Shape Created with Sketch. 4 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل دستورات شرطی و حلقه‌ها (while-do while-for) و نیز دستورات continue و break مورد بررسی قرار می­‌گیرد.

دستور شرطی if
"25:48
دستور switch
"15:09
حلقه‌های for و while
"24:52
تمرینات فصل دوم

 (الزامی)

100.0%
     
'02:00
فصل سوم - آرایه‌ها، رشته‌ها و اشاره‌گرها
05:20 ساعت
01:20
Combined Shape Created with Sketch. 5 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل مطالب مربوط به آرایه­‌ها، اشاره­‌گرها، رشته‌­ها بیان می‌شود. همچنین نحوه تخصیص پویای حافظه در برنامه‌­ها توضیح داده می‌شود.

آرایه‌ها
"18:15
اشاره‌گرها
"19:27
رشته‌ها
"25:03
تخصیص پویای حافظه
"17:24
تمرینات فصل سوم

 (الزامی)

100.0%
     
'04:00
فصل چهارم - ساختمان‌ها و داده‌های شمارشی
02:21 ساعت
00:21
Combined Shape Created with Sketch. 3 جلسه
بارم:
3%
نمایش جلسات فصل  

در این فصل مباحث مربوط به معرفی ساختمان‌ها و همچنین انواع داده شمارشی مطرح می‌­شود

ساختمان‌ها
"09:13
داده‌های شمارشی
"12:32
تمرینات فصل چهارم

 (الزامی)

100.0%
     
'02:00
فصل پنجم - توابع
05:19 ساعت
01:19
Combined Shape Created with Sketch. 5 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل موضوعات مختلف مربوط به نوشتن توابع در ++C/C مطرح می‌شود. همچنین نحوه جداسازی بدنه توابع از تعاریف آنها را نیز شرح داده می‌شود.

تعریف و استفاده از توابع
"27:23
انواع روش‌های ارسال و دریافت داده در توابع
"24:50
overloading توابع
"07:39
برنامه‌های چند فایلی
"19:21
تمرینات فصل پنجم

 (الزامی)

100.0%
     
'04:00
فصل ششم - حوزه تعریف متغیرها و فضای نام
02:29 ساعت
00:29
Combined Shape Created with Sketch. 3 جلسه
بارم:
1%
نمایش جلسات فصل  

در این فصل قواعد حوزه تعریف و زمان زندگی متغیرها و همچنین استفاده از namespace ها را شرح داده می‌شود.

حوزه تعریف متغیرها
"18:44
فضای نام
"10:36
تمرینات فصل ششم

 (الزامی)

100.0%
     
'02:00
فصل هفتم - برنامه‌نویسی شئ‌گرا
05:55 ساعت
01:55
Combined Shape Created with Sketch. 6 جلسه
بارم:
7%
نمایش جلسات فصل  
فصل هشتم - مباحث تکمیلی برنامه‌نویسی شئ‌گرا
06:03 ساعت
01:03
Combined Shape Created with Sketch. 4 جلسه
بارم:
7%
نمایش جلسات فصل  
فصل نهم - قالب‌ها
04:19 ساعت
00:19
Combined Shape Created with Sketch. 2 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل درباره نحوه ساخت قالب‌ها در زبان ++C/C صحبت می‌شود.

قالب‌ها
"19:17
تمرینات فصل نهم

 (الزامی)

100.0%
     
'04:00
فصل دهم - پروژه پایانی
10:00 ساعت
Combined Shape Created with Sketch. 1 جلسه
بارم:
39%
نمایش جلسات فصل  

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

پروژه پایانی دوره ++C

 (الزامی)

100.0%
     
'10:00

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

مدرس دوره
محسن رشیدی

محسن رشیدی کارشناس مهندسی نرم‌افزار از دانشگاه آزاد واحد مرکزی با 8 سال سابقه کار تخصصی با استفاده از زبان‌های ++C/C در پلتفرم‌های مختلف نرم‌افزاری و سخت‌افزاری مخصوصاً در حوزه برنامه‌نویسی بر روی سیستم‌های Embedded و بیزینس بانک‌داری 

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

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

این دوره نیاز به هیچ پیش‌نیازی ندارد.

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

پروژه محور

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

تالار گفتگو

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

آزمون، تمرین و محیط تعاملی

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

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

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

 

مشاهده نمونه گواهینامه

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

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

 

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

نظرات  (2 نظر)

مهدی
20:41 - 1399/09/17
دانشجوی دوره
بسیار عالی، یکی از دوره های عالی مکتب خونه هست و استاد رشیدی به خوبی تدریس میکنن
محبوبه
09:47 - 1399/06/27
فارغ‌التحصیل دوره
این دوره بهترین دوره مکتبخونه بود که تا الان گذروندم. دلیلش هم این است که جناب رشیدی دلسوزانه و صبورانه به تصحیح تمرینها میپردازن و هر نکته کوچک و بزرگی که به نظرشون لازم باشرو بسیار جامع توضیح می دهند، به طوری که کاملا ایرادات تمرینهای ارسالی مشخص میشن و میتونیم به تقویت ضعف هایی که متوجه اش میشویم بپردازیم. بسیار از ایشون ممنون هستم که این قدر مسءولیت پذیر هستن در ارایه ی درسی که قبول کردن.

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

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

×

ثبت نظر

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

فصل اول - مباحث مقدماتی
04:57 ساعت
01:57
Combined Shape Created with Sketch. 6 جلسه
بارم:
7%
نمایش جلسات فصل  

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

آماده‌سازی محیط برنامه‌نویسی
"21:08
نوشتن اولین برنامه
"23:33
انواع داده‌‌های اصلی
"22:53
انواع عملگرها
"27:05
دستورات ورودی و خروجی
"23:18
تمرینات فصل اول

 (الزامی)

100.0%
     
'03:00
فصل دوم - دستورات شرطی و حلقه‌ها
03:05 ساعت
01:05
Combined Shape Created with Sketch. 4 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل دستورات شرطی و حلقه‌ها (while-do while-for) و نیز دستورات continue و break مورد بررسی قرار می­‌گیرد.

دستور شرطی if
"25:48
دستور switch
"15:09
حلقه‌های for و while
"24:52
تمرینات فصل دوم

 (الزامی)

100.0%
     
'02:00
فصل سوم - آرایه‌ها، رشته‌ها و اشاره‌گرها
05:20 ساعت
01:20
Combined Shape Created with Sketch. 5 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل مطالب مربوط به آرایه­‌ها، اشاره­‌گرها، رشته‌­ها بیان می‌شود. همچنین نحوه تخصیص پویای حافظه در برنامه‌­ها توضیح داده می‌شود.

آرایه‌ها
"18:15
اشاره‌گرها
"19:27
رشته‌ها
"25:03
تخصیص پویای حافظه
"17:24
تمرینات فصل سوم

 (الزامی)

100.0%
     
'04:00
فصل چهارم - ساختمان‌ها و داده‌های شمارشی
02:21 ساعت
00:21
Combined Shape Created with Sketch. 3 جلسه
بارم:
3%
نمایش جلسات فصل  

در این فصل مباحث مربوط به معرفی ساختمان‌ها و همچنین انواع داده شمارشی مطرح می‌­شود

ساختمان‌ها
"09:13
داده‌های شمارشی
"12:32
تمرینات فصل چهارم

 (الزامی)

100.0%
     
'02:00
فصل پنجم - توابع
05:19 ساعت
01:19
Combined Shape Created with Sketch. 5 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل موضوعات مختلف مربوط به نوشتن توابع در ++C/C مطرح می‌شود. همچنین نحوه جداسازی بدنه توابع از تعاریف آنها را نیز شرح داده می‌شود.

تعریف و استفاده از توابع
"27:23
انواع روش‌های ارسال و دریافت داده در توابع
"24:50
overloading توابع
"07:39
برنامه‌های چند فایلی
"19:21
تمرینات فصل پنجم

 (الزامی)

100.0%
     
'04:00
فصل ششم - حوزه تعریف متغیرها و فضای نام
02:29 ساعت
00:29
Combined Shape Created with Sketch. 3 جلسه
بارم:
1%
نمایش جلسات فصل  

در این فصل قواعد حوزه تعریف و زمان زندگی متغیرها و همچنین استفاده از namespace ها را شرح داده می‌شود.

حوزه تعریف متغیرها
"18:44
فضای نام
"10:36
تمرینات فصل ششم

 (الزامی)

100.0%
     
'02:00
فصل هفتم - برنامه‌نویسی شئ‌گرا
05:55 ساعت
01:55
Combined Shape Created with Sketch. 6 جلسه
بارم:
7%
نمایش جلسات فصل  
فصل هشتم - مباحث تکمیلی برنامه‌نویسی شئ‌گرا
06:03 ساعت
01:03
Combined Shape Created with Sketch. 4 جلسه
بارم:
7%
نمایش جلسات فصل  
فصل نهم - قالب‌ها
04:19 ساعت
00:19
Combined Shape Created with Sketch. 2 جلسه
بارم:
7%
نمایش جلسات فصل  

در این فصل درباره نحوه ساخت قالب‌ها در زبان ++C/C صحبت می‌شود.

قالب‌ها
"19:17
تمرینات فصل نهم

 (الزامی)

100.0%
     
'04:00
فصل دهم - پروژه پایانی
10:00 ساعت
Combined Shape Created with Sketch. 1 جلسه
بارم:
39%
نمایش جلسات فصل  

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

پروژه پایانی دوره ++C

 (الزامی)

100.0%
     
'10:00