La certification Qualified in C++ with Qt Curriculum

Jonathan Courtois

La certification Qualified in C++ with Qt fait partie de la liste des nouvelles certifications avancées que Nokia vient d'ouvrir en version bêta pour les Qt Dev Days 2010. Elle ne sera disponible au grand public que début 2011. Elle permet de tester les qualifications C++ couplés avec Qt d'un développeur. Cette page présente son contenu.
Commentez

- Titre : La certification Qualified in C++ with Qt Curriculum

- Auteur : Jonathan Courtois

- Parution : 4 octobre 2010

- Licence : Copyright ® 2010 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Types, déclarations et définitions

- I-A. Objectifs

- I-B. Liens utiles

- II. Classes

- II-A. Objectifs

- II-B. Liens utiles

- III. Héritage et polymorphisme

- III-A. Objectifs

- III-B. Liens utiles

- IV. Sujets divers

- IV-A. Objectifs

- IV-B. Liens utiles

I - Types, déclarations et définitions

I-A - Objectifs

- Savoir utiliser les types basiques et réaliser des cast entre eux.

- Savoir utiliser const et mutable.

- Comprendre les différentes portées que les identifieurs peuvent avoir.

- Savoir définir des fonctions et utiliser les listes d'arguments.

- Savoir définir et utiliser les références.

- Savoir gérer la création et la destruction des objets.

- Connaître la définition et l'utilisation des namespaces.

- Comprendre comment séparer le code entre les fichiers d'en-têtes et les fichiers sources.

I-B - Liens utiles

- Comment débuter en C++ ?

- Penser en C++ volume 1

- Les conversions de types

- Qu'est-ce que l'immuabilité ?

- Gestion dynamique de la mémoire

- Les références

- Les namespaces

- Comment structurer ma classe en un fichier .h et un fichier .cpp ?

II - Classes

II-A - Objectifs

- Comprendre comment accéder aux variables membres d'une classe.

- Connaître les constructeurs, la façon dont ils sont utilisés et l'initialisation des variables membres.

- Savoir comment écrire des méthodes const dans des classes utilisant const correctement.

- Comprendre les méthodes statiques et l'initialisation des membres statiques.

- Comprendre comment les objets sont copiés et assignés.

II-B - Liens utiles

- Comment débuter en C++ ?

- Penser en C++ volume 1

- Les classes en C++

- Mes constructeurs doivent-ils utiliser les listes d'initialisation ou l'affectation ?

- Pourquoi certaines fonctions membres possèdent le mot clé const après leur nom ?

- Quelle est la particularité d'une fonction membre static ?

- Qu'est-ce qu'une classe copiable ?

III - Héritage et polymorphisme

III-A - Objectifs

- Connaître comment les constructeurs et destructeurs sont utilisés dans des classes dérivées.

- Savoir utiliser les pointeurs vers les classes de base.

- Comprendre pourquoi on crée des classes dérivées non publiques.

- Connaître les fonctions virtuelles, comment les définir et les utiliser.

- Comprendre pourquoi les destructeurs virtuels sont nécessaires.

- Savoir comment utiliser les classes abstraites et implémenter des fonctions virtuelles pures.

- Comprendre comment les fonctions et les opérateurs peuvent être surchargés, réimplémentés et masqués dans des classes dérivées.

- Comprendre les problèmes qui surviennent lors de l'héritage multiple.

III-B - Liens utiles

- Comment débuter en C++ ?

- Penser en C++ volume 1

- Les classes en C++

- L'héritage

- Qu'est-ce que l'héritage virtuel et quelle est son utilité ?

- Pourquoi et quand faut-il créer un destructeur virtuel ?

- Qu'est-ce que la surcharge d'opérateur ?

IV - Sujets divers

IV-A - Objectifs

- Savoir utiliser les templates et les conteneurs de Qt.

- Comprendre la surchage d'opérateurs.

- Connaître le mot clé explicit et comment les constructeurs de conversion sont utilisés.

IV-B - Liens utiles

- Comment faire avec les templates ?

- Les templates

- Qu'est-ce que la surcharge d'opérateur ?