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

Running Android apps on Linux

Resources random

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]

Resources random

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)

Resources random

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

Analyse Bloc 2

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

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

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

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

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)

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

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

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

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

Conception orientée objet

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

Conception orientée objet

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

Conception orientée objet

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

Système d'exploitations Le langage C

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

Système d'exploitations Le langage C

/* 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

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

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

Ergonomie

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

Activité intégrative (B2)

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

Structure de données

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

Structure de données

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

Structure de données

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