یادگیری یک زبان برنامه نویسی دید ما را به علم کامپیوتر بسیار گسترده تر می کند. از طرفی برنامه نویسی نحوه فکر کردن را به ما می آموزد. عمومیت زبان C++ در میان زبان های برنامه نویسی بسیار بالا است و می تواند به عنوان اولین زبان نیز یاد گرفته شود و به پیش نیاز دیگر احتیاج نباشد.
++C یک برنامه همه منظوره و عمومی است که هم اکنون در سطح وسیعی از علم کامپیوتر استفاده می شود و مفاهیم شی گرایی وراثت و چندریختی را بیان می کند. تمام نرم افزارهایی که به صورت روزمره در ویندوز با آن ها کار می کنیم توسط زبان مادر سی و سی پلاس پلاس نوشته شده اند و در صنعت خودروسازی، فضایی، معماری، بانکی، کنسول بازی و … کاربرد دارند. آموزش ++C در دو بخش معرفی دستورات و ساختمان داده و بیان مفاهیم شی گرایی است.
سی پلاس پلاس چه کاربردی دارد؟
با این زبان می توانید برنامه نویسی سیستم عامل ، هسته و لایه های مختلف سیستم عامل (…. ios , linux , macos , windows)انجام بدید.با سی پلاس پلاس قادر هستید به تولید نرم افزار ، بازی سازی برای انواع کنسول ها و تحت وب ،برنامه نویسیبرای موبایل و تبلت بپردازید.این زبان برنامه نویسی در صنایع پزشکی ، فضایی ، خودروهای هوشمندو اینترنت اشیا نیز کاربرد دارد.با زبان سی پلاس پلاس قادر هستید که برای ربات ها برنامه نویسی انجام دهید.
چه کسانی سی پلاس پلاس کار می کنند؟
کلیه ی افرادی که در زمینه های تولید نرم افزار و طراحی سیستم عامل های مختلف کار می کنند از این زبان بهره می برند. هم چنین آن دسته از مهندسین که در صنعت گیم فعالیت می کنند با این زبان برای بازی های ویدیویی و تحت وب بازی سازی می کنند.و به طور کلی در صنعت کاربرد بسیاری دارد.
سرفصل های آموزشی :
دوره اول
- معرفی اولیه ( Hello World )
- انواع متغیرهای پایه ( Basic Types and Variables )
- عملگرها ( Operators )
- آرایهها ( Data Arrays )
- شرط های تصمیمگیری ( Decision Making )
- حلقهها ( Loops )
- پیشوند های ویژه متغیرها ( Type Modifiers, Special Types )
- رشتهها ( Strings )
- توابع ( Functions )
- ماکروها ( Macros )
- بخش بندی و دسترسی ها
- اشارهگرها ( Pointers )
- ساختارها ومتغیرهای مرکب
- متغیر ویژه
- قالبها ( Templates )
دوره دوم
- کلاسها (پارادایم مبتنی برشیء) ( Class (Object Oriented Paradigm) )
- کلاس دوست ( Friend Class )
- مخربها ( Deconstructors )
- بازنویسی عملگرها ( Operator Override )
- قالب ها و کلاس ( Class Template )
- کنترل و شناسایی خطا ( Exceptions )
- فایلها ( Files )
- Composition
- ارثبری ( Inheritance )
- چندریختی ( Polymorphism )
- کلاس انتزاعی ( Abstract Class )
- مجازی (ویژه) ( Virtual )