C++ Programming for Non-C Programmers
Click here for information regarding remote access training.
Students Will Learn:
- Defining variables and building expressions using the variety of data types available in C/C++
- Using the control structures available in C/C++
- Defining functions with/without parameters and call those functions
- Using pointer syntax and understand the purpose of pointers
- Writing procedural programs using C++
- Using private, public and protected keywords to control access to class members
- Defining a class in C++
- Writing constructors and destructors
- Writing classes with const and static class members
- Overloading operators
- Implementing polymorphic methods in programs
- Writing programs using file I/O and string streams
- Using manipulators and stream flags to format output
- Using the keyword template to write generic functions and classes
- Writing programs that use generic classes and functions
- Writing programs that use algorithms and containers of the Standard Library
- Using algorithms and containers of the Standard Library to manipulate string data
- Using try() blocks to trap exceptions
- Using catch() blocks to handle exceptions
- Defining exceptions and using throw to trigger them
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 central concepts of C++ syntax and style are taught in the context of using object-oriented methods to achieve reusability, adaptability and reliability. Emphasis is placed on the features of C++ that support abstract data types, inheritance, and polymorphism. Students will learn to apply the process of data abstraction and class design. Practical aspects of C++ programming including efficiency, performance, testing, and reliability considerations are stressed throughout. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.
Students who are already familiar with C language syntax may want to take the 4-day C++ Programming for C Programmers course instead.
Course Prerequisites: Prior programming experience, though not necessarily in C or C++. Some prior knowledge of basic C syntax is helpful but not required.
C++ Programming for Non-C Programmers Course Overview:
|ANSI C++ Fundamentals
||Data Types, Storage, Classes,
|Operators and Expressions
||Flow Control Constructs
|Moving from C to C++
||Creating and Using Objects
|Dynamic Memory Management
||Controlling Object Creation
|Introduction to Object Concepts
|Strings in C++
|C++ Program Structure
in C++ Projects
|Polymorphism in C++
|Declaring and Defining Classes
|The Standard Template Library
"Great class! The instructor did a WONDERFUL job - was very knowledgeable, engaging, and helpful. Great teacher, one of the best I've had. The class was very well laid out. I was skeptical that we'd be able to cover so much ground, but we received valuable, in-depth training on each section."
J.K., Eastman Chemical
"This is the best training class I ever had! This instructor obviously has significant practical experience and it shows. The pace of the class was very good and it kept my attention."
"I was very happy with the course. I learned what I wanted to about C++ and the exercises helped reinforce my learning. The instructor was very helpful and having a knowledgeable person to ask questions to was an invaluable resource."
J.M., Agilent Technologies