🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی شی گرا با C ++
- آخرین آپدیت
دانلود Object-Oriented Programming with C++
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آیا شما یک برنامه نویس سطح متوسط هستید که به دنبال سطح C ++ هستید؟ این دوره جامع به منظور تجهیز درک عمیق تر از برخی از اصول اصلی برنامه نویسی شی گرا (OOP) و کاربرد عملی آنها در توسعه C ++ طراحی شده است. مربی Károly Nyisztor به شما نشان می دهد که برای تسلط بر محصور سازی ، وراثت ، پلی مورفیسم و انتزاع چه چیزی لازم است ، در حالی که در طراحی و اجرای کلاسهای C ++ تجربه ای مفید دارد. استفاده صحیح از سازندگان ، تخریب کننده ها و عملکردهای عضو و همچنین تکنیک های پیشرفته برای ایجاد کد انعطاف پذیر و قابل استفاده مجدد از طریق وراثت و پلی مورفیسم را کاوش کنید. در طول راه ، استراتژی های ضروری مدیریت حافظه ، از جمله استفاده از نشانگرهای هوشمند و اصول RAII را برای نوشتن برنامه های C ++ کارآمدتر و قوی تر کشف کنید.
این دوره با CodeSpaces GitHub ، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به تنظیمات محلی محلی ارائه می دهد ، یکپارچه شده است. با استفاده از Codepaces GitHub ، می توانید از هر دستگاهی ، در هر زمان استفاده کنید-همه در حالی که از ابزاری استفاده می کنید که احتمالاً در محل کار با آن روبرو خواهید شد. برای یادگیری نحوه شروع کار "استفاده از Codespaces GitHub" را با این دوره بررسی کنید.
سرفصل ها و درس ها
مقدمه
Introduction
پیش نیازها: آنچه شما باید بدانید
Prerequisites: What you need to know
با استفاده از Codespaces GitHub
Using GitHub Codespaces
از کد بدون ساختار تا OOP
From unstructured code to OOP
C ++ شی گرا
Object-oriented C++
1. کلاس ها و اشیاء
1. Classes and Objects
سازندگان و ویران کننده ها
Constructors and destructors
جدا کردن اعلامیه کلاس از تعریف کلاس
Separating class declaration from class definition
به مشخصات دسترسی پیدا کنید
Access specifiers
ایجاد و استفاده از اشیاء
Creating and using objects
راه حل: اجرای یک کلاس ترموستات خانگی هوشمند
Solution: Implementing a smart home thermostat class
تعریف کلاس ها
Defining classes
چالش: اجرای یک کلاس ترموستات خانگی هوشمند
Challenge: Implementing a smart home thermostat class
2. محصور سازی و مخفی کردن داده ها
2. Encapsulation and Data Hiding
چرا باید اطلاعات را پنهان کنیم؟
Why should we hide information?
چالش: حساب بانکی با سیستم حسابرسی
Challenge: Bank account with audit system
صحت و مثال به چالش کشیدن
Challenging const correctness
استفاده از اصل خشک
Applying the DRY principle
راه حل: حساب بانکی با سیستم حسابرسی
Solution: Bank account with audit system
دوست
Friends
درب به داده ها: گیرنده ها و تنظیم کننده ها
Doorways to data: Getters and setters
3. استفاده مجدد از میراث و کد
3. Inheritance and Code Reuse
برجسته و گسترش عملکرد
Overriding and extending functionality
کنترل دسترسی در وراثت
Access control in inheritance
وراثت چندگانه
Multiple inheritance
کلاسهای گسترش
Extending classes
چالش: سیستم شخصیت RPG
Challenge: RPG character system
چندین مشکل وراثت
Multiple inheritance pitfalls
چرا چرخ را دوباره اختراع می کنید؟
Why reinvent the wheel?
راه حل: سیستم کاراکتر RPG
Solution: RPG character system
4. پلی مورفیسم و عملکردهای مجازی
4. Polymorphism and Virtual Functions
توابع مجازی خالص و کلاسهای انتزاعی
Pure virtual functions and abstract classes
چالش: سیستم توانایی ابرقهرمانان
Challenge: Superhero ability system
ویران کننده های مجازی: چرا ، چه زمانی ، و چگونه
Virtual destructors: Why, when, and how
دوران پلی مورفیسم
Runtime polymorphism
راه حل: سیستم توانایی ابرقهرمانان
Solution: Superhero ability system
بسیاری از چهره های اشیاء
The many faces of objects
توابع مجازی: اصول اولیه
Virtual functions: The basics
5. OOP عملی: همه اینها را کنار هم قرار دهید
5. Practical OOP: Putting It All Together
مرور سریع اصول جامد
Quick overview of SOLID principles
استفاده هوشمند از نشانگرهای هوشمند
Smart use of smart pointers
برنده سریع با Raii
Quick wins with RAII
طراحی برای استفاده مجدد
Designing for reusability
جدا کردن یک کلاس
Dissecting a class
طراحی مدولار و جدایی نگرانی ها
Modular design and separation of concerns
پایان
Conclusion
دوره بسته بندی و مراحل بعدی
Course wrap-up and next steps
Károly Nyisztor یک توسعه دهنده و مربی کهنه کار تلفن همراه است.
Károly چندین برنامه و بازی موفق iOS ساخته است که اکثر آنها توسط اپل ارائه شده اند. - و بنیانگذار LEAKKA، یک شرکت توسعه نرم افزار و مشاوره فناوری است. او با شرکت هایی مانند اپل، زیمنس، SAP و Zen Studios کار کرده است.
در حال حاضر، او بیشتر روزهای خود را به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات می گذراند. علاوه بر این، او طراحی نرم افزار شی گرا، iOS، Swift، Objective-C و UML را آموزش می دهد. به عنوان یک مربی، هدف او این است که بیش از 20 سال تخصص خود را در زمینه توسعه نرم افزار به اشتراک بگذارد و زندگی دانش آموزان را در سراسر جهان تغییر دهد. او علاقه زیادی به کمک به مردم برای آشکار کردن استعدادهای پنهان دارد و آنها را به دنیای استارتاپ ها و برنامه نویسی راهنمایی می کند.
نمایش نظرات