loading......

coming soon

Coming Soon

We are in process of building the inventory of good professionals in this category

Got it!

Where do you need ?

location

Please select a Location.

Enquire

Submit your enquiry for C++ Programming on Linux Platform

Please enter valid question or comment

Please enter your name.

Please enter valid email

Please enter valid 10 digit Phone Number

Note: Please enter the phone number that you want to receive a call on.

Please enter the Pin Code.

By submitting, you agree to our Terms of use and Privacy Policy

Connect With Ekagga Technology

You have reached a limit!

We only allow 20 Tutor contacts under a category. Please send us an email at support@urbanpro.com for contacting more Tutors.

You Already have an UrbanPro Account

Please Login to continue

Please Enter valid Email or Phone Number

Please Enter your Password

Please Enter valid Password or OTP

Forgot Password? Resend OTP OTP Sent

Sorry, we were not able to find a user with that username and password.

We have sent you an OTP to your register email address and registered number. Please enter OTP as Password to continue

Further Information Received

Thank you for providing more information about your requirement. You will hear back soon from the trainer

Share

course photo

C++ Programming on Linux Platform

Malleshpalya, Bangalore

5,000

No Reviews Yet
0 Interested

About the Course


C++ Programming on Linux Platform by Skilled Industry person with 10 year of experience in software Development using C/C++

Topics Covered

1. Introduction
o The Origins of C++: A Little History
? The C Language
? C Programming Philosophy
? The C++ Shift: Object-Oriented Programming
? C++ and Generic Programming
? The Genesis of C++
o Portability and Standards
o Simple Application
? Writing an Application
? Compiling & Linking and Application
? Running an Application

3. C++ Language Basics
o C++ Initiation
? The main() function
? C++ Comments
? The C++ Preprocessor and the iostream File
? Header Filenames
? Namespaces
? C++ Output with cout
? C++ Source Code Formatting
o Data Types, Identifiers & Variables
? Identifiers
? Different Data Types
? Variables
o Constant
o Operators
? Arithmetic Operator
? Relational Operator
? Logical Operator
o Branching Statement
? If / if-else / if-else if
? Switch
? Ternary operator
o Loops
? For
? While
? Do while
? String
o Pointer & References
o Function
o Recursion

4. Standard Briefing: The Latest Addenda to ANSI/ISO C++

5. Operator Overloading
o Operator Overloading Rules of Thumb
? Members and Nonmembers
? Operator's Interface
? Operator Associativity
o Restrictions on Operator Overloading
o Conversion Operators
o Postfix and Prefix Operators
o Using Function Call Syntax
o Consistent Operator Overloading
o Returning Objects by Value
o Multiple Overloading
o Overloading Operators for Other User-Defined types
o Overloading the Subscripts Operator
o Function Objects

6. Special Member Functions
o Default Constructor
o Copy Constructor
o Destructor
o Assignment Operator
7. Object-Oriented Programming and Design
o Programming Paradigms
? Procedural Programming
? Object-Based Programming
? Object-Oriented Programming
o Classes and Objects
o Designing Class Hierarchies
? Private Data Members Are Preferable To Protected Ones
? Declaring Virtual Base Class Destructors
? Virtual Member Functions
? Abstract Classes and Interfaces
? Use Derivation Instead of Type-Fields
? Overloading A Member Function Across Class Boundaries
? Deciding Between Inheritance and Containment
? The Holds-a Relation
? Empty Classes
? Using structs as A Shorthand for Public Classes
? Friendship
? Common Root Class
? Forward Declarations
? Local Classes
? Multiple Inheritance
8. Exception Handling
o Introduction
o Traditional Error Handling Methods
? Returning an Error Code
? Turning on a Global Flag
? Terminating the Program
o Enter Exception Handling
? The Challenges of Implementation of Exception Handling
o Applying Exception Handling
? Exception Handling Constituents
? Stack Unwinding
? Passing Exception Objects to a Handler
? Exception Type Match
? Exceptions as Objects
? Exception Specification
o Exceptions During Object's Construction and Destruction
? Throwing Exceptions From A Destructor is Dangerous

o Global Objects: Construction and Destruction
o Advanced Exception Handling Techniques
? Standard Exceptions
? Exception Handlers Hierarchy
? Rethrowing an Exception
? Function try Blocks
? Use auto_ptr<> to Avoid Memory Leaks
o Exception Handling Performance Overhead
? Additional Runtime Type Information
? Toggling Exception Handling Support
o Misuses of Exception Handling

9. Runtime Type Identification
? Introduction - What is RTTI
o Virtual member functions and RTTI
o RTTI constituents
? RTTI Is Applicable to Polymorphic Objects Exclusively
? Class type_info
? Operator typeid
? Operator dynamic_cast<>
? Other Uses of dynamic_cast<>
o The Cost of Runtime Type Information
? Memory Overhead
? Runtime Type Information of Polymorphic Objects
? Additional Overhead
o typeid Versus dynamic_cast<>

10. Namespaces
o The Rationale Behind Namespaces
o A Brief Historical Background
? Large-Scale Projects Are More Susceptible to Name Clashes
o Properties of Namespaces
? Fully Qualified Names
? A using Declaration and a using Directive
? Namespaces Can Be Extended
? Namespace Aliases
? Koenig Lookup
? Namespaces in Practice
o Namespace Utilization Policy in Large-Scale Projects
o Namespaces and Version Control
? Namespaces Do not Incur Additional Overhead
o The Interaction of Namespaces with Other Language Features
? Scope Resolution Operator Should Not Be Used To Designate Global Names
? Turning an External Function into A File-Local Function
? Standard Headers Names
o Restrictions on Namespaces
? Namespace std Can Not Be Modified
? User-Defined new and delete Cannot Be Declared in a Namespace

11. Templates
o Introduction
o Class template
o Function Template
o Performance Considerations
? Type Equivalence
? Avoiding Unnecessary Instantiations
? Explicit Template Instantiation
? Exported Templates
o Interaction with Other Language Features
? The typename Keyword
? Inheritance Relationship of Templates
? Virtual Member Functions
? Pointers to Members of a Class Template
12. STL and Generic Programming
o Introduction – generic programming
o Organization of STL Header Files
? Containers
? Algorithms
? Iterators
? Numeric Library
? Utilities

13. Memory Management
o Types of storage
? Automatic Storage
? Static Storage
? Free Storage
o POD (Plain Old Data) and non-POD Objects
? The Lifetime of a POD Object
? The Lifetime of a non-POD Object
o Allocation and Deallocation Functions
? Semantics of Allocation Functions
? Semantics of Deallocation Functions
o malloc() and free() Versus new and delete
? Support For Object Semantics
? Safety
? Extensibility
o new and delete
? Allocating and Deallocating Arrays Using new[] and delete[]
? Exceptions and Operator new
? Exception-Free Version of Operator new
? Placement new

14. Optimizing Your Code
o The Rationale Behind Namespaces
o A Brief Historical Background
? Large-Scale Projects Are More Susceptible to Name Clashes
o Properties of Namespaces
? Fully Qualified Names
? A using Declaration and a using Directive
? Namespaces Can Be Extended
? Namespace Aliases
? Koenig Lookup
? Namespaces in Practice
o Namespace Utilization Policy in Large-Scale Projects
o Namespaces and Version Control
? Namespaces Do not Incur Additional Overhead
o The Interaction of Namespaces with Other Language Features
? Scope Resolution Operator Should Not Be Used To Designate Global Names
? Turning an External Function into A File-Local Function
? Standard Headers Names
o Restrictions on Namespaces
? Namespace std Can Not Be Modified
? User-Defined new and delete Cannot Be Declared in a Namespace
15. C Language Compatibility Issues
o Differences Between ISO C and the C Subset of ANSI/ISO C++
? Function Parameter List
? Function Declaration
? Empty Parameter List
? Implicit int Declarations
? ISO C is currently being revised to disallow implicit int declarations.Repeated Declarations of Global Variables
? Implicit Casting of void Pointers
? The Underlying Representation of NULL Pointers
? Default Linkage Type of Global const Variables
? Null-Terminated Character Arrays
? Assignment of Integers to an enum Type
? Definition of Structs in a Function Parameter List and Return Type
? Bypassing an Initialization
o Quiet Differences Between C and C++
? The Size of an enum Type
? The Size of A Character Constant
? Predefined Macros
? Default Value Returned from main()
o Accessing a C++ Object in C Code
? The Underlying Representation of an Object in Memory
? The C++ Object Model is Efficient
? Memory Layout of Derived Objects
? Support for Virtual Member Functions
? Virtual Inheritance
? Different Access Specifiers
16. C++11 and recent addition & Future Directions


Who should attend

People who wants to have C++ development Hands-ON.

People who wants to understand the C++ internal concept.

Pre-requisites

C++ Course Outline
1. Prerequisite
o C Language
o Linux Basics
o Vi Programming / C++ IDE

What you need to bring

Note book / Pen / Pencil

[ Laptop if you have ]

Key Takeaways

You will able to understand the C++ internal and will able to code better using C++.
Reviews
There are no Reviews yet. Be the First to Review
Questions and Comments

Thousands of experts Tutors, Trainers & other Professionals are available to answer your questions

Comment ?

Questions Guidelines

  • Start your question with simple statements like "what", "when", "where", or "how".
  • Ensure your question or answer is not offensive or insensitive - it may be voted down or banned.
  • Please provide as much detail as possible as this will allow our members to better understand and respond to your question.
  • Take some time to categorize your question. This will greatly help other users find the question.


You can add upto 6 Images

Ask


There are no Reviews yet. Be the First to Review

Date and Time

Not decided yet.

About the Trainer


10 year of industry experience using native language. Worked with GE, NOKIA , AMAZON
Seats Left-

Students Interested 0

Course Id: 24697