C++ Programming – A Practical Approach

C++ Programming – A Practical Approach


18% GST Extra

Please login to purchase the course.

SKU: cid_682 Category: Tag:

Prutor collaborated with EICT IIT Kanpur to create online and live courses.

About the course

In this course, you will develop a complete program on particle fire explosion, which involves uses of graphics libraries along with fundamental and advanced concepts of C++ programming. This course covers the fundamental concepts of C++ programming including working with operators, functions, loops, etc. Advanced concepts like object-oriented programming are also covered in this course, which includes working with classes and objects, using Inheritance and encapsulation, etc. In addition to this, the course covers the use of SDL, which is a graphics library, and a vital part of the development of a game or a GUI application. The comprehensive use of SDL has been demonstrated to produce an incredible program on particle fire explosion.

Learning Outcomes

After completing this course, you will be able to:

  • Understand the syntax and semantics of the C++ programming language.
  • Write inline functions for efficiency and performance.
  • Create C++ classes for code reuse.
  • Implement copy constructors and class member functions.
  • Understand the concept of data abstraction and encapsulation.
  • Learn how to overload functions and operators in C++.
  • Learn how inheritance and virtual functions implement dynamic binding with polymorphism.
  • Design and implement generic classes with C++ templates.
  • Learn how to Implement SDL graphic libraries to develop GUI based programs.
  • Boost your hireability through innovative and independent learning.
  • Get a certificate on successful completion of the course.
Target Audience

The course can be taken by:

Students: All students who are pursuing professional graduate/post-graduate courses related to computer science and engineering or data science.

Teachers/Faculties: All computer science and engineering teachers/faculties.

Professionals: All working professionals from computer science / IT / Data Science domain.

Why learn C++?

C++ is one of the most useful and complex programming languages with a huge area of application in the IT/Software industry. C++ overrides the complexities of 3D games, optimizes resource management, and facilitates multiplayer with networking. Many highly used applications, such as Image Ready, Adobe Premiere, Photoshop, and Illustrator, are scripted in C++. Prospects are bright for candidates with knowledge of programming languages like C++. Demand for professionals with a deep knowledge of object-oriented programming using C++ arrays, and C++ structures, and C++ objects is very high. C++ for gaming projects is very popular. So anybody familiar with C++ programming can make a career as a gaming professional.

Course Features
  • 24X7 Access: You can view lectures as per your own convenience.
  • Online lectures: 16 hours of online lectures with high-quality videos.
  • Updated Quality content: Content is the latest and gets updated regularly to meet the current industry demands.
Test & Evaluation

1. During the program, the participants will have to take all the assignments given to them for better learning.

2. At the end of the program, a final assessment will be conducted.


1. All successful participants will be provided with a certificate of completion.

2. Students who do not complete the course / leave it midway will not be awarded any certificate.

No prerequisites

Topics to be covered
  1. Introduction
  2. Installation
  3. Using C++ Source Code File
  4. Hello World
  5. Outputting Text
  6. Variables
  7. Strings
  8. User Input
  9. Binary Numbers and Memory
  10. Integer Variable Types
  11. Floating Point Variable Types
  12. Char and Bool
  13. The 'If' Statement
  14. If-Else
  15. If-ElseIf-Else
  16. Complex Conditions
  17. While Loops
  18. The Do While Loop
  19. 'For' Loops
  20. Break and Continue
  21. Arrays
  22. Multidimensional Arrays
  23. Sizeof and Arrays
  24. Sizeof Multidimensional Arrays
  25. Switch - Choosing Between Alternatives
  26. Functions - Using Subroutines in C++
  27. Return Values
  28. Function Parameters
  29. Headers and Prototypes
  30. Classes
  31. Data Members
  32. Constructors and Destructors
  33. Getters and Setters
  34. String Streams; Adding Number to Strings
  35. Overloading Constructors
  36. The 'this' Keyword; A First Taste of Pointers
  37. Constructor Initialization Lists
  38. Pointers; Where C++ Starts to Get Tricky
  39. Arithmetic Operators
  40. Pointers and Arrays
  41. Pointer Arithmetic; Adding, Subtracting and Comparing Pointers
  42. Char Arrays
  43. Reversing a String
  44. References
  45. The "const" Keyword
  46. Copy Constructors
  47. The "New" Keyword
  48. Returning Objects from Functions
  49. Allocating Memory
  50. Arrays and Functions
  51. Namespaces
  52. Inheritance
  53. Encapsulation
  54. Constructor Inheritance
  55. Two's Complement
  56. Static Variables
  57. Particle Fire Explosion
  58. Using C++ Libraries
  59. Acquiring Simple Direct Media Layer
  60. A Basic SDL Program
  61. Creating an SDL Window
  62. Textures, Renders and Buffers
  63. Setting Pixel Colors
  64. Creating the Screen Class
  65. Bit Shifting and Colors
  66. Adding a Set Pixel Method
  67. Animating Colors
  68. Creating Particles
  69. Animating Particles
  70. Creating an Explosion
  71. Ensuring Constant Speed
  72. Bitwise 'And'
  73. Implementing Box Blur
  74. Realistic Particle Motion
  75. Languages Overview
  76. What Next
  77. Object Oriented Design Considerations
  78. Understanding Postfix and Prefix
  79. Static Creating Libraries
  80. Programming in C++ Final-Quiz

', { 'anonymize_ip': true });