Course Name : 6 Weeks Coverage Courses
Course Code : 6WCCPP
Course Duration : 6 Weeks
Course Fees : 1500 INR.
This is an extended 6 weeks training program on C++.
Following are the topics that are being covered during this course.
1. Introduction / Getting Started / Environment Setup
- A little introduction to C/C++.
- Why C++ over C.
- Introduction to development using C++
- Installing an Integrated Development Environment (IDE) (setting your programming environment)
2. C++ Basics
- Structure of a C++ program
- C++ style Comments
- variables
- functions
- operators
- formatting
- Forward declarations
- Using multiple files (headers/class)
Hungarian notation - preprocessor
- design our first program
- Practice with the sample codes of all the above points
- doubts / solution day
3. Variables
- variable declaration and addressing
- Keywords and naming identifiers
Variable sizes and the sizeof operator - Integers
Floating point numbers - Boolean Values
- Chars
- Constants
- Hungarian Notation (revisit)
- Practice with the sample codes of all the above points
- doubts / solution day
4. Operators
- Precedence and associativity
- Arithmetic operators
- Increment/decrement operators, and side effects
- Sizeof, comma, and arithmetic if operators
- Relational operators (comparisons)
- Logical operators
- Converting between binary and decimal
- Bitwise operators
- Practice with the sample codes of all the above points
- doubts / solution day
5. Variables - continued
- Blocks (compound statements) and local variables
- Global variables (and why they are evil)
- File scope and the static keyword
- Type conversion and casting
Enumerated types - Typedefs
- Structs
- Practice with the sample codes of all the above points
- doubts / solution day
6. Control Flow
- Control flow introduction
- If statements
- Switch statements
- Goto statements
- While statements
- Do while statements
- For statements
- Break and continue
- Random number generation
- Practice with the sample codes of all the above points
- doubts / solution day
7. Arrays, Strings, Pointers, and References
- Arrays
- Arrays in combination with loops
- Application and usage of array
- Multidimensional arrays (2D, 3D, nD)
- C-style strings
- Pointers
- Pointers, arrays, and pointer arithmetic
- Dynamic memory allocation with new and delete
- advantage of C++ dynamic memory allocation over C
- Pointers and const
References - References vs pointers, and member selection
- Void pointers
- Practice with the sample codes of all the above points
- doubts / solution day
8. Functions
- parameters and arguments
- Arguments passing by value, reference and address
- Returning values by value, reference, and address
- Inline functions
- Function overloading
- Default parameters
- Function pointers
- Recursion
- Namespaces
Handling error. - Command line arguments
- Practice with the sample codes of all the above points
- doubts / solution day
9. Basic object-oriented programming
- What is OOPS
- Advantage / disadvantage
- Classes and class members
- access specifiers
- Access functions and encapsulation
- Constructors / Destructors
- Constructor initialization lists
- hidden “this” pointer
- Constructors revisit
- header files and class files
- Const class objects and member functions
- Static member variables and functions
Friend in OOPS - Anonymous variables and objects
- Practice with the sample codes of all the above points
- doubts / solution day
10.
Operator overloading
- Basics
- Need of overloading.
- Rules of overloading.
- Operators that can not be overloaded, why they can't.
- Overloading various operators - arithmetic operators, I/O operators, comparison operators, unary operators +, -, and !, increment and decrement operators, subscript operator, parenthesis operator
- Overloading operators using member functions.
- Overloading typecasts
- copy constructor and overloading the assignment operator
- Shallow vs. deep copying
- Composition / Aggregation
- Practice with the sample codes of all the above points
- Doubts / Solution day
11. Inheritance
- Introduction
- Reason for this to exist.
- Why it is important.
- What we can do with this.
- Basic inheritance in C++
- Order of construction of derived classes
- Constructors and initialization of derived classes
- Inheritance and access specifiers
- Adding, changing, and hiding members in a derived class
- Multiple inheritance
- Virtual base classes
- Practice with the sample codes of all the above points
- Doubts / solution day
12. Virtual Functions
- Reason for this to exist.
- Pointers and references to the base class of derived objects
- Virtual functions
- Virtual destructors, virtual assignment, and overriding virtualization
- Early binding and late binding
- virtual table
- Pure virtual functions, abstract base classes, and interface classes
- Advantage and disadvantage.
- Practice with the sample codes of all the above points
- doubts / solution day
13. Input and output (I/O)
- Input and output (I/O) stream Library
- Input with istream
- Output with ostream and ios
- Stream classes for strings
- Stream states and input validation
- File I/O
- Practice with the sample codes of all the above points
- doubts / solution day
14. Templates
- Function templates
- Function template instances
- Template classes
- Expression parameters and template specialization
- Class template specialization
- Partial template specialization
- Practice with the sample codes of all the above points
- doubts / solution day
15. Exception and its Handling
- The need for exceptions
- Basic exception handling
- Exceptions, functions, and stack unwinding
- Uncaught exceptions, catch-all handlers, and exception specifiers
- Exceptions, classes, and inheritance
- Exception dangers and downsides
- Important point to remember when using the Exception Handling.
- Practice with the sample codes of all the above points.
- Doubts / solution day.
16. The Standard Template Library
- The Standard Template Library (STL)
- STL containers overview
- STL iterators overview
- STL algorithms overview
- Practice with the sample codes of all the above points
- doubts / solution day
Course Procedure:
For the 6 weeks plans we are covering the above 16 important chapters for making the programming strong. Each chapter according to the student and the complexity will be covered so as to finish all these in the specified time. It can be move up to few days delayed based on the student understanding and satisfaction.
Important Points:
- Based on the team availability you have to contact at least one week prior to date you want start your training.
- All the communication will be done via email / Skype only.
- Course notes will be mailed to you on regular basis according to training schedule.
- At the end of each chapter all the sample code will be send to you. The next day will be reserved for the discussion and problem solution. If it is not there then next chapter will be start immediately.
- 20% of the course fess will be submitted at the time you will get the confirmation mail from us. Training will start after receiving the initial payment.
- The remaining amount have to be submit in the mid of the training only. Failing with that training will be stopped immediately.
For any other query please write to us on,
Thank You ccplusplus team. Your course content is excellent for us. the best thing i like is support that you guys are still giving to me.
ReplyDeleteThank you.
Shilpa Sharma
your wc.
Delete:)