HOME >  Seminars in LOUISIANA > Shreveport > C++ Programming for Non-C Programmers

Seminar C++ Programming for Non-C Programmers Seminar

Presented by Hands-On Technology Transfer

Hands On Technology Transfer Computer Training

Bring this seminar on-site to your facility for groups of 10 or more.

This hands on C++ programming course provides an accelerated introduction to the most essential syntactical components of the C and C++ languages on the first day, prior to four days of focus on object-oriented programming with C++

Course Description


This hands on C++ programming course provides an accelerated introduction to the most essential syntactical components of the C and C++ languages on the first day, prior to four days of focus on object-oriented programming with C++. The course begins by introducing the built in data types, fundamental control constructs, and rich expression operator repertoire common to both C and C+. The remainder of the course teaches object-oriented programming using features of C++, congruent with the C++ for C Programmers course. Hands on exercises are performed throughout each day to demonstrate key concepts and assure mastery by the student.

Prerequisites

Prior programming experience, though not necessarily in C or C++. Some prior knowledge of basic C syntax is helpful but not required.

ANSI C++ Fundamentals
  • Block Structure of C and C++ Programs
  • Fundamentals of Syntax
  • Built in Data Types
  • The Preprocessor and Macros
  • Standard Runtime Libraries and Header Files
Data Types, Storage, Classes, and Scope
  • Data Types and Qualifiers
  • Constants and String Literals
  • Static versus Automatic Storage
  • Scope and Variables
  • Initialization Rules
Operators and Expressions
  • Arithmetic, Logical, and Bit Operators
  • Precedence and Associativity
  • Assignment
  • Type Conversion Rules
  • Type Casting
Flow Control Constructs
  • Conditional Constructs: if, switch
  • Looping Constructs: while, do, for
  • Programming Style
Pointers
  • Advantages of Pointers
  • Uses of Pointers
  • Declaring Pointers
  • Pointer and Address Arithmetic
  • Initializing and Dereferencing Pointers
  • Pointers versus Arrays
Functions
  • Purpose of Functions
  • Functions versus Inlining
  • The Argument Stack
  • Passing by Value
  • Passing by Reference
  • Declaring External Functions
  • Function Prototyping
Moving from C to C++
  • New Compiler Directives
  • Stream Console I/O
  • Explicit Operators
  • Standard Libraries
  • Data Control Capabilities
Handling Data
  • New Declaration Features
  • Initialization and Assignment
  • Enumerated Types
  • The bool Type
  • Constant Storage
  • Pointers to Constant Storage
  • Constant Pointers
  • References
  • Constant Reference Arguments
  • Volatile Data
  • Global Data
Functions
  • Function Prototypes and Type Checking
  • Default Function Data Types
  • Function Overloading
  • Problems with Function Overloading
  • Name Resolution
  • Promotions and Conversions
  • Call by Value
  • Reference Declarations
  • Call-by-Reference and Reference Types
  • References in Function Return
  • Constant Argument Types
  • Conversion of Parameters Using Default Initializers
  • Providing Default Arguments
  • Inline Functions
Creating and Using Objects
  • Creating Automatic Objects
  • Creating Dynamic Objects
  • Calling Object Methods
  • Constructors
  • Initializing Member consts
  • Initializer List Syntax
  • Allocating Resources in Constructor
  • Destructors
  • Block and Function Scope
  • File and Global Scope
  • Class Scope
  • Scope Resolution Operator ::
  • Using Objects as Arguments
  • Objects as Function Return Values
  • Constant Methods
  • Containment Relationships
Dynamic Memory Management
  • Advantages of Dynamic Memory Allocation
  • Static, Automatic, and Heap Memory
  • Free Store Allocation with new and delete
  • Handling Memory Allocation Errors
Controlling Object Creation
  • Object Copying and Copy Constructor
  • Automatic Copy Constructor
  • Conversion Constructor
Inheritance
  • Inheritance and Reuse
  • Composition vs. Inheritance
  • Inheritance: Centralized Code
  • Inheritance: Maintenance and Revision
    • Public, Private and Protected Members
    • Redefining Behavior in Derived Classes
    • Designing Extensible Software Systems
  • Syntax for Public Inheritance
  • Use of Common Pointers
  • Constructors and Initialization
  • Inherited Copy Constructors
  • Destructors and Inheritance
  • Public, Protected, Private Inheritance
Streaming I/O
  • Streams and the iostream library
  • Built-in Stream Objects
  • Stream Manipulators
  • Stream Methods
  • Input/Output Operators
  • Character Input
  • String Streams
  • Formatted I/O
  • File Stream I/O
  • Overloading Stream Operators
  • Persistent Objects
Introduction to Object Concepts
  • The Object Programming Paradigm
  • Object-Orientated Programming Definitions
  • Information Hiding and Encapsulation
  • Separating Interface and Implementation
  • Classes and Instances of Objects
  • Overloaded Objects and Polymorphism
Templates
  • Purpose of Template Classes
  • Constants in Templates
  • Templates and Inheritance
  • Container Classes
  • Use of Libraries
Strings in C++
  • Character Strings
  • The String Class
  • Operators on Strings
  • Member Functions of the String Class
Exceptions
  • Types of Exceptions
  • Trapping and Handling Exceptions
  • Triggering Exceptions
  • Handling Memory Allocation Errors
C++ Program Structure
  • Organizing C++ Source Files
  • Integrating C and C++ Projects
  • Using C in C++
Reliability Considerations in C++ Projects
  • Function Prototypes
  • Strong Type Checking
  • Constant Types
  • C++ Access Control Techniques
Polymorphism in C++
  • Definition of Polymorphism
  • Calling Overridden Methods
  • Upcasting
  • Accessing Overridden Methods
  • Virtual Methods and Dynamic Binding
  • Virtual Destructors
  • Abstract Base Classes and Pure Virtual Methods
Multiple Inheritance
  • Derivation from Multiple Base Classes
  • Base Class Ambiguities
  • Virtual Inheritance
    • Virtual Base Classes
    • Virtual Base Class Information
Declaring and Defining Classes
  • Components of a Class
  • Class Structure
  • Class Declaration Syntax
  • Member Data
  • Built-in Operations
  • Constructors and Initialization
  • Initialization vs. Assignment
  • Class Type Members
  • Member Functions and Member Accessibility
  • Inline Member Functions
  • Friend Functions
  • Static Members
  • Modifying Access

     

    More Seminar Information

    Hands-On Technology Transfer
    Hands On Technology Transfer Computer Training

    Summary

    This hands on C++ programming course provides an accelerated introduction to the most essential syntactical components of the C and C++ languages on the first day, prior to four days of focus on object-oriented programming with C++

    Delivery Method

    Seminar Seminar

    Also Available As

    On-Site Training On-Site Training

    Who Should Attend

    Computer Industry Professionals

     
Search similar training
Email this page
Print this document
 

Dates and Locations

This date could not be found.


see all dates/locations

 

Frequently Asked
Questions

Payment Options
Bill Me/Invoice
Credit Card

Register
Online
Fax Form

Availability
Seats currently available. Book now before the class is full.

Other Information
Seminar

All Date/Location Information

Alabama (Find training in Alabama)
6/28/2021-6/27/2021 in Huntsville, AL         Find a seminar in Huntsville AL

Arkansas (Find training in Arkansas)
6/21/2021-6/20/2021 in Little Rock, AR         Find a seminar in Little Rock AR

Arizona (Find training in Arizona)
6/14/2021-6/13/2021 in Phoenix, AZ         Find a seminar in Phoenix AZ
6/14/2021-6/13/2021 in Tucson, AZ         Find a seminar in Tucson AZ

California (Find training in California)
6/7/2021-6/6/2021 in Bakersfield, CA         Find a seminar in Bakersfield CA
6/7/2021-6/6/2021 in Fresno, CA         Find a seminar in Fresno CA
6/14/2021-6/13/2021 in Irvine, CA         Find a seminar in Irvine CA
6/14/2021-6/13/2021 in Los Angeles, CA         Find a seminar in Los Angeles CA
6/7/2021-6/6/2021 in Modesto, CA         Find a seminar in Modesto CA
6/7/2021-6/6/2021 in Oakland, CA         Find a seminar in Oakland CA
6/14/2021-6/13/2021 in Riverside, CA         Find a seminar in Riverside CA
6/7/2021-6/6/2021 in Sacramento, CA         Find a seminar in Sacramento CA
6/14/2021-6/13/2021 in San Bernardino, CA         Find a seminar in San Bernardino CA
6/14/2021-6/13/2021 in San Diego, CA         Find a seminar in San Diego CA
6/7/2021-6/6/2021 in San Francisco, CA         Find a seminar in San Francisco CA
6/7/2021-6/6/2021 in San Jose, CA         Find a seminar in San Jose CA
6/14/2021-6/13/2021 in Santa Clarita, CA         Find a seminar in Santa Clarita CA
6/14/2021-6/13/2021 in Santa Monica, CA         Find a seminar in Santa Monica CA
6/14/2021-6/13/2021 in Temecula, CA         Find a seminar in Temecula CA

Colorado (Find training in Colorado)
6/7/2021-6/6/2021 in Denver, CO         Find a seminar in Denver CO

Connecticut (Find training in Connecticut)
7/12/2021-7/11/2021 in Hartford, CT         Find a seminar in Hartford CT
7/12/2021-7/11/2021 in New Haven, CT         Find a seminar in New Haven CT
7/12/2021-7/11/2021 in Stamford, CT         Find a seminar in Stamford CT

Washington DC (Find training in Washington DC)
6/28/2021-6/27/2021 in Washington, DC         Find a seminar in Washington DC

Florida (Find training in Florida)
6/28/2021-6/27/2021 in Ft Lauderdale, FL         Find a seminar in Ft Lauderdale FL
6/28/2021-6/27/2021 in Jacksonville, FL         Find a seminar in Jacksonville FL
6/28/2021-6/27/2021 in Miami, FL         Find a seminar in Miami FL
6/28/2021-6/27/2021 in Orlando, FL         Find a seminar in Orlando FL
6/28/2021-6/27/2021 in Pensacola, FL         Find a seminar in Pensacola FL
6/28/2021-6/27/2021 in Sarasota, FL         Find a seminar in Sarasota FL
6/28/2021-6/27/2021 in Tampa, FL         Find a seminar in Tampa FL
6/28/2021-6/27/2021 in West Palm Beach, FL         Find a seminar in West Palm Beach FL

Georgia (Find training in Georgia)
6/28/2021-6/27/2021 in Atlanta, GA         Find a seminar in Atlanta GA
6/28/2021-6/27/2021 in Savannah, GA         Find a seminar in Savannah GA

Iowa (Find training in Iowa)
5/24/2021-5/23/2021 in Cedar Rapids, IA         Find a seminar in Cedar Rapids IA
5/24/2021-5/23/2021 in Des Moines, IA         Find a seminar in Des Moines IA

Idaho (Find training in Idaho)
6/7/2021-6/6/2021 in Boise, ID         Find a seminar in Boise ID

Illinois (Find training in Illinois)
5/24/2021-5/23/2021 in Chicago, IL         Find a seminar in Chicago IL
5/24/2021-5/23/2021 in Schaumburg, IL         Find a seminar in Schaumburg IL
5/24/2021-5/23/2021 in Springfield, IL         Find a seminar in Springfield IL

Indiana (Find training in Indiana)
5/24/2021-5/23/2021 in Indianapolis, IN         Find a seminar in Indianapolis IN

Kansas (Find training in Kansas)
6/21/2021-6/20/2021 in Wichita, KS         Find a seminar in Wichita KS

Kentucky (Find training in Kentucky)
5/17/2021-5/16/2021 in Louisville, KY         Find a seminar in Louisville KY

Louisiana (Find training in Louisiana)
6/21/2021-6/20/2021 in Shreveport, LA         Find a seminar in Shreveport LA

Massachusetts (Find training in Massachusetts)
7/12/2021-7/11/2021 in Boston, MA         Find a seminar in Boston MA
7/12/2021-7/11/2021 in Chelmsford, MA         Find a seminar in Chelmsford MA
7/12/2021-7/11/2021 in Quincy, MA         Find a seminar in Quincy MA
7/12/2021-7/11/2021 in Springfield, MA         Find a seminar in Springfield MA
7/12/2021-7/11/2021 in Waltham, MA         Find a seminar in Waltham MA
7/12/2021-7/11/2021 in Woburn, MA         Find a seminar in Woburn MA
7/12/2021-7/11/2021 in Worcester, MA         Find a seminar in Worcester MA

Maryland (Find training in Maryland)
6/28/2021-6/27/2021 in Baltimore, MD         Find a seminar in Baltimore MD
6/28/2021-6/27/2021 in Columbia, MD         Find a seminar in Columbia MD

Michigan (Find training in Michigan)
5/24/2021-5/23/2021 in Detroit, MI         Find a seminar in Detroit MI
5/24/2021-5/23/2021 in Lansing, MI         Find a seminar in Lansing MI

Minnesota (Find training in Minnesota)
5/24/2021-5/23/2021 in Minneapolis, MN         Find a seminar in Minneapolis MN

Missouri (Find training in Missouri)
5/24/2021-5/23/2021 in Kansas City, MO         Find a seminar in Kansas City MO
5/24/2021-5/23/2021 in Springfield, MO         Find a seminar in Springfield MO
5/24/2021-5/23/2021 in St Charles, MO         Find a seminar in St Charles MO

North Carolina (Find training in North Carolina)
6/28/2021-6/27/2021 in Charlotte, NC         Find a seminar in Charlotte NC
6/28/2021-6/27/2021 in Raleigh-Durham, NC         Find a seminar in Raleigh-Durham NC
6/28/2021-6/27/2021 in Winston-Salem, NC         Find a seminar in Winston-Salem NC

Nebraska (Find training in Nebraska)
5/24/2021-5/23/2021 in Omaha, NE         Find a seminar in Omaha NE

New Hampshire (Find training in New Hampshire)
7/12/2021-7/11/2021 in Manchester, NH         Find a seminar in Manchester NH
7/12/2021-7/11/2021 in Nashua, NH         Find a seminar in Nashua NH

New Jersey (Find training in New Jersey)
6/28/2021-6/27/2021 in Jersey City, NJ         Find a seminar in Jersey City NJ
6/28/2021-6/27/2021 in Newark, NJ         Find a seminar in Newark NJ
6/28/2021-6/27/2021 in Princeton, NJ         Find a seminar in Princeton NJ

New Mexico (Find training in New Mexico)
6/14/2021-6/13/2021 in Albuquerque, NM         Find a seminar in Albuquerque NM
6/14/2021-6/13/2021 in Las Cruces, NM         Find a seminar in Las Cruces NM

Nevada (Find training in Nevada)
6/14/2021-6/13/2021 in Las Vegas, NV         Find a seminar in Las Vegas NV

New York (Find training in New York)
7/12/2021-7/11/2021 in Albany, NY         Find a seminar in Albany NY
5/17/2021-5/16/2021 in Binghamton, NY         Find a seminar in Binghamton NY
5/17/2021-5/16/2021 in Buffalo, NY         Find a seminar in Buffalo NY
5/17/2021-5/16/2021 in Ithaca, NY         Find a seminar in Ithaca NY
6/28/2021-6/27/2021 in Manhattan, NY         Find a seminar in Manhattan NY
5/17/2021-5/16/2021 in Rochester, NY         Find a seminar in Rochester NY
5/17/2021-5/16/2021 in Syracuse, NY         Find a seminar in Syracuse NY

Ohio (Find training in Ohio)
5/17/2021-5/16/2021 in Cincinnati, OH         Find a seminar in Cincinnati OH
5/17/2021-5/16/2021 in Cleveland, OH         Find a seminar in Cleveland OH
5/17/2021-5/16/2021 in Columbus, OH         Find a seminar in Columbus OH
5/17/2021-5/16/2021 in Dayton, OH         Find a seminar in Dayton OH

Oklahoma (Find training in Oklahoma)
6/21/2021-6/20/2021 in Oklahoma City, OK         Find a seminar in Oklahoma City OK
6/21/2021-6/20/2021 in Tulsa, OK         Find a seminar in Tulsa OK

Oregon (Find training in Oregon)
6/7/2021-6/6/2021 in Portland, OR         Find a seminar in Portland OR

Pennsylvania (Find training in Pennsylvania)
6/28/2021-6/27/2021 in Harrisburg, PA         Find a seminar in Harrisburg PA
6/28/2021-6/27/2021 in Philadelphia, PA         Find a seminar in Philadelphia PA
5/17/2021-5/16/2021 in Pittsburgh, PA         Find a seminar in Pittsburgh PA

Rhode Island (Find training in Rhode Island)
7/12/2021-7/11/2021 in Providence, RI         Find a seminar in Providence RI

South Carolina (Find training in South Carolina)
6/28/2021-6/27/2021 in Charleston, SC         Find a seminar in Charleston SC

Tennessee (Find training in Tennessee)
5/17/2021-5/16/2021 in Memphis, TN         Find a seminar in Memphis TN
5/17/2021-5/16/2021 in Nashville, TN         Find a seminar in Nashville TN

Texas (Find training in Texas)
6/21/2021-6/20/2021 in Austin, TX         Find a seminar in Austin TX
6/21/2021-6/20/2021 in Corpus Christi, TX         Find a seminar in Corpus Christi TX
6/21/2021-6/20/2021 in Dallas, TX         Find a seminar in Dallas TX
6/14/2021-6/13/2021 in El Paso, TX         Find a seminar in El Paso TX
6/21/2021-6/20/2021 in Ft Worth, TX         Find a seminar in Ft Worth TX
6/21/2021-6/20/2021 in Houston, TX         Find a seminar in Houston TX
6/21/2021-6/20/2021 in San Antonio, TX         Find a seminar in San Antonio TX

Utah (Find training in Utah)
6/7/2021-6/6/2021 in Salt Lake City, UT         Find a seminar in Salt Lake City UT

Virginia (Find training in Virginia)
6/28/2021-6/27/2021 in Alexandria, VA         Find a seminar in Alexandria VA
6/28/2021-6/27/2021 in Fairfax, VA         Find a seminar in Fairfax VA
6/28/2021-6/27/2021 in Norfolk, VA         Find a seminar in Norfolk VA
6/28/2021-6/27/2021 in Richmond, VA         Find a seminar in Richmond VA
6/28/2021-6/27/2021 in Williamsburg, VA         Find a seminar in Williamsburg VA

Washington (Find training in Washington)
6/7/2021-6/6/2021 in Seattle, WA         Find a seminar in Seattle WA
6/7/2021-6/6/2021 in Spokane, WA         Find a seminar in Spokane WA

Wisconsin (Find training in Wisconsin)
5/24/2021-5/23/2021 in Milwaukee, WI         Find a seminar in Milwaukee WI