هیچ دوره ای در سبد خرید شما وجود ندارد
برنامه نویسی شی گرا (OOP) یک مدل برنامه نویسی کامپیوتری است که طراحی نرم افزار را حول داده ها یا اشیاء سازماندهی می کند تا توابع و منطق. یک شی را می توان به عنوان یک فیلد داده تعریف کرد که دارای ویژگی ها و رفتار منحصر به فرد است. OOP بر روی اشیایی که توسعه دهندگان می خواهند دستکاری کنند به جای منطق مورد نیاز برای دستکاری آنها تمرکز می کند. این رویکرد برای برنامه نویسی برای برنامه هایی که بزرگ، پیچیده و فعالانه به روز یا نگهداری می شوند، مناسب است. این شامل برنامه هایی برای ساخت و طراحی و همچنین برنامه های کاربردی تلفن همراه است. به عنوان مثال، OOP را می توان برای تولید نرم افزار شبیه سازی سیستم استفاده کرد. اگر علاقه مند به c++ و یادگیری مباحث شی گرایی هستید ما این آموزش را برای شما فراهم کرده ایم، در این دوره به آموزش شی گرایی در c++ خواهیم پرداخت.
سرفصل های دوره آموزش شی گرایی در c++:
فصل اول – مقدمه
– معرفی دوره
– انتخاب آی دی ای
– مقدمه ای بر کلاس ها
فصل دوم
– ایجاد کلاس و سطوح دسترسی
– ساختن آبجکت از کلاس
– متد عضو خصوصی
فصل سوم
– سازنده و مخرب
– ستر
– گتر
فصل چهارم
– ارث بری و سطوح ارث بری
– اشاره گر دیس
– غلبه بر وراثت
فصل پنجم
– چند ریختی
– اشاره گر ها در کلاس
– متد مجازی و متد مجازی محض
فصل ششم
– مقدمه ای بر فایل ها
– ایجاد فایل و ریختن اطلاعات در فایل
– حالت های باز کردن فایل و خواندن اطلاعات از فایل
فصل هفتم
– مقدمه ای بر پروژه
– نوشتن پروژه همراه بانک (پایگاه داده مبتنی بر فایل)
سازماندهی یک برنامه شی گرا نیز این روش را برای توسعه مشارکتی مفید می کند، جایی که پروژه ها به گروه ها تقسیم می شوند. مزایای اضافی OOP شامل قابلیت استفاده مجدد کد، مقیاس پذیری و کارایی است.
اجرای OOP سریعتر و آسانتر است
OOP یک ساختار واضح برای برنامه ها فراهم می کند
OOP کمک می کند تا کد C++ DRY “Don’t Repeat Yourself” را خشک نگه دارد و نگهداری، اصلاح و اشکال زدایی کد را آسان تر می کند.
OOP امکان ایجاد برنامه های کاربردی قابل استفاده مجدد را با کد کمتر و زمان توسعه کوتاه تر ایجاد می کند
پیش نیازهای دوره برنامه نویسی شی گرا در c++ :
برای مشاهده دوره شی گرایی در c++ پیشرفته انتظار میرود که شما دوره ++C مقدماتی را با موفقیت پشت سر گذاشته باشید.
این دوره برای چه کسانی مناسب است ؟
دوره شی گرایی در سی پلاس پلاس برای کسانی مناسب است که با مقدمات زبان برنامه نویسی ++C آشنا هستند و میخواهند به صورت جدی تر بپردازند به یادگیری این زبان.
اگر دانشجوی رشته کامپیوتر یا رشته دیگر هستین و احتیاج دارین که زبان برنامه نویسی ++C رو یاد بگیرین این دوره برای شما بسیار مناسب خواهد بود.
چه نرم افزارهایی در این دوره استفاده شده است ؟
Microsoft Visual Studio 2015 Enterprise Update 3
مزیت این دوره نسبت به سایر دوره های مشابه چیست ؟
در این دوره بیشتر نکاتی که برای برنامه نویسی کردن به سبک شی گرا لازم به یادگیری هست گفته میشود و مطالب به نسبت کامل تری خدمت شما ارائه میشود.
در دوره برنامه نویسی شی گرا در c++ از تمام مسائل حاشیه ای پرهیز شده است.
در طول دوره هرگونه سوال برای شما پیش آمد میتوانید بپرسید و من جواب گوی سوالات شما عزیزان خواهم بود.
ویژگی ها و اصول برنامه نویسی شی گرا
زبان های برنامه نویسی شی گرا دارای 4 اصل زیر هستند:
1- Encapsulation (کپسوله سازی)
کپسوله سازی به ما اجازه می دهد تا داده ها و متدهای یک شی را در داخل آن شی محصور کنیم و از دسترسی مستقیم به آن ها جلوگیری کنیم. بدین ترتیب، داده های شی محافظت شده و فقط از طریق متدهای مشخص شده قابل دسترس خواهند بود. این ویژگی به افزایش امنیت و انسجام کد کمک می کند.
2- Polymorphism (چند ریختی)
چند ریختی به توانایی یک شی برای پیاده سازی متدهای موجود در رابطه با اشیای مختلف به صورت متفاوت اشاره دارد. به عبارت دیگر، یک متد در کلاس پایه می تواند در کلاس های فرزند به شکل متفاوتی پیاده سازی شود. این امکان به برنامه نویسان اجازه می دهد تا از مفهوم Abstract (انتزاعی) استفاده کرده و با اشیای مختلف به صورت یکسان برخورد کنند.
3- Abstraction (انتزاعی سازی)
انتزاعی سازی به توانایی مخفی کردن جزئیات پیاده سازی از دید کاربر و در عین حال ارائه یک رابط ساده برای تعامل با شی اشاره دارد. این ویژگی به کاربر اجازه می دهد تا بدون نیاز به دانستن جزئیات داخلی شی، از آن استفاده کند. این امر به افزایش قابلیت استفاده مجدد از کد و سهولت در نگهداری و توسعه آن کمک می کند.
4- Inheritance (ارث بری)
ارث بری به توانایی یک کلاس برای به ارث بردن خصوصیات و رفتار کلاس پایه خود اشاره دارد. در این ویژگی، کلاس فرزند می تواند ویژگی ها و متدهای کلاس پایه را به ارث ببرد و در صورت نیاز آن ها را توسعه دهد. این ویژگی به افزایش قابلیت استفاده مجدد از کد کمک می کند و امکان ایجاد سلسله مراتبی از کلاس ها را فراهم می آورد.
forghan
لطفا این دوره را نیز به دورههای تخفیفهای نوروزی اضافه کنید.
soheylakazemi
سلام متاسفانه این دوره جزو دوره هایی هستش که به تازگی منتشر شده امکان تخفیف وجود نداره
Helen1234567
سلام خسته نباشید
ببخشید چرا دوره رو انقدر دیر منتشر میکنید؟
آخرین باری که دیدم نوشته بود 4 روز دیگه تا انتشار دوره
الان اومدم چک کنم ببینم منتشر شده میبینم نوشته 8 روز!
soheylakazemi
سلام بله حرف شما درسته اما به دلیل تغییراتی که در برنامه انتشار رخ داد مجبور به ویرایش تاریخ ها شدیم سعی خواهیم کرد زودتر از تاریخ انتشار منتشر کنیم .