:: Enseignements :: ESIPE :: IMAC2 :: IMAC2 2020-2021 :: Object oriented programming in Java ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Object oriented programming in Java |
ResponsableEtienne Duris -- www -- @
|
Chargés de TDSylvain Cherrier -- www -- @ Etienne Duris -- www -- @
|
|
|
|
|
Important : latest (official) versions of the exercises are the english ones!
French ones are only provided for convenience but are not updated with recent modifications...
-
#1.en - First steps in Java, strings, arrays and loops
[Hello Groland]
[Hello Groland in Eclipse]
[Print the arguments on the command line]
[Simple Calculator]
[Conversion from String to integer]
[From C to Java]
-
#1.fr - Premiers pas en Java, chaînes de caractères, tableaux, boucles
[Hello Groland]
[Afficher les arguments de la ligne de commande]
[Calculette simple]
[Conversion de String en entier]
[De C vers Java]
-
#2.en - String, StringBuilder, equality, and regular expressions
[Assignation, equality, and references]
[In Morse code. Stop.]
[Pattern Matching [Optional exercise]]
-
#2.fr - String, StringBuilder, égalité, et expressions régulières
[Assignation, égalité, référence]
[En morse. Stop.]
[Reconnaissance de motifs]
-
#3.en Object, reference, equality, nullity, mutability
[Book]
[Liberty, Equality, Fraternity]
[How to display a Book?]
[A sort of Sort [Optional exercise]]
-
#3.fr Objet, référence, égalité, nullabilité, mutabilité
[Livre]
[Liberté, Égalité, Fraternité]
[Comment afficher un livre ?]
[Tri à caillou [à la maison]]
-
#4.en Objects, delegation, simple structures, exceptions
[Eclipse]
[Caddie in amazonia]
[Free Caddy]
-
#4.fr Objets, délégation, structure simple, exceptions
[Eclipse]
[Caddie en amazone]
[Caddie Libre]
-
#5.fr Héritage, appel de constructeurs, visibilité
[Robot]
[Fighter]
-
#5.en Inheritance, constructor calls, visibility
[Robot]
[Fighter]
-
#6.fr Héritage, Mutabilité, redéfinition, polymorphisme, varargs
[Circle]
[One Ring for ...]
-
#6.en Inheritance, mutability, override, polymorphism, varargs
[Circle]
[One Ring for ...]
-
#7.fr Interface et classe abstraite
[Arbre d'expressions]
[Arbre d'héritage]
-
#7.en Interface and abstract class
[Expressions Tree]
[Heritage tree]
-
#8.fr Surcharge, Redéfinition, Polymorphisme, Liaison tardive
[Redéfinition, liaison tardive (late binding)]
[Le fruit de votre labeur]
-
#8.en Overload, Override, Polymorphism, Late Binding
[Override, late binding]
[Blessed be the fruit]
-
#9.fr Paquetage, Structure de données, Relation d'implantation
[Les listes chaînées]
[Liste chaînée (suite)]
[Générification de LinkedLink]
-
#9.en Package, Data structure, implementation relation
[Linked Lists]
[Linked list (the sequel)]
[LinkedLink generification]
-
#10.fr Lambda, method reference et stream
[Le compte est bon]
[En majuscule]
[Comptons sur une réduction]
[Evaluation de vitesse]
[Games Of Streams]
-
#10.en Lambda, method reference and stream
['The math adds up']
[UpperCase]
[Counting on a discount]
[Speed evaluation]
[Games Of Streams]
-
#12.fr Un peu de design et des entrées-sorties
[Panier électronique]
[Entrées-sorties]
[Réductions]
-
#12.en Some design and input-output
[Digital basket]
[Entrées-sorties]
[Discount]
Install Java and Eclipse on your machine
JDK 15 is available:
https://jdk.java.net/15/
(with Ubuntu,
sudo apt-get install openjdk-15-jdk will install JDK in the directory
/usr/lib/jvm/openjdk-15-jdk).
A (low cost, uncomfortable) alternative could be a remote access to a university's VM:
ssh [-X] login_etudiant@linuxpedago.u-pem.fr
and then start eclipse-light...
Références
© Université de Marne-la-Vallée