Please Submit Your Feedback

Your email address and contact will not be published. Required fields are marked *

Book Now
6 months internship in delhi ncr
Home contact Us Sitemap
Janakpuri: 9999991236
Nirman Vihar: 9999087993
 
 
C++ Programming
C++ Programming
  • C++ Programming
  • Prerequisites
  • How we Provide
  • Objective
  • Projects and JOB
  • Topics
What is C++ Programming?

C++ (pronounced "cee plus plus") is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. XPERT INFOTECH provides C++ Programming training according to the current requirement of IT industry. C++ is an "object oriented" programming language created by Bjarne Stroustrup and released in 1985. It implements "data abstraction" using a concept called "classes", along with other features to allow object-oriented programming.

Parts of the C++ program are easily reusable and extensible ; existing code is easily modifiable without actually having to change the code. C++ adds a concept called "operator overloading" not seen in the earlier OOP languages and it makes the creation of libraries much cleaner. The language began as enhancements to C, first adding classes, then virtual functions, operator overloading, multiple inheritance, templates, and exception handling among other features. C++ was designed for the UNIX system environment, it represents an enhancement of the C programming language and enables programmers to improve the quality of code produced, thus making reusable code easier to write.

C++ is one of the most popular programming languages with application domains including systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games. C++ is also used for hardware design, where the design is initially described in C++, then analyzed, architecturally constrained, and scheduled to create a register-transfer level hardware description language via high-level synthesis.

Before going through C++ Project training candidate should have knowledge of given concepts listed below:
  • Strong Knowledge C Programming
  • Basic knowledge of Programming Structure
  • Basic knowledge programming Algorithm
C# Programming Training provided by Real time C++ Developer of our company, has more than 4 years of domain experience.

  • We will provide real time project training with code explanation and implementation.
  • Our training modules are completely designed according to current IT market.
  • After completion of 75% of course, student will go through Major Project Training, Live Project Training, Interview Preparation and Recruitment process in IT Industry.
  • Student will go through the training of Programming Structure, Algorithm and Basic knowledge of C Programming as a complimentary package before starting of C++ Programming.
  • We offer regular, fast track and weekend training in C++ Programming Courses.
  • Study material is provided with the course which consist of concepts, examples and real time examples.
Download Required Software:
  • Turbo C++
  • Dev C++
Benefits of Courses
  • C++ Developer
  • C++ Programmer
C++ Training provided by Real time .net Developer of our company, has more than 4 years of domain experience.
  • We will provide real time project training with code explanation and implementation.
  • Our training modules are completely designed according to current IT market.
  • After completion of 75% of course, student will go through Major Project Training, Live Project Training, Interview Preparation and Recruitment process in IT Industry.
  • Student will go through the training of HTML, CSS and JavaScript as a complimentary package before starting of C++.
  • We offer regular, fast track and weekend training in C++ course.
  • Study material is provided with the course which consist of concepts, examples and real time examples.
First steps
  • How C became
  • Getting to know the GNU C compiler
  • The basic anatomy of a C program
Data types, operators and expressions (the basics)
  • Base data types and their sizes
  • Constants and declarations
  • Variable names
  • Arithmetic operators
  • Relational and logical operators
  • Increment and decrement operators
  • Increment and decrement operators
  • Assignment operators
  • Expressions
  • Operator precedence
  • Casting and type conversion
Program flow control
  • if - elset
  • switch
  • while , do-while and for-loops
  • Statements and blocks
Functions
  • Functions and function prototypes
  • Returning values from functions
  • External variables and scope rules
  • Static variables
  • call by value and recursion
Pointers and arrays
  • Pointers and addresses
  • Pointers as arguments to functions
  • Arrays
  • The relationship of pointers and arrays
  • Pointer arithmetic
  • How C deals with multi-dimensional arrays
  • Arrays of pointers - their uses and initialisation
  • Strings and string functions
Structures
  • Fundamentals of structures
  • Passing structures as arguments to functions
  • Returning structures as return values from functions
  • Arrays of structures
  • Pointers to structures
  • Using pointers to structures to pass values to a function and return values from a function
  • Typedef and its uses in developing well structured and maintainable code
An introduction to data structures and algorithms
  • Sorting arrays of records
  • Allocating and freeing memory (malloc and free)
  • Linked lists and queues
  • Indexing (table lookup, binary trees, hashing)
Input-output
  • Standard input and standard output
  • Formatted output - printf
  • Formatted input - scanf
  • The dangers of scanf
  • File access and file I/O
  • An overview of input-output in a windowing environment
Further topics
  • The MACRO pre-processor and how to use it wisely
  • Unions
  • Bit fields
  • Date and Time functions in the C Standard Library
  • Diagnostics- the assert macro
OOPS with C++
Introducing C++
  • Some Remarks about Programming
  • The Origins of C++
  • ANSI C++
  • The C++ Programming Environment in UNIX
  • An Example C++ Program
  • Very Simple Input, Output and Assignment
  • Simple Flow of Control
  • Preliminary Remarks about Program Style
Variables, Types and Expressions

Identifiers

Data Types
  • Integers
  • Real numbers
  • Type Casting
  • Characters
  • Strings
  • User Defined Data Types
Some Tips on Formatting Real Number Output

Declarations, Constants and Enumerations
  • Enumerations
  • Where to put Constant and Variable Declarations
Assignments and Expressions
  • Shorthand Arithmetic Assignment Statements
  • Boolean Expressions and Operators
  • Constructors, Assignment, and Destructor
  • Templates
Functions and Procedural Abstraction
  • The Need for Sub-programs
  • User-defined Functions
  • Value and Reference Parameters
  • Functions which use Value Parameters are Safe
Reference Parameters
  • Polymorphism and Overloading
  • Procedural Abstraction and Good Programming Style
  • Splitting Programs into Different Files
Files and Streams
  • Why Use Files?
  • Streams
  • Creating Streams
  • Connecting and Disconnecting Streams to Files
  • Checking for Failure with File Commands
  • Character Input and Output
  • Input using "get()"
  • Output using "put()"
  • The "putback()" Function
  • Checking for the End of an Input File
  • Streams as Arguments in Functions
  • Input and Output Using ">>" and "<<"
Branch and Loop Statements
  • Boolean Values, Expressions and Functions
  • "For", "While" and "Do ... While" Loops
  • Multiple Selection and Switch Statements
  • Blocks and Scoping
  • A Remark about Nested Loop Statements
Arrays and Strings
  • The Basic Idea and Notation
  • Declaring an array
  • Assignment Statements and Expressions with Array Elements
  • Arrays as Parameters in Functions
  • Sorting Arrays
  • Two-dimensional Arrays
  • Strings
  • The Sentinel String Character '\0'
  • String Variable Declarations and Assignments
  • Some Predefined String Functions
  • String Input using "getline()"
Pointers
  • Introducing Pointers
  • Declaring Pointers
  • Assignments with Pointers Using the Operators "*" and "&"
  • The "new" and "delete" operators, and the constant "NULL"
  • Array Variables and Pointer Arithmetic
  • Dynamic Arrays
  • Automatic and Dynamic Variables
  • Linked Lists
  • The "." and "->" Operators
  • Creating a Linked List
  • Printing a Linked List
Recursion
  • The Basic Idea
  • A Simple Example
  • The Mechanics of a Recursive Call
  • Recursion and Iteration
  • Recursive Data Structures
  • Quick Sort - A Recursive Procedure for Sorting
Inheritanc

Encapsulation

emacs and g++

Debugging

General Tips on Debugging

The "assert" Function

Stubs and Drivers

Some Common Errors to Look Out For

Debugging Very Bad Programs

A.2.2 The GNU debugger gdb

DATA STRUCTURES

SORTING AND SEARCHING TECHNIQUES
  • Bubble, Selection, Insertion, Shell sorts and Sequential, Binary, Indexed Sequential Searches, Interpolation, Binary Search Tree Sort, Heap sort, Radix sort
Analysis of Algorithms
  • Algorithm, Pseudo code for expressing algorithms, time complexity and space complexity, O-notation, Omega notation and theta notation.
HASHING TECHNIQUES
  • Hash function
  • Address calculation techniques, Common hashing functions
  • Collision resolution
  • Linear probing, Quadratic
  • Double hashing
  • Bucket hashing
  • Deletion and rehashing
LINEAR LISTS
  • Stacks: LIFO structure, create, POP, PUSH, delete stack
  • Queues: FIFO structure Priority Queues, Circular Queues, operations on Queues
  • Linear List Concept
  • List v/s Array, Internal pointer & External pointer, head, tail of a list, Null list, length of a list
  • Linked Lists
    • Nodes, Linked List Data Structure
  • Nodes, Linked List Data Structure
  • Linked Lists algorithms
    • Create List
    • Insert Node (empty list, beginning, Middle, end)
    • Search list
    • Retrieve Node, add node, Remove node, Print List
    • Append Linked List, array of Linked Lists
Complex Linked List structures
  • Header nodes
  • Circularly-Linked List
  • Doubly Linked List
  • Insertion, Deletion
  • Multilinked Lists
  • Insertion, Deletion
INTRODUCTION TO TREES
  • Binary Treesinked List
    • Travesals (breadth-first, depth-first)
  • Expression Trees
    • (Infix, Prefix, Postfix Traversals)
  • General Trees
  • Search Trees
  • Binary Search Trees
HEAPS
  • Structure
  • Basic algorithms – ReheapUp, ReheapDown, Build heap, Insert, Delete
MULTIWAY TREE
  • M-way search trees
  • B-Trees
    • Insertion (Insert node, Search node, Split node, Insert entry)
    • Deletion (Node delete, Delete entry, Delete mid, ReFlow, Balance, Combine)
    • Traverse B-Tree
  • B-Tree Search
HEAPS
  • Structure
  • Basic algorithms – ReheapUp, ReheapDown, Build heap, Insert, Delete
MULTIWAY TREE
  • M-way search trees
  • B-Trees
    • Deletion (Node delete, Delete entry, Delete mid, ReFlow, Balance, Combine)
    • Traverse B-Tree
    • M-way search trees
  • B-Tree Search
GRAPHS
  • Terminology
  • Operations (Add vertex, Delete Vertex, Add Edge, Delete Edge, Find Vertex)
  • Traverse Graph (Depth-First, Breadth-First)
  • Graph Storage Structures (Adjacency Matrix, Adjacency List)
  • Networks
  • Minimum Spanning Tree
  • Shortest Path Algorithm
  • (Dijkstra’s algorithm, Kruskal’s algorithm, Prim’s algorithm, Warshall’s algorithm)
Download C++ Programming Course Content : C++ Programming Course Contents
What We Provide
 
  Copyright © 2012. All Rights Reserved - Xperia Technologies Pvt. Ltd.

Home   Links   Privacy Policy   Terms of Use   Contact Us