C C++ Training Develop a
Passion for learning.

What is C language?

C is a programming language developed to do system programming for operating systems like UNIX. It was developed by Ken Thompson and Dennis Richards in early 1970s. C is an imperative, procedural and compiled language. It follows top-down programming approach. The compiler of C directly generates native machine code for the programs and thus executing the programs quickly. This is also very useful in writing operating systems like UNIX and Linux. It has very few keywords but a large set of libraries which contains code for reuse. C is available for all types of computers and thus rightly called as Portable language. It also influences many programming languages like C++ (C plus plus), C# (C sharp) and Java.

What is C++ language?

C++ (called as C plus plus) is a programming language based on C. It was developed to write programs for different purposes rather than writing operating systems. It was developed by Bjarne Stroustrup at Bell Labs in the 1980s and was initially called as “C with classes”. But it follows bottom-up approach for programming. It had additional features than C, based on Object-Oriented Programming (OOP) concept. Many other features were added to the language such as operator overloading, data encapsulation, exception handling, polymorphism and templates etc. C++ is essentially an extension of C and cannot be learned without learning C first.

Why to enrol in C and C++ training at Trishana technologies?

To start a great IT career, you need the best starting point and Trishana technologies is one such place which is also easily accessible and comfortably affordable to everyone. Trishana technologies’ C/C++ course includes all the concepts and tools you will require to work on both C and C++. It primarily focuses on C since C is the basis for C++ but later part of the course deals entirely with C++ and its own features. Our trainers are well-versed in both C and C++ and had vast experience in working on then and teaching them. We also have our own experts to prepare study materials and to help in practical sessions. Our best-in-class infrastructure and flexible timings for lab will greatly help you to master C and C++ in a matter of weeks. We also have the best placement support in the industry with 100% placement track record in all the previous batches. Our placement support includes conducting mock tests and interviews, arranging off-campuses, providing interview preparation materials and hosting online conferences and webinars with industry leaders.

Our C/C++ Course Syllabus

Introduction

  • The C Language and its Advantages
  • The Structure of a C Program
  • Writing C Programs
  • Building an Executable Version of a C Program
  • Debugging a C Program
  • Examining and Running a C Application Program

Data Types and Variables

  • Data Types
  • Operands, Operators, and Arithmetic Expressions

Input/Output Management

  • The Input/Output Concept
  • Formatted Input Function

Control-Flow Statements

  • The Control-Flow Program Statements
  • Looping Statements
  • The Data-checking process

Modular Programming with Functions

  • The C Function
  • Passing Data to Functions
  • Passing an Address to Modify a Value in Memory
  • Using Functions in the Checkbook Program
  • C Standard Library Functions

Arrays, Pointers, and Strings

  • Arrays , Pointers , Strings
  • Using Arrays, Strings, and Pointers in the Checkbook Program

Structures

  • Structures
  • Arrays of Structures
  • Passing Structures to Functions
  • Nesting Structures

File Input/Output

  • Command-line Arguments
  • Combining Command-line

C++ Training Syllabus

Introduction to C++

  • Creating a project
  • Writing, compiling and running a program

Variables and data types

  • Expressions
  • Constants
  • Operators
  • Type conversions

Looping constructs: while, do…while, for loops

  • If…else statements
  • Switch/case construct

Functions

  • Passing arguments
  • Function prototyping
  • Default argument initializers
  • Inline functions

Arrays

  • Array initialisation
  • Multi-dimensional arrays
  • Character arrays
  • Working with character strings

Storage Classes

  • Global variables

Pointers

  • Pointer and arrays
  • Pointers to character strings
  • Arrays of pointers
  • Memory slicing
  • Pointers to functions

C++ classes

  • Data members and member functions
  • Creating object
  • The new and delete operators
  • Friends to a class
  • Class initialisation

Reference types

  • Reference type arguments

Function overloading

  • Operator overloading

Copy constructor

  • Assignment operator

Template classes

  • Static class member
  • File streams

Inheritance

  • Base classes and derived classes
  • Inherited member access
  • Base class initialisation
  • Protected members of a class

Virtual functions

  • Virtual destructors

Virtual base classes

  • Virtual base class member access
  • Constructor and destructor ordering

Exception handling

  • try…throw…catch block
  • Nested catch handlers

Career opportunities in C/C++ domain:

  • Software Engineer - C/C++
  • Software Developer - C/C++
  • Android & Linux Developer (C/C++)
  • Firmware Engineer - C/C++
  • Connectivity Drivers Development Engineer - C/C++
Available for weekends
and weekdays
Register for Demo
Class