• phone icon +44 7459 302492 email message icon info@uplatz.com
  • Register

3.7 (81 reviews)
( 463 Students )
10 Hours


C++ Programming

Learn C++, the most popular programming language. Objects, Lambda Expressions, Containers, Multithreads, Mutexes, Atomic Memory Models, Best Practices
( add to cart )
Preview C++ Programming course
  Price Match Guarantee   Full Lifetime Access     Access on any Device   Technical Support    Secure Checkout   Course Completion Certificate
Highly Rated
Instant access

Students also bought -

Completed the course? Request here for Certificate. ALL COURSES

C++ is a versatile programming language that may be used for a variety of tasks. It's used to make operating systems, browsers, and games, among other things. C++ supports a variety of programming styles, including procedural, object-oriented, and functional programming. As a result, C++ is both strong and adaptable.This is a self-paced course that will teach you how to programme in C++. The building of command-line programmes that use various data kinds, expressions, decision branching, and iteration to solve issues is one of the subjects discussed. The lectures and laboratories teach students how to programme in C++. The information on C++ programming is provided in interactive lectures with weekly quizzes to check your comprehension.

Compiling their C++ programmes from human-readable source code to machine-readable object code will provide them hands-on experience with the development cycle. They'll then link their objects together to build an interactive executable.This Specialization is designed for novices, computer and other scientists, and artificial intelligence enthusiasts who want to improve their programming abilities in the basic languages of C and C++. You'll learn the fundamentals of programming in C before progressing to more sophisticated C++ semantics and syntax, which will equip you to apply these abilities to a variety of higher-level challenges including AI algorithms and Monte Carlo evaluation in complicated games.

Course/Topic - C++ Programming - all lectures

  • Lesson 1 - Introduction to C++ Programming

    • 41:16
  • Lesson 2 - Debugging Tools - Objects - Types - Values

    • 30:46
  • Lesson 3 - Operators - Expressions - Control Flow - Functions

    • 43:07
  • Lesson 4 - Input - Output - Classes

    • 53:52
  • Lesson 5 - Temporary Objects - Functors - Templates

    • 49:54
  • Lesson 6 - Lambda Expressions - Classes - Inheritance

    • 52:18
  • Lesson 7 - Virtual Functions and Run-time Polymorphism

    • 31:13
  • Lesson 8 - Containers - Iterators - Algorithms - Templates

    • 34:04
  • Lesson 9 - Time Measurements - Exceptions - References

    • 36:37
  • Lesson 10 - Smart Pointers and References

    • 44:17
  • Lesson 11 - Moving - Forwarding - Concurrency

    • 34:47
  • Lesson 12 - Multithreads and Mutexes

    • 53:26
  • Lesson 13 - Condition Variables and Atomics

    • 44:45
  • Lesson 14 - Atomic Memory Models and Undefined Behavior

    • 34:59
  • Lesson 15 - Best Practices - Tips - Pitfalls in C++

    • 48:30
Objectives Back to Top

·       The goal of this course is to teach you the fundamental programming principles and approaches that are necessary for writing successful C/C++ applications.

·       To use laboratory experiences to learn essential programming approaches in the C/C++ programming language. The programming environment will be Microsoft Visual Studio.

·       Using the C/C++ programming language, develop, describe, test, and implement a well-structured, reliable computer software.

·       Creating reusable modules (collections of functions).

Syllabus Back to Top

1.     Introduction to C++ Programming

2.     Debugging Tools - Objects - Types - Values

3.     Operators - Expressions - Control Flow - Functions

4.     Input - Output - Classes

5.     Temporary Objects - Functors - Templates

6.     Lambda Expressions - Classes - Inheritance

7.     Virtual Functions and Run-time Polymorphism

8.     Containers - Iterators - Algorithms - Templates

9.     Time Measurements - Exceptions - References

10.  Smart Pointers and References

11.  Moving - Forwarding - Concurrency

12.  Multithreads and Mutexes

13.  Condition Variables and Atomics

14.  Atomic Memory Models and Undefined Behavior

15.  Best Practices - Tips - Pitfalls in C++

Certification Back to Top

The C++ Programming Certification ensures you know planning, production and measurement techniques needed to stand out from the competition. 

C++ is a powerful general-purpose programming language. It can be used to develop operating systems, browsers, games, and so on. C++ supports different ways of programming like procedural, object-oriented, functional, and so on. This makes C++ powerful as well as flexible.

C++ is often considered the hardest language, but it's not the only challenging one. Other programming languages that are categorized as unusually difficult are Prolog, LISP, Haskell, and Rust.

C++ Certified Associate Programmer (CPA) is a professional certificate that measures your ability to accomplish coding tasks related to the basics of programming in the C++ language and the fundamental notions and techniques used in object-oriented programming.

A valuable C/C++ certificate is a powerful weapon in the race for better employment, first-rate expertise and greater competitiveness. Certification opens doors to a better job and a better salary. It is a great motivator for self-improvement and self-development.

Uplatz online training guarantees the participants to successfully go through the  C++ ProgrammingCertification provided by Uplatz. Uplatz provides appropriate teaching and expertise training to equip the participants for implementing the learnt concepts in an organization.

Course Completion Certificate will be awarded by Uplatz upon successful completion of the C++ Programming Online course.

Career & Jobs Back to Top

The C++ Programming Draws an average salary of $124,000 per year depending on their knowledge and hands-on experience.

Computer programmers who write code in C++ computer language are expected to find an average number of opportunities at least through 2022, compared to other occupations, according to the U.S. Bureau of Labor Statistics. Job growth is expected to remain at 8 percent per year.

It will always be around for use, and it will always have a background in the world's most used softwares, but the limit of certainty may just end there. However, we can say for sure that C++ has a versatile future. It's a language built on the basis of other languages, and thus it may continue to evolve and spread.

Note that salaries are generally higher at large companies rather than small ones. Your salary will also differ based on the market you work in.

Interview Questions Back to Top

1. What is C++?

C++ is a computer programming language that is a superset of C, with additional features. 


2. Does C++ make use of OOPS? 

Yes, it does. An Object-Oriented Programming System is a paradigm that includes concepts such as data binding, polymorphism, and inheritance, among others.


3. What is a Class?

A class is a user-defined data type that is at the center of OOP. It reflects different entities, attributes, and actions.


4. Explain vTable and vptr.

vTable is a table containing function pointers. Every class has a vTable. vptr is a pointer to vTable. Each object has a vptr. In order to maintain and use vptr and vTable, the C++ compiler adds additional code at two places:


In every constructor – This code sets vptr:

Of the object being created

To point to vTable of the class

Code with the polymorphic functional call – At every location where a polymorphic call is made, the compiler inserts code in order to first look for vptr using the base class pointer or reference. The vTable of a derived class can be accessed once the vptr is successfully fetched. The address of the derived class function show() is ccessed and called using the vTable.


5. How is function overloading different from operator overloading?

Function overloading allows two or more functions with different types and number of parameters to have the same name. On the other hand, operator overloading allows for redefining the way an operator works for user-defined types.


6. Is it possible for a C++ program to be compiled without the main() function?

Yes, it is possible. However, as the main() function is essential for the execution of the program, the program will stop after compiling and will not execute.


7. What is a mutable storage class specifier?

A mutable storage class specifier applies only to a class’s non-static and non-constant member variables for altering the constant class object’s member by declaring it.


8. What is Encapsulation?

Encapsulation refers to wrapping or binding data members and their functions within a class. This process is done for security reasons as it restricts access from any outside method. If the data member is private, only its member function can access the data. 


9. In C++, where is an automatic variable stored?

All local variables are auto variables by default and are stored in the stack memory.


10. What are the different data types present in C++?

There are 4 Data types present in C++, they are:

a) Primitive Datatype(basic datatype). Example- char, short, int, float, long, double, bool, etc.

b) Derived datatype. Example- array, pointer, etc.

c) Enumeration. Example- enum

d) User-defined data types. Example- structure, class, etc


11. What are access modifiers?

C++ has three access modifiers: public, private, and protected. Data hiding is one of the most important characteristics of object-oriented programming languages like C++. Data hiding refers to limiting access to a class's data members.


12. Can we call a virtual function from a constructor?

We can use a constructor to call a virtual function. However, in this scenario, the behavior differs slightly. The virtual call is resolved at runtime when a virtual function is invoked. The current class's member function is always invoked. That is, the constructor does not support virtual machines


13. Can we call a virtual function from a constructor?

We can use a constructor to call a virtual function. However, in this scenario, the behavior differs slightly. The virtual call is resolved at runtime when a virtual function is invoked. The current class's member function is always invoked. That is, the constructor does not support virtual machines


14. Does C++ have a string primitive data type?

C++ cannot have a string primitive data type, but rather it has a class from the Standard Template Library (STL).


15. What is the function of the scope resolution operator?

The scope resolution operator serves two purposes:

a) It helps resolve the scope of global variables

b) When a function is defined outside a class, the scope resolution operator associates that function with the class

Q1. What are the payment options?
A1. We have multiple payment options: 1) Book your course on our webiste by clicking on Buy this course button on top right of this course page 2) Pay via Invoice using any credit or debit card 3) Pay to our UK or India bank account 4) If your HR or employer is making the payment, then we can send them an invoice to pay.

Q2. Will I get certificate?
A2. Yes, you will receive course completion certificate from Uplatz confirming that you have completed this course with Uplatz. Once you complete your learning please submit this for to request for your certificate https://training.uplatz.com/certificate-request.php

Q3. How long is the course access?
A3. All our video courses comes with lifetime access. Once you purchase a video course with Uplatz you have lifetime access to the course i.e. forever. You can access your course any time via our website and/or mobile app and learn at your own convenience.

Q4. Are the videos downloadable?
A4. Video courses cannot be downloaded, but you have lifetime access to any video course you purchase on our website. You will be able to play the videos on our our website and mobile app.

Q5. Do you take exam? Do I need to pass exam? How to book exam?
A5. We do not take exam as part of the our training programs whether it is video course or live online class. These courses are professional courses and are offered to upskill and move on in the career ladder. However if there is an associated exam to the subject you are learning with us then you need to contact the relevant examination authority for booking your exam.

Q6. Can I get study material with the course?
A6. The study material might or might not be available for this course. Please note that though we strive to provide you the best materials but we cannot guarantee the exact study material that is mentioned anywhere within the lecture videos. Please submit study material request using the form https://training.uplatz.com/study-material-request.php

Q7. What is your refund policy?
A7. Please refer to our Refund policy mentioned on our website, here is the link to Uplatz refund policy https://training.uplatz.com/refund-and-cancellation-policy.php

Q8. Do you provide any discounts?
A8. We run promotions and discounts from time to time, we suggest you to register on our website so you can receive our emails related to promotions and offers.

Q9. What are overview courses?
A9. Overview courses are 1-2 hours short to help you decide if you want to go for the full course on that particular subject. Uplatz overview courses are either free or minimally charged such as GBP 1 / USD 2 / EUR 2 / INR 100

Q10. What are individual courses?
A10. Individual courses are simply our video courses available on Uplatz website and app across more than 300 technologies. Each course varies in duration from 5 hours uptop 150 hours. Check all our courses here https://training.uplatz.com/online-it-courses.php?search=individual

Q11. What are bundle courses?
A11. Bundle courses offered by Uplatz are combo of 2 or more video courses. We have Bundle up the similar technologies together in Bundles so offer you better value in pricing and give you an enhaced learning experience. Check all Bundle courses here https://training.uplatz.com/online-it-courses.php?search=bundle

Q12. What are Career Path programs?
A12. Career Path programs are our comprehensive learning package of video course. These are combined in a way by keeping in mind the career you would like to aim after doing career path program. Career path programs ranges from 100 hours to 600 hours and covers wide variety of courses for you to become an expert on those technologies. Check all Career Path Programs here https://training.uplatz.com/online-it-courses.php?career_path_courses=done

Q13. What are Learning Path programs?
A13. Learning Path programs are dedicated courses designed by SAP professionals to start and enhance their career in an SAP domain. It covers from basic to advance level of all courses across each business function. These programs are available across SAP finance, SAP Logistics, SAP HR, SAP succcessfactors, SAP Technical, SAP Sales, SAP S/4HANA and many more Check all Learning path here https://training.uplatz.com/online-it-courses.php?learning_path_courses=done

Q14. What are Premium Career tracks?
A14. Premium Career tracks are programs consisting of video courses that lead to skills required by C-suite executives such as CEO, CTO, CFO, and so on. These programs will help you gain knowledge and acumen to become a senior management executive.

Q15. How unlimited subscription works?
A15. Uplatz offers 2 types of unlimited subscription, Monthly and Yearly. Our monthly subscription give you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews each month. Minimum committment is for 1 year, you can cancel anytime after 1 year of enrolment. Our yearly subscription gives you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews every year. Minimum committment is for 1 year, you can cancel the plan anytime after 1 year. Check our monthly and yearly subscription here https://training.uplatz.com/online-it-courses.php?search=subscription

Q16. Do you provide software access with video course?
A16. Software access can be purchased seperately at an additional cost. The cost varies from course to course but is generally in between GBP 20 to GBP 40 per month.

Q17. Does your course guarantee a job?
A17. Our course is designed to provide you with a solid foundation in the subject and equip you with valuable skills. While the course is a significant step toward your career goals, its important to note that the job market can vary, and some positions might require additional certifications or experience. Remember that the job landscape is constantly evolving. We encourage you to continue learning and stay updated on industry trends even after completing the course. Many successful professionals combine formal education with ongoing self-improvement to excel in their careers. We are here to support you in your journey!

Q18. Do you provide placement services?
A18. While our course is designed to provide you with a comprehensive understanding of the subject, we currently do not offer placement services as part of the course package. Our main focus is on delivering high-quality education and equipping you with essential skills in this field. However, we understand that finding job opportunities is a crucial aspect of your career journey. We recommend exploring various avenues to enhance your job search:
a) Career Counseling: Seek guidance from career counselors who can provide personalized advice and help you tailor your job search strategy.
b) Networking: Attend industry events, workshops, and conferences to build connections with professionals in your field. Networking can often lead to job referrals and valuable insights.
c) Online Professional Network: Leverage platforms like LinkedIn, a reputable online professional network, to explore job opportunities that resonate with your skills and interests.
d) Online Job Platforms: Investigate prominent online job platforms in your region and submit applications for suitable positions considering both your prior experience and the newly acquired knowledge. e.g in UK the major job platforms are Reed, Indeed, CV library, Total Jobs, Linkedin.
While we may not offer placement services, we are here to support you in other ways. If you have any questions about the industry, job search strategies, or interview preparation, please dont hesitate to reach out. Remember that taking an active role in your job search process can lead to valuable experiences and opportunities.