Zenitech Institute for Embedded and Software Training

C/ C++

WITH OBJECT ORIENTED PROGRAMMING, DESIGN PATTERNS, DATA STRUCTURES AND ALGORITHMS

COVERING LATEST C++11, c++14 AND C++17 STANDARDS

Basic Introduction with C

Header files, Difference between declaration and definition, Basic program structure, Process memory segments and variables lifetime, Control and Conditional statements, Loops, Functions, Preprocessor, compiler, linker, Pointers, arrays, strings, structures, unions, enums, Inputs and outputs, Bitwise operations, dynamic memory allocation, other programming constructs.


Data Structures and algorithms

Linked Lists, Doubly linked Lists, Circular lists, stack, queue, tree, heap, graph, Calculating complexity, bubble sort, insertion sort, selection sort, radix sort, merge sort, quick sort, heap sort, shell sort.


Advanced data structures

Segment tree, Trie, Ternary Search tree, Red Black tree, AVL tree.


C++

Basics of C++, C++ as OOP language, STL, C++ preprocessor directives, namespaces, variables, operators, enum, structures, Range based for loop, Alternate function syntax and type deduction, auto and decltype keywords, Stack and heap, pointers, Smart pointers, const, string class. Pass by value, Pass by reference, Pass by pointer, Static keyword, const keyword, references, Rvalue references, move semantics, casts (const_cast, static_cast, reinterpret_cast, dynamic_cast)


C++ and Object Oriented Programming

Classes and Objects, Class members and functions, Access control, this pointer, Constructors, multiple constructors, Default constructors, Constructor initializers, Copy constructors, delegating constructors, object destruction, Assignment operators, Explicitly defaulted and deleted operators, Distinguishing copying from assignment, Static and const functions inside class, mutable members, method overriding and overloading, default parameters, inline methods, Friends, virtual keyword, virtual functions, Pure virtual Functions and abstract classes, multi level inheritance, multiple inheritance. Polymorphism. Templates, Exception Error handling.


C++ Standard Template Libray (STL)

Smart POinters, Containers, Iterators, Algorithms, vector, list, deque, forward_list, STL array, queue, priority queue, stack, pair utility, map, multimap, set, multiset, unordered map, unordered multimap, unordered set, unordered multiset.


C++ Multithreading

Difference between thread and process, Critical section, Locking using mutex, Deadlock, Deadlock avoidance, Thread Management.


C++ Design Patterns

Builder, Factory, Singleton, Adapter, Decorator Design patterns.


C++11, C++14. C++17

New features of C++11, C++14. C++17

Contact Us

Call / Message:
9205839032 (WhatsApp number )
9650657070

Office 14,Saroj Tower 59/1, Govindpuri, Delhi