Curriculum block for Core C++ and References to learning materials needed
Digia doesn't show these pages and I only printed Qt Essentilals Curriculum Block & Reference to learning materials pages from Nokia site before it was gone.
Will appreciate very much if someone coould post these or email them to me.
According to "Katherines Post in another thread":/forums/viewreply/98514 earlier this day, the certification program is going to be adopted. So I would expect the pages to be reworked and to reappear soon.
Thank you, Volker,
It would be nice to get the old ones from Nokia for now as I have some spare time to prepare. Even if Digia is going to change exam outline I hope there won't be a huge difference, so the old material will still be relevant.
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
here is what I found. Hope it gives you a head start ;-)
Core C++ for Qt Developers Curriculum Block
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
- 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
- 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.
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.
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.
• Learning C++ reference list on the Qt Developer Network wiki.
• C++ Reference
• C++ Annotations
• Thinking in C++, 2nd Edition, by Bruce Eckel (electronic book)
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.
That's great, Eddy, exactly what I needed!
Have fun with the exam ;-)
[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?