Master Object Oriented

Programming With C Today!

Learn the fundamental concepts of C,
and progress your coding career.

5 Days / 40 Hours / 13 Modules
+ 3 month coaching + 1 year eLearning access
Master Object
Oriented
Programming
With C Today!

Learn the fundamentals
of C, and progress your
coding career
6 Days / 48 Hours / 10 Modules
+ 3 month coaching + 1 year eLearning access

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.
 
Tools Covered For This Course:
 
Key Learning Outcomes

This course will also give students a chance to understand the fundamental issues and challenges in web application development. This course will equip you with the necessary skills needed to excel in this field. By the end of the training program, you will be able to:

  • Gain understanding on the concept of Object Oriented Programming
  • Be well-versed with C++ programming techniques
  • Understand Inheritance, Composition and Polymorphism concepts
  • Be able to lead C++ related projects on their own
  • Be able to identify and troubleshoot errors on their own
 
 
Key Learning Outcomes

This course will also give students a chance to understand the fundamental issues and challenges in web application development. This course will equip you with the necessary skills needed to excel in this field. By the end of the training program, you will be able to:

  • Gain understanding on the concept of Object Oriented Programming
  • Be well-versed with C++ programming techniques
  • Understand Inheritance, Composition and Polymorphism concepts
  • Be able to lead C++ related projects on their own
  • Be able to identify and troubleshoot errors on their own
 
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

  1. Function arguments (value/reference)
  2. Function overloading
  3. Default arguments

Namespace

  1. Defining namespaces: normal, std, anonymous
  2. Using directive and declaration
  3. Namespace aliasing

Smart pointers

  1. RAII

STL (containers, iterators and algorithms)

  1. String
  2. Bitset
  3. Maps & Sets
  4. Storing & Searching Objects
Day 2 - OOP Concepts , Classes & Objects , Abstraction, Inheritance

OOP Concepts

  1. OOP v traditional
  2. Structs v class
  3. Access modifiers: encapsulation
  4. Data members: aggregation
  5. Member functions: inside/outside declaration
  6. Object instantiation
  7. Static members: data, functions

Classes & Objects

  1. Class v Objects
  2. This keyword
  3. Constructors/Destructors
  4. Default Constructor/Destructor
  5. Use of initialiser list

Abstraction

  1. Implementing interfaces
  2. Using interfaces
  3. Extending interfaces
  4. Using multiple interfaces

Inheritance

  1. Inheritance: supporting reusability
  2. Superclass constructor: how and why?
  3. Multiple inheritance, conflict resolution
  4. Private, protected, public, and virtual inheritance
  5. Generic reference
Day 3 - Polymorphism, Friends, Templates

Polymorphism

  1. Static v dynamic instantiation/binding
  2. Polymorphism and virtual functions
  3. Operator overloading: rules, rationale
  4. Overloading operators: new and delete, array[], increment++ and decrement--, unary/binary, cast/conversion
  5. Global v Member operators

Friends

  1. Basics: syntax and rationale
  2. Information hiding
  3. Inline functions
  4. Inline functions v macros
  5. Inline member functions

Templates

  1. Template parameters: single, multiple
  2. Template functions, specialisation
  3. Template classes, object instantiation
  4. Functions with template arguments
  5. Friends of template classes
  6. Keyword: export
  7. Template members
Day 4 - Optimisation

Optimisation

  1. Design consideration
  2. Best practices
  3. Optimising variables
  4. Optimising operations
  5. Optimising memory
  6. Optimising loops
Day 5 - Design Patterns

Design Patterns

  1. Introduction
  2. Creational Patterns: Singleton, Factory
  3. Structural Patterns: Adapter, Bridge
  4. Behavioural Patterns: State, Strategy, Memento
Program Key Highlights

online-learning-2
40 hours of Remote Online Learning
learning-hours
80 Additional Self Learning Hours
hands-on
12 Live Hands-on Projects
certification
Certified by International Body
mentor
Mentorship with Industry Experts
industry
Designed for Beginners & Professionals

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