|
|
|
Frequently Asked Questions
What is this course about? This course provides a comprehensive introduction to the C++ language for programmers who do not have experience with the C language. It covers C++ syntax and object-oriented programming concepts in parallel. We begin with the basics:FunctionsKeyboard and screen I/OVariablesInteger and floating point data typesString and output file library classes We progress through more advanced topics:Defining classesConstructors and destructorsInheritancePolymorphismFunction and operator overloadingDynamic memory managementManaged C++ dialects By the end of the course, you have a firm foundation in C++ syntax and usage, and also in the object-oriented approach to programming.
What background do I need?This course assumes that you are a programmer with one year of experience using a compiled, procedural language such as Pascal, FORTRAN, COBOL, PL/1 or Ada. Prior experience with C, C++ or Java is not assumed.HTML or SQL experience alone is not adequate background.
Who will benefit from this course?This course is for professional programmers who are interested in programming with C++. This includes application and systems programmers, software engineers and their managers.
What is C++?C++ is one of the most widely used object-oriented programming languages. Derived from C, C++ offers the power, efficiency and portability of C, combined with the greater reusability, reliability and maintainability of an object-oriented language. C++ is used for system and application software development on Microsoft Windows, UNIX, Linux, Macintosh, and other computers including embedded systems.
What C++ development environment
is used in this course?
This course uses Microsoft Visual Studio 2010 running on Microsoft Windows 7 Enterprise but does not rely on Microsoft- or Windows-specific language features. The course concentrates on standard features of C++ available in all modern C++ development environments.
Does this course teach managed C++? The core of this course is based on C++ ISO/ANSI 2011 standard. A brief overview of the ECMA C++/CLI extension standard is also provided for comparison but is not covered in detail.
My company uses XYZ C++ development environment, running on an ABC system. Does this course cover XYZ C++?Although there may be some minor dialect differences in each vendor-specific version of C++, or its associated class libraries, C++ is an ISO/ANSI standard so the syntax and usage would be the same. This course provides the foundation you need for developing C++ applications, regardless of which development environment or operating system your organization may be using.
Does this course cover GUI development? Database programming? Device drivers?This course is a general introduction to standard parts of the C++ language. The course covers some techniques that are applicable to specific situations, but doesn't concentrate on any specific area of application or system programming. This course helps specialized programmers recognize how C++ can help them achieve their programming goals.How much time does the course spend on each topic?| Content | Hours | | Introduction to the development environment | 0.5 | | C++ programming building blocks | 8.5 | | Defining C++ classes and objects | 7.0 | | Extending classes via inheritance | 5.0 | | Standards and extensions | 1.0 | Times, including the workshops, are estimates; exact times may vary according to the needs of each class.
How much time does the course spend on hands-on exercises?Hands-on exercises make up approximately 40 percent of the course time. There are exercises in nearly every chapter, to reinforce the C++ concepts that each introduces.
What topics are not covered in depth
in this course?
C++ is a very complicated language, compared to C, Pascal, COBOL or FORTRAN. Although the course does not have enough time to cover the following topics in-depth, it does touch on them briefly:Type conversionBit manipulation operatorsStatic data and functionsStructures, unions and enumerationsInline functionsMultiple inheritance Most of the material not covered either parallels or extends material we do cover.Once you have gained the basic knowledge this course provides, you should find it easier to extend your knowledge on your own. It will definitely be easier than if you had tried on your own to learn the entire language "from scratch."
How does this course relate to other
Learning Tree courses?
|
Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
|
|
Training Dates
 | Most events below can be taken in-class or live, online from your home or office with AnyWare. |
For AnyWare enrollments, please register at least 7 days prior to the start of the course.
More Dates and Locations.
Tuition for Course 327 (4 Days)
Bring this or any Learning Tree Course on-site to your location!
Your Course Tuition Entitles You to...
- Class participation
- Team workshops
- Use of in-class hands-on equipment
- Comprehensive course materials
- Morning and afternoon refreshments
- Course Completion Certificate awarding Continuing Education Units
- FREE participation in Professional Certification
- FREE participation in College Credit programs (including related exams)
|