C++ Programming Course in Irinjalakuda
C++ Programming Training in Irinjalakuda, is a general-purpose object-oriented programming (OOP) language which is an extension of the C language.
In this C++ Programming Courses in irinjalakuda, students will start with the fundamental programming concepts before digging deeper into the more advanced C++ topics.
C++ Programming Course Outline
1.Introduction and Overview
- Relating C, C++, Java, and C#
- The in-class development environment
- Other development environments
2. C++ Programming Building Blocks
The main function and standard I/O
- Displaying values and strings to cout
- Reading values from cin
- Formatting with stream manipulators
3. Objects, constants, and references
- Declaring and initializing variables
- Integer and floating-point data types
- Performing calculations and displaying results
- Utilizing references for efficiency and constants for safety
4. Defining and calling functions
- Passing arguments to functions and returning values from functions
- Scope, duration, and initial values variables
5. Decisions, loops, and logic
- Making decisions with if/else
- bool vs. int logical values
- if/else statement chains
- Performing loops
- Implementing C++ range-based for loops
- Equality, relational, and logical operators
6. Arrays, pointers, and strings
- Declaring and using arrays and pointers
- Storing strings in character arrays
- Accessing array elements via pointers
- Pointers vs. references
- Standard string class and functions
7. Encapsulating higher-level data types
- Public member functions and private data members
- Protected class members
- Constructors and destructors
- Self-reference: the this pointer
- The class member operator
8. Declaring, accessing, and modifying objects
- Manipulating arrays of objects, pointers to objects and references to objects
- Invoking member functions
- const member functions
- Passing objects by value and by reference
9. Overloading and templates
- Simplifying class interfaces
- Function signatures
- Overloading assignment (=) and insertion (\<\<)
- friend functions and classes
- Explicit copy/move construction
- Avoiding default assignment and copy construction
- Utilizing STL templates to define families of classes
10. Separating interfaces and implementations
- How separation supports code reuse
- Building header files and code files
11. Deriving new classes from existing classes
- Construction and destruction of derived objects
- Reusability via incremental extensions
- Base classes and derived classes
12. Utilizing polymorphic functions
- Overriding virtual base-class member functions in derived classes
- Runtime lookup of functions through base-class pointers and references
13. Managing dynamic data
- Allocating and deallocating memory with new and delete
- Handling errors with try and catch
- Avoiding memory leaks
- Utilizing lambdas and smart pointers