Advanced Search
Search Results
284 total results found
Exceptions
Comme vu dans le cours sur la programmation orientée Java, on peut créer des exceptions, les catcher (avec try-catch) et utiliser un bloc “finally” (avec try-catch-finally). Cependant ici on va surtout voir comment utiliser try-with-resources qui permet d’ouvr...
Introduction
Le cours consiste à faire le lien avec les données et voir comment y accèder (via base de donnée ou fichiers). Les labos sur les données commencent le <2023-09-24 Sun> dans les labos de l’AI. Le cours étudie la notion de persistance d’une donnée. Définition ...
Les fichiers
Les fichiers désignent des conteneurs de données mémorisées sur des supports secondaires (disque dur, etc), contenant des enregistrement et respectant un certain format (txt, json, csv, xml, docx, odt, md, etc) Les programmes vont demander au filesystem du sys...
Opérations séquentielles
Writer et Reader Les lecteurs (readers) permettent de lire des caractères depuis une source de donnée. Les écrivains (writers) permettent d’écrire des caractères dans une source de donnée. Exemples Voici des exemples de lecteurs dans Java : Tous les lecteurs ...
MCD (Modélisation conceptuel des données)
Il est très important de savoir bien modéliser les données Outils DB-main, est un logiciel de l’université de Namur permettant de faire des MCD Looping, est le logiciel utilisé en B1 pour faire les MCD (fonctionne aussi sur Linux et macOS avec Wine) Merm...
Doublures de test
Introduction Les doublures de tests permettent d'isoler les classes à tester et de briser les intéraction entre elles. Les doublures de tests ne remplace pas JUnit et permet de tester les appels que la classe va faire aux autres classes. Par exemple, imaginons...
POO et les fichiers
Fichiers Il existe plusieurs types de fichiers (textes ou binaires), les fichiers textes sont encodé d'une façon permettant le décodage (UTF-8, ASCII, etc). Tout fichier est enregistré en binaire sur le disque mais les fichiers textes utilisant un standard ils...
Introduction
Informations horarires, crédits, seconde sess Les cours théoriques représentent 42h et les laboratoires représentent 35h. Le cours vaut 6 crédits ECTS et est fini en janvier. La seconde session est en septembre et il est préférable de ne pas devoir présenter l...
Les processus
Un processus est un programme en cours d'exécution. Un programme est donc un élément passif (un ensemble d'octets sur le disque) tandis qu'un processus est un élément actif (un programme en cours d'exécution). Que comporte un processus ? Le code du programme ...
Les fabriques et ponts
Le nom fabrique est un peu utilisé à toutes les sauces, il existe un article de RefactoringGuru qui liste les différences entre les différentes appellations du mot. Fabriques Exemple du problème On veut créer une classe permettant de créer et entrainer les Sto...
Chaines de caractères (et tableaux)
En C il n'y a pas de type String, les chaines de caractères sont simplement des tableaux de caractères. Sauf que puis ce que l'on ne sait pas combien de la longueur du tableau a été replis, donc on met un caractère de fin de chaine à la fin du tableau \0. char...
Génération d'aléatoire
La généréation d'aléatoire se fait via la fonction rand, cependant il est important de se rappeller que l'aléatoire en informatique n'existe pas, on parle ici de pseudo-aléatoire. Le fonctionnement de la fonction c'est que rand va prendre un nombre de départ (...
Les structures
Les structures en C permettent de créer des types personalisés, un peu comme les classes en Java mais sans méthodes (askip c'est possible de faire des méthodes mais c'est très peu commun et donc pas expliqué dans ce cours). Il existe deux manière de faire une ...
Les tableaux
Il est possible en C de déclarer un tableau contenant des données de types identiques qui sont ensuite rangées en mémoire dans des cases contigues. Un tableau en C est une addresse mémoire (appelée pointeur) donc quand on demande le premier élément, on prends ...
Design UX
UX vs UI UX signfie User Experience tandis que UI signifie que User Interface. Le but de l'UX est d'évaluer les besoins des utilisateur·ice·s et leur expérience générale sur le logiciel tandis que l'UI est plus consacré au design et aux visuels. Design UX (mé...
Les personas
Personas La méthode des personas consiste à construire des archétypes d'utilisateur·ice·s de l'application à la manière de personnages de fiction auquel les concepteur·ice·s pourront se référer lors des phases d'analyse et de conceptions. Ce sont des personnag...
Logging
Le logging permet de débugger plus simplement les application avec plus de finesse qu'avec System.out.println, cela permet nottament de filtrer les logs selon le type (DEBUG, INFO, etc) ainsi que rediriger le flux des logs dans des fichiers. JUL JUL est la cla...
Les chaines de responsabilités
La chaine de responsabilité est un moyen de faire beaucoup de traitement sur un même objet. Cela peut être un très bon moyen de gérer une cascade de conditions if dans un code. Ainsi chaque bloc de if est séparé et sont liés entre eux. Cela permet aussi d'isol...
Façade
Le patron de la façade permet d'avoir un accès simplifié à un ensemble complexe de classes. Voici à quoi ressemble le patron de la façade : Le fonctoinnement de la facade est que l'on crée une classe facade qui collabore avec les éléments du système pour fou...
Adaptateur
Le patron de l'adaptateur sert à faire collaborer des objets qui ont une interface incompatible. Le fonctionnement est que l'on crée des classes adaptateurs entre une interface et un service. Voici un exemple : Dans cet exemple, l'Examinator est notre client...