Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

233 total results found

MCD (Modélisation conceptuel des données)

Analyse Bloc 2

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

Java (les bases et la POO) Programmation orientée objet (B2)

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

Structure de données

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

Système d'exploitations

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

Système d'exploitations 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

Conception orientée objet

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)

Système d'exploitations Le langage C

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

Système d'exploitations Le langage C

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

Système d'exploitations Le langage C

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

Système d'exploitations Le langage C

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

Ergonomie

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

Ergonomie

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

Java (les bases et la POO) Programmation orientée objet (B2)

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

Conception orientée objet

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

Conception orientée objet

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

Conception orientée objet

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...

MVP (Modèle Vue Présentateur)

Conception orientée objet

Patron architectural Un patron architectural est une solution générale et réutilisable à un problème architectural, comme les patrons de conceptions mais ont une portée plus large. Dans le cas de celui que l'on va voir ici, on remarquera qu'il est lui même com...

Design patterns

Structure de données

Pour plus de détails sur les patrons de conceptions, voir Introduction à la conception. Repository Pattern Le repository est une d'application du patron Strategie pour le stockage de données. Dans le cadre du stockage des données, l'interface Strategy va cont...

Les interblocages

Système d'exploitations Les processus

Les ressources (la mémoire, CPU, périphériques, etc) sont limitées, il faut donc gérer les ressources de manière efficace pour permettre au plus grand nombre de processus de s'exécuter. Un interblocage peut survenir si un processus détient une ressource A qui ...

La communication IPC

Système d'exploitations Les processus

Il est nécessaire que les processus communiquent entre-eux (pour le partage d'information, la répartition des calculs, la modularité et la facilité). La communication inter-process sont très courrant sous UNIX et servent à résoudre ce problème. Différentes opt...