Advanced Search
Search Results
233 total results found
Running Android apps on Linux
Configuring and running Waydroid # Installing, setting up and running the linux-zen (a kernel that includes the necessary modules for Waydroid) sudo pacman -S linux-zen sudo grub-mkconfig -o /boot/grub/grub.cfg reboot # Installing waydroid and configuring it ...
KeePass Guide [EN]
Goal KeePass is a password manager that has many advantages over other password managers: It’s self-hosted, the data always stays on your devices You can use it to keep track of your global security and of all the services you use You can use it to store PGP ...
Setting up email with PGP encryption (Android and laptop)
Introduction This guide is there to help you configure secure, encrypted, private emails using multiple accounts, PGP and advanced spam filters while being synchronized between your phone and your computer. For this we're going to use Keepass (see precedent gu...
Introduction
Buts du cours Analyser les besoins d’un·e client·e et modéliser une situation Concevoir un logiciel de qualité Correct, réponds au spécifications (soit ne pas faire quelque chose dont lea client·e n’a pas besoin) Robuste, résiste aux situations difficiles Ex...
Introduction
Logiciels Gradle (obligatoire) Un éditeur de code (au choix), par exemple Eclipse, IntelliJ ou VS Code Java JDK 17 Contenu du cours Exceptions Tests Nouveautés Java Évènements Types génériques Réflexion?
Exceptions
On va surtout utiliser Exception et Runtime Exception, mais pas directement (on va plus tot utiliser des exceptions dérivées de ceux-là, tel que NullPointerException ou IllegalArgumentException). Par défault, le comportement d'une exception est de print l'err...
Moteur de production (gradle)
L'objectif est d'automatiser les actions pour produire un logiciel, gérer les dépendances, les détecter et adapter la production du logiciel à la platforme. Gradle est un système qui permet d'automatiser tout ça. Cela permet donc de rendre un projet indépendan...
Dernière fonctionalités utiles du JDK 17
Je n’ai ici gardé que les plus importants changements à utiliser. Depuis JDK 8 Lambdas et interfaces fonctionnelles Les lambdas qui sont des fonctions anonymes stoquées dans des variables. Et les interfaces fonctionnelles sont des interfaces n’ayant qu’une...
Présentation générale
Le but est d'utiliser un maximum de programmation orientée objet avancée ainsi qu'un peu de programmation fonctionnelle. Le but est de pouvoir savoir quel patron (orienté objet) utiliser pour résoudre telle ou telle situation de l'activité intégrative. Program...
Introduction à la conception et patron stratégie
Ressources Head First Design Pattern, la bible de la COO, assez simple et ludique à lire, très recommandé et avec beaucoup d’illustrations. Plongée au coeur des patrons de conception, créé par le site de Refactoring Guru mais un peu moins accessible que l’a...
Les observables
Problème Lorsque l'on a des évènements (par exemple nouvel articles) et que l'on a plusieurs terminaux pour recevoir cet evènement (écrans, notifications, emails, etc). Si on fait simplement tout dans une seule classe, cela enfreint le principe d ouvert-fermé ...
Introduction aux laboratoires
Outils Linux (une machine virtuelle est disponible sur l’espace de cours) Clion (Jetbrains) est l’IDE recommandé pour le C et C++ (mais bon vim, emacs, helix et tout sont bien aussi hein) Exam L’examen de janvier se fait par deux interogation : Interogation...
Hello World
/* Les lignes commençant par # sont des directives au préprocesseur C Dans ce cas avec #include c'est une sorte d'import qui dit qu'il fait inclure une librairie. Dans ce cas on importe les librairies standard stdio et stdlib */ #include<stdio.h> #include<s...
Introduction au C
Qu’est ce que le C Le langage C est un langage de bas niveau (contrairement à Java qui est plus un langage de haut niveau). Le langage C est de moins en moins utilisé directment mais de nombreux langages ont été fait à partir de C tel que C++, Java, PHP, Pytho...
Introduction à l'ergonomie
Anecdote sur le phonographe Thomas Edison a voulu faire créer le phonographe, un dispositif pour enregistrer le son. Lui était convaincu que son invention servirait à remplacer le papier et que toutes les communications se ferait par audio, par phonographe. Ce...
Présentation générale des labos
Il y a 21 heures de labo (en 11 séances) au cours d’ergonomie qui se font surtout par des discussions et qui consiste à expliquer à quoi sert l’ergonomie et comment la pratiquer. Agenda 2 séances sur les concepts et les définitions de l’ergonomie logicielle ...
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 ...