UrbanPro
true

C++ Programming on Linux Platform

LIVE
Ongoing

Course offered by Ekagga Technology & Services Pvt. Ltd.

3 reviews
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++.

About the Trainer

5 Avg Rating

3 Reviews

1 Students

3 Courses

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

Students also enrolled in these courses

LIVE
44 reviews
2 Hours

Course offered by Sreedhar Reddy

126 reviews
LIVE
10 reviews

Course offered by Purushotham

23 reviews
LIVE
1 review
48 Hours

Course offered by Tech360hub Faculty

2 reviews

Tutor has not setup batch timings yet. Book a Demo to talk to the Tutor.

Different batches available for this Course

No Reviews yet!

Reply to 's review

Enter your reply*

1500/1500

Please enter your reply

Your reply should contain a minimum of 10 characters

Your reply has been successfully submitted.

Certified

The Certified badge indicates that the Tutor has received good amount of positive feedback from Students.

Different batches available for this Course

tickYou have successfully registered

C++ Programming on Linux Platform by Ekagga Technology & Services Pvt. Ltd.

Praveen Kumar picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Select One

Register Now

Do you want to Register for this Free class?

Yes, Register No, not right now

Tell us a little more about yourself

C++ Programming on Linux Platform by Ekagga Technology & Services Pvt. Ltd.

Praveen Kumar picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Please enter Student name

Please enter your email address.

Please enter phone number.

Verify Your Mobile Number

Please verify your Mobile Number to book this free class.

Update

Please enter 10 digit phone number.

Please enter your phone number.

Please Enter a valid Mobile Number

This number is already in use.

Resend

Please enter OTP.

Or, give a missed call and get your number verified

080-66-0844-42

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more