Discover the concept of Object Oriented Programming with C and deep dive in to the techniques needed to become a successful programmer .
The aim of this course is to give participants a comprehensive overview to modern C++ for use with object-oriented programming principles.
Duration
5 days / 40 hours
Level
Beginner to Intermediate
Delivery
100% Online - Instructor Led
- Course CodeCode102
- AudienceAnyone with interest in Machine Learning And R programming
- LanguageEnglish
- CertificationAwarded by ICTC
Tools Covered For This Course:
Course Modules Covered in the Modern Object-Oriented C Programming training program
Day 1 - C++ Concepts, Namespace , Smart pointers, STL (containers, iterators and algorithms)
C++ Concepts
- Function arguments (value/reference)
- Function overloading
- Default arguments
Namespace
- Defining namespaces: normal, std, anonymous
- Using directive and declaration
- Namespace aliasing
Smart pointers
- RAII
STL (containers, iterators and algorithms)
- String
- Bitset
- Maps & Sets
- Storing & Searching Objects
Day 2 - OOP Concepts , Classes & Objects , Abstraction, Inheritance
OOP Concepts
- OOP v traditional
- Structs v class
- Access modifiers: encapsulation
- Data members: aggregation
- Member functions: inside/outside declaration
- Object instantiation
- Static members: data, functions
Classes & Objects
- Class v Objects
- This keyword
- Constructors/Destructors
- Default Constructor/Destructor
- Use of initialiser list
Abstraction
- Implementing interfaces
- Using interfaces
- Extending interfaces
- Using multiple interfaces
Inheritance
- Inheritance: supporting reusability
- Superclass constructor: how and why?
- Multiple inheritance, conflict resolution
- Private, protected, public, and virtual inheritance
- Generic reference
Day 3 - Polymorphism, Friends, Templates
Polymorphism
- Static v dynamic instantiation/binding
- Polymorphism and virtual functions
- Operator overloading: rules, rationale
- Overloading operators: new and delete, array[], increment++ and decrement--, unary/binary, cast/conversion
- Global v Member operators
Friends
- Basics: syntax and rationale
- Information hiding
- Inline functions
- Inline functions v macros
- Inline member functions
Templates
- Template parameters: single, multiple
- Template functions, specialisation
- Template classes, object instantiation
- Functions with template arguments
- Friends of template classes
- Keyword: export
- Template members
Day 4 - Optimisation
Optimisation
- Design consideration
- Best practices
- Optimising variables
- Optimising operations
- Optimising memory
- Optimising loops
Day 5 - Design Patterns
Design Patterns
- Introduction
- Creational Patterns: Singleton, Factory
- Structural Patterns: Adapter, Bridge
- Behavioural Patterns: State, Strategy, Memento
Key Features
- 40 hours of instructor led training
- Fully Online
- Class recording available
- Interactive Learning
- 3 month Coaching Session
- 100% HRDF SBL-KHAS Claimable!
Pre-Requisites
- Basic Programming Knowledge
- Analytical Mindset
- Willingness to self learn online
- No prior experience is required
- We will start from the very basics
- Committed to complete all tasks
Who Should Join
- Software developers
- Embedded firmware developers
- IT Engineers
- Students
- New Programmers
- Anyone with need for OOP with C
Program Key Highlights
40 hours of Remote Online Learning
80 Additional Self Learning Hours
12 Live Hands-on Projects
Certified by International Body
Mentorship with Industry Experts
Designed for Beginners & Professionals
Request for more Information
Get Professionally Certified
Upon successfully completing this program, participants will be awarded the Professional Certification in Python Data Science by International Council for Technology Certifications (ICTC).
This award is a validation to the efforts taken to master the domain expertise that will set you apart from your competition.
Be a part of the global network of data science professionals and join the community across sectors.
Modern Object-Oriented C Programming Training FAQs
1Do I Get A Certificate At The End Of The Course?
Yes.You will get a certificate at the end of the course from Thulija Academy.
2How Will The Labs Be Conducted?
Labs will be conducted through online means. Recorded playbacks are provided to participants after the sessions are over.
Get in Touch With Us Today!
This training program is suitable for anyone who intends to enter into the field of Software Development. This program is being conducted in Malaysia and can be joined by anyone, anywhere in the world remotely.
Program Fee
RM 3,700.00
One-time fee. One year access to course materials.
READY TO KICKSTART YOUR CAREER?
Please fill in the form and a Program Advisor will reach out to you. You can also reach out to us at info@thulija.com or +60123661502
Contact us on Whatsapp for more enquiries