From 010365e7e5faaea66677a5bc5db4a40fa8e5b2c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Delobel?= Date: Wed, 19 Mar 2025 11:29:04 +0100 Subject: [PATCH] =?UTF-8?q?Comp=C3=A9tences=20(d=C3=A9but)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- competences.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 competences.md diff --git a/competences.md b/competences.md new file mode 100644 index 0000000..4893cdc --- /dev/null +++ b/competences.md @@ -0,0 +1,62 @@ +À la fin, vous devriez savoir tout faire! +Liste en construction au fur et à mesure des séances. +L'ordre des items dans une rubrique est à améliorer! + +# C++ + +## Signaux + +- [ ] Savoir envoyer un signal +- [ ] Savoir connecter un signal à un slot +- [ ] Comprendre les propriétés (y compris les signaux associés) + +## QObject, types Qt + +- [ ] Savoir définir un QObject +- [ ] Choisir entre type conteneur Qt et QTL (QList, QString) + + +# QML + +## Graphique + +- [ ] Écrire un composant supplémentaire dans un fichier (nommage) +- [ ] Savoir faire des alias de propriétés pour les exporter +- [ ] Comprendre les dépendances dynamiques d'attributs +- [ ] Pouvoir comprendre assez la doc pour utiliser n'importe quel Item +- [ ] Comprendre l'influence de l'Arbre QML: positions, visibilité +- [ ] Positionner les Items pour rester responsive +- [ ] Ancres +- [ ] Layouts, qu'ils en portent le nom ou pas +- [ ] Manipulers les ids des siblings + +## Traitement + +- [ ] Envoyer un signal +- [ ] Connecter un signal à un slot +- [ ] Réagir à la réception d'un signal +- [ ] Deboguer (éventuellement avec logs console) +- [ ] Écrire un peu de javascript pour le front + +# QML et C++ + +- [ ] Rendre visible une instance d'objet C++ à QML +- [ ] Rendre visible un type C++ à QML + + +# Théorie Qt + +- [ ] Comprendre ce qu'est un signal +- [ ] Comprendre les connexions basiques + - [ ] Comprendre le synchronismes + - [ ] Comprendre les possibilités de connexion d'un signal à un slot en fonction des arguments +- [ ] Comprendre à quoi peut servir Qt, sur quoi il tourne, le système de dual licencing + +# Le contexte + +- [ ] Utiliser Valgrind pour traquer des erreurs de gestion de la mémoire +- [ ] Utiliser un débogueur + - [ ] Mettre un point d'arret + - [ ] Avancer au pas à pas, ou en sautant des fonctions + - [ ] Voir les variables locales (et les déplier au besoin) + - [ ] Naviguer dans la pile et comprendre le changement de contexte