C++OOP
តម្លៃ៖ 70$
សិក្សារយៈពេល ៖ 60-65 ម៉ោង
ច័ន្ទ - សុក្រ ៖ 1ខែ24ថ្ងៃ - 1ខែ29ថ្ងៃ (សិក្សា១ម៉ោងកន្លះក្នុងមួយថ្ងៃ)
សៅរ៍ - អាទិត្យ ៖ 3ខែ21ថ្ងៃ - 4ខែ0ថ្ងៃ (សិក្សា២ម៉ោងក្នុងមួយថ្ងៃ)
♦ គោលបំណងជាចម្បងនៃមុខវិជ្ផា C++OOP គឺចង់ឲ្យអ្នកសិក្សាអាចចេះបង្កើត និងប្រើប្រាស់ OOPS ឲ្យបានត្រឹមត្រូវ និងមានភាពច្បាស់លាស់ទៅតាមកាលៈទេសៈ ។ ជាពិសេស ក្រោយពីរៀនចប់ អាចឲ្យអ្នកទាំងអស់គ្នាមានចំណេះដឹងផ្នែក OOP ពេញលេញដែលជាភាពងាយស្រួលក្នុងការបន្តទៅរៀនភាសា ផ្សេងៗទៀតដូចជា Java, C#, Kotlin, Android, iOS ...ជាដើម
♦ ជាពិសេសអ្នកសិក្សានឹងមានលទ្ធភាពងាយមើលយល់ និងការសរសេរកូដសម្រាប់កម្មវិធីធំៗ និងអាចប្រើប្រាស់កូដរបស់ខ្លួនបានច្រើនដង សម្រាប់សំណង់កម្មវិធីផ្សេងៗគ្នា ងាយ
ក្នុងការចែកចាយ ឬលក់កូដរបស់ខ្លួនទៅកាន់ Developers ដទៃទៀត ។ អ្នកសិក្សាត្រូវដឹងថាស្ទើរគ្រប់កម្មវិធីធំៗដែលបង្កើតឡើងដោយភាសាផ្សេងៗ គឺសុទ្ឋតែមានការចូលរួមពីការប្រើប្រាស់ C++OOP នៅក្នុងភាសានោះ ។
1. សេចក្តីផ្តើមនៃ OOP C++
• រម្លឹកឡើងវិញនូវ Datatype
• រម្លឹកឡើងវិញនូវ ប្រភេទ Variable
• រម្លឹកឡើងវិញនូវ Function Prototype
• រម្លឹកឡើងវិញនូវ Function Overloading
• រម្លឹកឡើងវិញនូវ Inline Function
• រម្លឹកឡើងវិញនូវ ប្រភេទ Parameters និង Arguments
• រម្លឹកឡើងវិញនូវ Structure
• រម្លឹកឡើងវិញនូវ POP និង OOP Paradigm
• រម្លឹកឡើងវិញនូវ Pros and Cons នៃ POP និង OOP Paradigm
• រម្លឹកឡើងវិញជាសង្ខេបពីសេចក្តីផ្តើមនៃ OOP C++
2. Classes and Objects
• ស្វែងយល់ពីនិយមន័យនៃ Class និង Object
• ស្វែងយល់ពី Member of a Class
• ស្វែងយល់ពីពាក្យបច្ចេកទេសនៅក្នុង Class
• ស្វែងយល់ពីការបង្កើត Class និង Object
• ស្វែងយល់ពីការទាញយក Data Members មកប្រើ
• ស្វែងយល់ពីការបង្កើត Member Functions
• ស្វែងយល់ពីប្រភេទ Member Functions
• ស្វែងយល់ពី Constructor និង Destructor
• ស្វែងយល់ពីការប្រើប្រាស់ Keyword This Pointer
• ស្វែងយល់ពី Friend Function និង Friend Class
• ស្វែងយល់ពី Static Member of a Class
• ស្វែងយល់ពី Array Objects
• ស្វែងយល់ពី Dynamic Memory Allocation
• ស្វែងយល់ពីការចម្លង Object ចេញពី Object មួយផ្សេង ទៀតដែលមាន Class ដូចគ្នា
• ស្វែងយល់ថាតើ Copy constructor អនុវត្តនៅពេលណា?
• ស្វែងយល់ពីការប្រើប្រាស់ Move Constructor និង Move Assignment Operator
• ស្វែងយល់ពីការការពារពីការថតចម្លង ឬភាពស្ទួន Object របស់ Class
• ស្វែងយល់ពីការបង្កើត Class ដែល Object របស់វាមិនស្ថិតនៅក្នុង Stack
• ស្វែងយល់ពី Converting Constructor
• ស្វែងយល់ពីការប្រើប្រាស់ Singleton Class
• ស្វែងយល់ពីការប្រើប្រាស់ Nested Class
• ស្វែងយល់ពីការប្រើប្រាស់ Aggregate Class
3. Abstraction and Encapsulation
• ស្វែងយល់ពីនិយមន័យនៃ Abstraction និង Encapsulation
• ស្វែងយល់ពីភាពខុសគ្នារវាង Abstraction និង Encapsulation
• ស្វែងយល់ពីគុណសម្បត្តិ និងគុណវិបត្តិនៃ Abstraction
• ស្វែងយល់ពីគុណសម្បត្តិ និងគុណវិបត្តិនៃ Encapsulation
• ស្វែងយល់ពី Role នៃ Encapsulation
• ស្វែងយល់ពីភាពទាក់ទងគ្នានៃ Abstraction និង Encapsulation
4. Inheritance
• ស្វែងយល់ពីនិយមន័យនៃ Inheritance
• ស្វែងយល់ពីគុណសម្បត្តិ និងគុណវិបត្តិនៃ Inheritance
• ស្វែងយល់ពីការបង្កើត Derived Class និង Base Class
• ស្វែងយល់ពី Mode of Inheritance
• ស្វែងយល់ពី Type of Inheritance
• ស្វែងយល់ពី Diamond Problem
• ស្វែងយល់ពីការឆែកមើលទំហំ Memory ដែល Class ត្រូវការ
5. Polymorphism
• ស្វែងយល់ពីនិយមន័យនៃ Polymorphism
• ស្វែងយល់ពីគុណសម្បត្តិ និងគុណវិបត្តិនៃ Polymorphism
• ស្វែងយល់ពីប្រភេទនៃ Polymorphism
• ស្វែងយល់ពី Overloading Function និង Operator
• ស្វែងយល់ពី Overriding Function និង Virtual Function
• ស្វែងយល់ពី Virtual Destructor
6. Abstract Class and Interface
• ស្វែងយល់ពីនិយមន័យនៃ Abstract Class និង Interface
• ស្វែងយល់ពី Pure Virtual Function
• ស្វែងយល់ពីភាពចាំបាច់នៃ Abstract Class និង Interface
• ស្វែងយល់ពីការបង្កើត Abstract Class និង Interface
• ស្វែងយល់ពីការប្រើប្រាស់ Abstract Class ជាមួយគោលការណ៍ Inheritance and Polymorphism
7. Namespaces and Libraries
• ស្វែងយល់ពីនិយមន័យនៃ Namespaces
• ស្វែងយល់ពីលក្ខណៈទូទៅរបស់ Namespace នៅក្នុង C++
• ស្វែងយល់ពីការបង្កើត និងប្រើប្រាស់ Namespace នៅក្នុង C++
• ស្វែងយល់ពីនិយមន័យនៃ Libraries
• ស្វែងយល់ពីប្រភេទ នៃ Libraries
• ស្វែងយល់ពីភាពខុសគ្នារវាង Static និង Dynamic Libraries
• ស្វែងយល់ពីការបង្កើត និងប្រើប្រាស់ Static Libraries
• ស្វែងយល់ពីការបង្កើត និងប្រើប្រាស់ Dynamic Libraries