Curriculum block for Core C++ and References to learning materials needed
-
-
Hi Elena, sorry about the missing pages. We are collecting all the info from the old qt.nokia.com and bringing on to qt.digia.com. It's a lot of info with not too many hands yet available. These materials will be up soon! smiles
-
Hi Elena,
here is what I found. Hope it gives you a head start ;-)
Core C++ for Qt Developers Curriculum Block
Version 1.0
Types, Declarations and Definitions- Know how to use basic types and cast between them
- Understand how to use const and mutable
- Understand the different scopes that identifiers have
- Understand how to define functions and use argument lists
- Understand how to define and use references
- Understand how to manage object creation and destruction
- Know how to define and use namespaces
- Understand how to separate code into header files and source files
Classes - Understand member accessibility
- Know constructors, how they are used and member initialization
- Know how to write const methods const-correct classes
- Understand static methods and static member initialization
- Understand how objects are copied and assigned
Inheritance and Polymorphism - Know how constructors and destructors are used in derived classes
- Understand how to use base class pointers
- Non-public derivation of classes
- Know virtual functions, how to define and use them
- Understand why virtual destructors are needed
- Know how to use abstract classes and implement pure virtual functions
- Understand how functions and operators can be overloaded, overridden and hidden in derived classes
- Understand issues that come up from multiple inheritance
Miscellaneous Topics - Understand how to use templates and Qt containers
- Understand operator overloading
- Know the explicit keyword and how conversion constructors are used
Core C++ for Qt Developers - References to Related Learning Materials
The sections below lists learning materials related to the Core C++ for Qt Developers curriculum block. Please note that only reading books or taking classes is not sufficient enough to gain required knowledge. You have to work on Qt development projects in order to gain practical experience in addition to theory.
Training
Qt Training provides an optional C++ Refresher Day training module which can be provided for on-site courses. Booking and other information about Qt Training is available here.
There are also a wide variety of other C++ courses provided by independent vendors.
Books
There are several books about C++. Some of them refer to Qt, some are generic. The list below contains references to selected chapters and sections in books that cover the scope of this version of the curriculum. Please note that this is not 100% coverage. You might need other learning materials as well.
• C++ GUI Programming with Qt 4, 2nd Edition, by Jasmin Blanchette, Mark Summerfield. ISBN-13: 978-0-13-235416-5. Note, that the 1st Edition is also available online.
o Appendix D: Introduction to C++ for Java and C# developers
• An Introduction to Design Patterns in C++ with Qt 4, by Alan Ezust, Paul Ezust
o Part I: Introduction to C++ and Qt 4
o Part III: C++ Language Reference
• Accelerated C++, by Andrew Koenig, Barbara E. Moo
• Thinking in C++, vol 1 and vol 2, by Bruce Eckel. See also the "Online resources" below.
• Effective C++ series by by Scott Meyers.Online resources
• Learning C++ reference list on the Qt Developer Network wiki.
• C++ Reference
• C++ Annotations
• Thinking in C++, 2nd Edition, by Bruce Eckel (electronic book)
Prerequisites
There are no formal prerequisites to start with Qt Essentials. You can start by either following the curriculum or by simply proceeding directly to the exam if you feel knowledgeable and experienced enough in Qt. As a rule of thumb, the scope of this curriculum block corresponds to 3 years of C++ development experience plus some knowledge of Qt. -
[quote author="Katherine " date="1348318837"]Hi Elena, sorry about the missing pages. We are collecting all the info from the old qt.nokia.com and bringing on to qt.digia.com. It's a lot of info with not too many hands yet available. These materials will be up soon! smiles[/quote]
Currently there are 3 exams for Qt4 (Essentials, C++, Widget).
Will Digia create new exam(s) for Qt4 (or maybe later for Qt5)?
Is there a plan for this?