Training Course:C++ for non-C ProgrammersSchool/Trainer:QA Ltd. Aberdeen, Birmingham, Bristol, Edinburgh, Exeter, Glasgow, Leeds, London, Manchester, Slough, United Kingdom
Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced
Course Description:
'' C++ is undoubtedly the most widely-used programming language for implementing object-oriented systems. The C++ language is based on the popular C language. However, the demand for the language has expanded beyond C programmers looking to upgrade to C++, and a number of C programming practices and features are not required, or are seen as detrimental, in C++ programs. The C++ for Programmers course provides thorough practical and theoretical coverage of the C++ language for the experienced application programmer who has little or no recent C experience. It helps eliminate misconceptions and poor programming practices that can cause so many problems, by focusing on features of the language and standard library that enforce good practice and encourage clear and robust code.
Delegates with extensive C experience should attend QA’s C++ for C Programmers course instead. Delegates who are relatively new to programming or who do not have experience in a modern programming environment, for instance on mainframe systems, should first attend the C++ Primer course.
This is a highly practical course which uses a mix of tuition and practical sessions for each technical chapter designed to reinforce the C++ syntax and object-oriented programming techniques covered in the course.
Prerequisites Developers with solid programming experience but little or no recent C. Delegates must have solid experience of another modern high-level language, including writing and using Functions/procedures/subroutines Knowledge of structured data types such as arrays, structs or records
An understanding of scoped variables (i.e local vs. global data). Delegates with less than four months of recent C programming may find this course more appropriate than C++ for C Programmers. Delegates with less than six months of programming experience or with a mainframe background should first attend the C++ Primer course and follow it up with some practical work. Delegates will learn how to Understand the key concepts and vocabulary of object orientation Use fundamental and composite data types Define and use classes Write class member functions Use pointers and dynamic memory Use constructors and destructors Write code that is efficient and robust Build new classes from other classes using aggregation and association Build new classes from other classes using inheritance Use container classes, including template classes Use operator overloading Design and write code with polymorphic behaviour Course outline Course Introduction
Course Prerequisites Course Objectives Course Delivery Course Practicals Course Structure C++ Programs
Key features of C++ Identifiers and keywords Simple declarations, expressions and statements Basic I/O Layout Guidelines Fundamental Data Types
Built-in types Integer numbers Floating Point numbers Characters Booleans Assignment Compound Assignment Increment and Decrement Defining constants Type conversions Composite Data Types
Defining and using enumerations Built-in arrays and their limitations Using the vector class Built-in strings as character arrays Using the string class Defining and using structures Control Flow
Simple and compound statements Selection with if else and switch statements Conditional expressions Looping with while and for statements Functions
Declaring, calling and defining functions Overloading
Default arguments Scope issues Pass by copy Pass by reference Inline functions Header files and source files Pitfalls and guidelines Object Concepts
Object behaviour Object state Object identity, Object-oriented programming Classes Encapsulation Using Classes
Associating functionality with data Class definitions Public and private Queries functions and modifier functions Struct vs class Pointers
Concepts and syntax Pointers to structured types Pointers for encapsulated objects Null pointers Pointers vs. references Implementing Classes
Defining member functions Object identity The this pointer Initialisation Constructors Default constructors Member Initialisation Scope issues Inlining member functions Operator Functions
Operators as functions Global operators Member operators I/O stream operators Pitfalls and guidelines Object Relationships
Associations and their implementation Compositions and their implementation Navigation Delegation Multiplicity Dynamic Memory
The need for dynamic memory Dynamic objects Using new and delete Dynamic arrays; Using new[] and delete[] Destructors More Pointers
Pointers and arrays Pointer arithmetic Pointers as array iterators Pointers and const Pointers vs. references Containers
Container concepts and classification Template classes Standard containers Vector List Iterators Template functions Algorithms Copying
Copy construction Copy assignment Compiler generated copy behaviour Problems Solutions Reducing Copying Restricting Copying Class Relationships
Extension of existing classes using inheritance Polymorphic behaviour Type substitutability Abstract base classes Inheritance
Protected members Substitutability Scoping Base class initialisation Order of object construction and destruction Guidelines Polymorphism
Declaring and defining virtual functions Virtual destructors Pure virtual functions Using polymorphism through pointers and references Guidelines The Way Ahead
Support after this course Further C++ information sources Appendices ...''
Elements of this syllabus are subject to change.
Please go to the school's official website for training price and schedule:
http://www.qa.com/
Phone:0844 871 2080
School Address:
TEL: 0844 871 2080 E-mail us: info@qa.com
Jobs & Resumes: Aberdeen, Birmingham, Bristol, Edinburgh, Exeter, Glasgow, Leeds, London, Manchester, Slough Houses & Roommates: Aberdeen, Birmingham, Bristol, Edinburgh, Exeter, Glasgow, Leeds, London, Manchester, Slough Travel Agencies: Birmingham, Bristol, Edinburgh, Leeds, London, Manchester,
Search other schools for C++ for non-C Programmers training resources.
Other training courses offered by QA Ltd.:
Software Architecture Foundation
Systems Design & Implementation Techniques
Systems Development Essentials
Systems Modelling Techniques (Structured)
Systems Modelling Techniques (UML)
Advanced C
Advanced C++ Development Techniques
C Programming
C Programming for Experienced Programmers
C++ for C Programmers
COM Programming with C++
Introduction to C Programming
Designing for Cisco Internetwork Solutions
Implementing Cisco MPLS
Administering Cisco CallManager
Administering Cisco Unified Communications Manager
Building Cisco Multilayer Switched Networks
Building Scalable Cisco Internetworks
CCNA Boot Camp
Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
Tips: Our combined search function does not only provide you with the training courses and students, but also talent resumes and jobs, or shared apartments nearby for rent. |
|
|