Contact Us

Hide

Online course detail

C/C++ Programming Training in Gurgaon

The first language most of the developers learnt is C/ C++ programming. It is the fundamental programming language that builds your concept for advanced programming language. The coding structure and syntax of both languages is almost similar. C++ is an enhancement of C language that includes object-oriented paradigm.

 Instructor Led Training  |  Free Course Repeat  |  Placement Assistance  |  Job Focused Projects  |  Interview Preparation Sessions

Read Reviews

Get Free Consultation

Curriculum

Topics to be covered

    C Programming content typically includes variables, data types, control statements, functions, arrays, pointers, structures, file handling, and memory management, focusing on the basics of the C programming language.
     

    Introduction

    Declaring Variables

    Preprocessor Statements

    Arithmetic Operators

    Programming Style

    Keyboard Input

    Relational Operators

    For and while loops

    If, if else, relational operators

    Switch/case

    String and character handling

    Data validation examples

    Conditional expression operator

    Arrays

    Functions

    Additional assignment operator

    Sample programs so far

    Handling user input and Validation

    Formatters for printf() and scanf(), bit operations

    Structures

    Data conversion with itoa() and atoi() 

    Files

    Pointers

    Linked Lists

    Dynamic Memory Allocation

    Preprocessor Statements, Macros, Conditional Compilation, typedef

    Eumerated Data Types

    Unions

    Register based variables, null statements and strings

    Command Line Arguments

    Pointers to functions

    Formatters for characters and strings

    System Calls

    Suggested solutions to all problems

    Advanced C, hardware accessing, longjump/ctrl break, tsr's, comms

    Interactive tests

    C++ Programming content typically covers object-oriented programming, classes, inheritance, polymorphism, templates, exception handling, file I/O, memory management, and advanced features of the C++ programming language.
     

     

    Course Introduction
    Format and schedule

    Course contents - what to expect from the course

    Course format - lectures and workshops, timing

    Scope

     

    Object-Oriented Features
    Fundamental OO features, embodied in C++ classes

    Basic OOPs concepts, example

    Classes: definition, attributes, methods

    Customer class: definition/declaration, implementation

    File organization: header files, implementation files

    Minimum class functions: declaration, implementation

     

    Objects
    Two different types of C++ objects and safe waysof handling them

    Definition, UML syntax, comparison with classes

    Creating C++ objects: automatic, dynamic

    Automatic objects: syntax, proper style, common mistakes

    Dynamic objects: syntax, features, common mistakes

    Managing object pointers to keep them safe.

     

    What we've seen so far...
    Reviewing the C++ / OO world

    OO concepts

    C++ Keywords

    C++ features

    C++ class versus the UML analysis model

    C++ class versus the UML design model

     

    C++ Application Code
    Building a basic C++ application

    The required main() function

    The main() function file

    Application files

     

    Lab One
    Building the Customer C++ application

    The Customer application in C++

    Project, directories and files

    Running the application

     

    Constructors
    A fundamental OO feature

    Constructor role, syntax

    Example: header file, implementation file

    Constructor with default parameter values

    Constructor header, implementation and usage

    What we just learned

     

    Encapsulating into an object
    How a String class can be designed to greatly simplify the Customer class, according to OO strategies

    We can accomplish more 

    Impact of a String object to the Customer class

    The String class: features, design, attributes, methods

     

    Lab Two
    Appreciating the power of encapsulation and specialization

    String class implementation

    Using the String class in the Customer class

    Code review and discussion

     

    Destructors
    The art of describing complex object interactions

    Role, syntax, usage

    Code examples with the Customer and Credit classes

    Header and implementation files for destructors

     

    Lab Three
    Implementing the String destructor

    Dynamic de-allocation

    Array de-allocation 

    Run, test, debug

     

    Associations
    How objects stay in touch with each other

    Self-reference, the this pointer

    Credit and Customer class associations code

    main(): how the association is used

    Association UML syntax and examples

    Reflexive associations for diagraphs, linked lists, hierarchies.

    Association roles

     

    Lab Four
    Making objects interact with each other in C++

    Applications made of interacting objects

    Simple linked list example

    List and Link class members

    Putting Customer objects in the list

    Write, test, debug and extra credits

     

    Inner Classes
    The proper syntax for private objects and true encapsulation

    Principles

    Inline Syntax

    Header / implementation syntax

    Code example

     

    Lab Five
    Inner classes at work

    Link as an inner class of List

    Credit as an inner class of Customer

    Code, test, debug

    Code review

    Solution discussion

     

    What we've learned...
    Summarizing the key OO features and techniques, implemented in C++

    Encapsulating string matters in a String class

    C++ application architecture

    Allocation / de-allocation of objects

    Encapsulation / specialization

    Constructors / Destructors

    Associations

    this self reference

    Object design fundamental strategies

    Inner classes

     

    C++ References
    A nicer and safer syntax to handle objects

    Concept and formal syntax

    Example with the Person class

    Methods returning a reference to self

    Example

    Brief exercise

     

    Initialization
    Starting with a value

    Object initialization

    Declaration, implementation, usage

    Member initialization

    Example with the String and Person classes

    Initializing primitive type members

    Formal syntax

     

    Lab Six
    Initializing many objects and members

    Initializing String members in Customer and Creditclasses

    Initializing List using either references or pointers

    Write, run, test, debug

    Solution walkthrough

     

    C++ Operators
    A simple and powerful syntax to handle a natural need

    A natural need

    Alternate syntax for methods

    Examples and formal syntax

    Complete case: the Complex class

    Internal and external operators

     

    Lab Seven
    Creating your own operators

    String class assignment and append operators

    Write, run, test, debug

    Solution walkthrough

     

    Static
    Class members as opposed to object members

    Beyond objects: class members

    Examples, allocation, initialization

    Brief exercise

     

    Composition / Aggregation
    Objects containing or owning other objects

    Definition and UML syntax

    The real composition concept

    Multiple parts

    Aggregation versus composition

    Inner class notation

    Class type notation

    Examples in C++

    Brief exercise

     

    Constant members (const)
    A simple syntax to enforce proper OO design strategies

    Const members

    Const parameters

    Const variables

    Const methods

    Examples

    Brief exercise

     

    Inheritance
    Modeling type hierarchies

    Definition and UML syntax

    Instantiation limitations

    Inheritance versus the Is A relationship

    Inherited object examples

    Multiple sub-classes and multiple inheritance

     

    Inheritance C++ syntax
    Coding inheritance in C++

    Derivation model and code: simple inheritance

    Multiple inheritance

    Initialization according to constructor needs 

    Initialization according to inheritance type

    Example with Contract / Development / Maintenance

    Virtual methods

     

    Lab Eight
    Coding a C++ project involving inheritance, associations, aggregation

    The Retail problem domain model

    Associations, compositions

    Inheritance and virtual methods

    show() and getPrice() methods

    Write, test, debug and solution code walkthrough

     

    Interfaces
    Generalizing a group of methods that form a functional concept

    The concept of interface and UML notation

    Pure virtual classes and inheritance for interfaces

    C++ examples

    Brief exercise

     

    Exception Handling
    Encapsulating and processing exceptions outside the main business logic.

    Inner class exception type and value

    try, throw and catch

    Call stack handling

    Throwing objects for better exception handling

    Building self-contained exception classes

    Building exception class hierarchies

    Exceptions with templates

    Exceptions and constructors

    Exception interface specification

    Examples

    Exercise

     

    Object Design
    Fundamental principles and basic patterns

    Specialization, self-sufficiency, interface

    Delegation, propagation

    A common object design pattern

    Application to the Deal model

    Multiple and cascading object interactions in C++

    Object sequence and collaboration diagrams

    Examples

    Brief exercise

     

    C++ implementation of associations and association classes
    Design and coding of the most common relationships

    Implementation algorithm

    Single or multiple links

    Single or bi-directional traversals 

    References or lists of references

    Association classes implementation

    Examples

    Brief exercise

     

    Templates
    Beyond classes and models: templates and meta models

    Concept, flexibility and power

    Examples, formal syntax

    Header and implementation parts (both in header file)

    Complex class complete example

    Brief exercise on the Complex class

     

    Lab Nine
    Implementing a whole template

    Concept of a parametized List

    Implementing the Link template

    Implementing the List template

    Additional methods

    Write, test, debug and solution code walkthrough

Course Description

    This course starts from the very basics of computers and covers various aspects of C programming. It also provides an in-depth understanding of advanced topics in C such as pointers, stacks, linked lists and File I/O. Each unit has a programming assignment and a quiz to re-enforce your understanding of the topic. By the end of this course you will be able to write many real life applications such as "Your Own Movie Ticket Application" and a "Maze game".

    Why Learn C/C++ Programming & Data Structures?

    Most companies test your knowledge of C, C++ and Data Structures in their recruitment process. Whether you aim for a career in IT industry or want to become an embedded software developer it is important to master C and Data Structures.

    Whether you want to develop your own iPhone or iPad apps, create unique web applications, or create games, C Programming is the place to begin. Many of the concepts of high level languages today have been borrowed from the C programming language and hence learning C helps you easily grasp any other language.

    After the completion of the Course at Gyansetu, you should be able to understand:

    1. Data Types and operators
    2. Prepocessors, compilers and linkers
    3. Variables and Qualifiers
    4. Various types of loops such as While loop, For loop, Do While loop
    5. Various Functions in C, arrays and Strings in C
    6. Structures and Pointers in C

    We at Gyansetu understand that teaching any course is not difficult but to make someone job-ready is the essential task. That's why we have prepared capstone projects which will drive your learning through real-time industry scenarios and help you clearing interviews.

    All the advanced level topics will be covered at Gyansetu in a classroom/online Instructor-led mode with recordings.

    No prerequisites. This course is for beginners.

    Gyansetu is providing complimentary placement service to all students. Gyansetu Placement Team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training.

    • Our placement team will add C/C++ Programming skills & projects to your CV and update your profile on Job search engines like Naukri, Indeed, Monster, etc. This will increase your profile visibility in top recruiter search and ultimately increase interview calls by 5x.
    • Our faculty offers extended support to students by clearing doubts faced during the interview and preparing them for the upcoming interviews.
    • Gyansetu’s Students are currently working in Companies like Sapient, Capgemini, TCS, Sopra, HCL, Birlasoft, Wipro, Accenture, Zomato, Ola Cabs, Oyo Rooms, etc.
    • Gyansetu trainers are well known in Industry; who are highly qualified and currently working in top MNCs.
    • We provide interaction with faculty before the course starts.
    • Our experts help students in learning Technology from basics, even if you are not good at basic programming skills, don’t worry! We will help you.
    • Faculties will help you in preparing project reports & presentations.
    • Students will be provided Mentoring sessions by Experts.

Certification

C/C++ Certification

APPLY NOW

Reviews

Placement

Enroll Now

Structure your learning and get a certificate to prove it.

C/C++ Programming Training in Gurgaon Features

Frequently Asked Questions

    We have seen getting a relevant interview call is not a big challenge in your case. Our placement team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training. We help you prepare your CV by adding relevant projects and skills once 80% of the course is completed. Our placement team will update your profile on Job Portals, this increases relevant interview calls by 5x.

    Interview selection depends on your knowledge and learning. As per the past trend, initial 5 interviews is a learning experience of

    • What type of technical questions are asked in interviews?
    • What are their expectations?
    • How should you prepare?


    Our faculty team will constantly support you during interviews. Usually, students get job after appearing in 6-7 interviews.

    We have seen getting a technical interview call is a challenge at times. Most of the time you receive sales job calls/ backend job calls/ BPO job calls. No Worries!! Our Placement team will prepare your CV in such a way that you will have a good number of technical interview calls. We will provide you interview preparation sessions and make you job ready. Our placement team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training. Our placement team will update your profile on Job Portals, this increases relevant interview call by 3x

    Interview selection depends on your knowledge and learning. As per the past trend, initial 8 interviews is a learning experience of

    • What type of technical questions are asked in interviews?
    • What are their expectations?
    • How should you prepare?


    Our faculty team will constantly support you during interviews. Usually, students get job after appearing in 6-7 interviews.

    We have seen getting a technical interview call is hardly possible. Gyansetu provides internship opportunities to the non-working students so they have some industry exposure before they appear in interviews. Internship experience adds a lot of value to your CV and our placement team will prepare your CV in such a way that you will have a good number of interview calls. We will provide you interview preparation sessions and make you job ready. Our placement team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training and we will update your profile on Job Portals, this increases relevant interview call by 3x

    Interview selection depends on your knowledge and learning. As per the past trend, initial 8 interviews is a learning experience of

    • What type of technical questions are asked in interviews?
    • What are their expectations?
    • How should you prepare?


    Our faculty team will constantly support you during interviews. Usually, students get job after appearing in 6-7 interviews.

    Yes, a one-to-one faculty discussion and demo session will be provided before admission. We understand the importance of trust between you and the trainer. We will be happy if you clear all your queries before you start classes with us.

    We understand the importance of every session. Sessions recording will be shared with you and in case of any query, faculty will give you extra time to answer your queries.

    Yes, we understand that self-learning is most crucial and for the same we provide students with PPTs, PDFs, class recordings, lab sessions, etc, so that a student can get a good handle of these topics.

    We provide an option to retake the course within 3 months from the completion of your course, so that you get more time to learn the concepts and do the best in your interviews.

    We believe in the concept that having less students is the best way to pay attention to each student individually and for the same our batch size varies between 5-10 people.

    Yes, we have batches available on weekends. We understand many students are in jobs and it's difficult to take time for training on weekdays. Batch timings need to be checked with our counsellors.

    Yes, we have batches available on weekdays but in limited time slots. Since most of our trainers are working, so either the batches are available in morning hours or in the evening hours. You need to contact our counsellors to know more on this.

    Total duration of the course is 130 hours (65 hours of live instructor-led-training and 65 hours of self-paced learning).

    You don’t need to pay anyone for software installation, our faculties will provide you all the required softwares and will assist you in the complete installation process.

    Our faculties will help you in resolving your queries during and after the course.

Relevant interested Courses