====== Compétences et savoir-faire attendue en fin de cycle de formation sur Processing ====== Obsolète FIXME ---- * Enseignant : Damien MUTI * Date : décembre 2014 * Lien : https://processing.org/ * cours au format pdf (version décembre 2015):{{:wiki:tutoriels:competences-et-savoir-faire-processing-1a:chapitre_4_programmer_sous_processing.pdf|}} * Le document ci-dessous au format pdf : {{:wiki:tutoriels:competences-et-savoir-faire-processing-1a:competences_et_savoir_faire_processing_1.pdf|}} * **__Recommandations__**: **Ce document sert à effectuer une auto évaluation des compétences attendues. Sur chacun des points suivants, vous pourrez utiliser un émoticône:** * :-) : **compétence acquise**, * :-| : **compétence en voie d'acquisition**, * :-( : **compétence non acquise**. * Vous pourrez télécharger la grille de compétence au format pdf sur le lien suivant: {{:wiki:tutoriels:competences-et-savoir-faire-processing-1a:grille_cometences_autoevaluation.pdf|}} ===== Représentation binaire et hexadécimale d'un nombre ===== ==== La base binaire : ==== * Savoir ce qu’est un bit, un octet. Savoir jusqu’à quelle valeur en base 10 peut-on compter avec un octet. ==== La base hexadécimale: ==== * Savoir décrire la base hexadécimale et énoncer les différents symboles qui la composent. * Savoir que deux symboles hexadécimaux consécutifs dans une représentation de position sont nécessaires pour coder un octet. * Savoir le démontrer par un petit calcul. ===== Image numérique ===== ==== Image en niveau de gris: ==== * Savoir qu’une image en niveau de gris se représente numériquement par un tableau à deux entrées dont chaque case est un pixel auquel on attribue un octet en place mémoire, ce qui représente 256 niveaux de gris entre le noir et le blanc. ==== Image en couleur: ==== * Savoir qu’une image en couleur représente numériquement par un tableau à trois entrées, ou une superposition de trois tableaux à deux entrées, représentant les 3 couleurs R,V,B. Chaque pixel est associé à 3 octets. * Savoir lire les valeurs RVB, HSV, et la représentation hexadécimale d’une teinte donnée. ===== Variables et types ===== * Connaître et définir la notion de variable en programmation. Connaître les principaux types primitifs et types complexes sous Processing. ===== Architecture générale d'un programme sous processing ===== * Connaître la structure générale d'un programme à toujours respecter lorsqu'on réalise un sketch sous Processing (librairies, variables globales, setup(), draw(), classes et méthodes personnelles…). * Savoir expliquer ce qu'est une variable globale. * Connaître les fonctions des méthodes Setup() et Draw() ainsi que leur fonctionnement. ===== Les boucles et les tests conditionnels ===== * Savoir décrire les différentes étapes et le fonctionnement d’une boucle simple (for), d’une boucle double et du test conditionnel if. * Savoir utiliser une boucle simple, d’une boucle double et du test conditionnel if. ===== La programmation orientée objet: les classes ===== ==== Comprendre une classe d'objet  ==== * Savoir décrire l'architecture générale d'une classe. * Savoir décrire l’utilité et le fonctionnement du constructeur d'une classe. * Savoir comment on instancie un objet issu d’une classe. * Savoir ce qu'est le polymorphisme et en donner des exemples dans Processing. * Savoir décrire une classe d'objet en donnant ses attributs, ses méthodes et son constructeur. * Savoir reconnaître une classe polymorphe. * Savoir construire une classe donnée à partir d’un cahier des charges (c’est-à-dire la définition des attributs, et des différentes fonctionnalités des méthodes). * Savoir faire évoluer cette classe. ==== Utiliser une classe existante issue d'une librairie ==== * Savoir décrire l'architecture générale d'une classe issue d'une librairie, c'est à dire, savoir reconnaitre: * le/les constructeur/s (//constructor//) * les attributs (//parameters//). * les méthodes (//methods//). * Savoir instancier une classe issue d'une librairie en utilisant le bon constructeur. * Savoir reconnaître une classe polymorphe. * Savoir utiliser les différents attributs (//parameters//) et méthodes (//methods//) d'une classe issue d'une librairie, via un objet préalablement instancié. * Savoir trouver et lire la **documentation** d'une classe issue d'une librairie, c'est-à-dire, savoir trouver et comprendre la description des attributs, des méthodes et du constructeur. * Voir : [[https://processing.org/reference/libraries/|https://processing.org/reference/libraries/]] ---- [[wiki:cours:cours|Retour à la page COURS]]