JAVA
Pour attaquer cette partie, il vous faut avoir de bonnes connaissances sur le développement orienté objet: Voir un résumé dans le chapitre POO
La syntaxe du langage JAVA est très fortement inspirée de celui du C/C++ (petit résumé ici).
Voici les chapitres qui seront abordés:
- Petite présentation très rapide de JAVA
- Résumé des instructions JAVA
- Préparation de JAVA avec eclipse
Par la suite, j'utiliserai Eclipse:
- Premier programme Un simple hello world pour manipuler...
- Rapide présentation de main
- Rapide présentation de System.out.println
- Tout d'abord les termes utilisés
- Les modifieurs/niveau d'accès
- Dérivation/Héritage simple
- Le polymorphisme en JAVA
- Classes abstraites
- Constructeur/destructeur
- Héritage multiple/interfaces
- Static et classes utilitaires
- Classes imbriquées ou internes
- Classes (internes) locales
- Classes anonymes
- .class (cafe baby)
- Désassembler un .class
- Object
- Méthode equals
- hashcode
- toString
- clone
- finalize
- wait et notify
- Définir une interface
- Héritage entre interfaces
- Implémenter une interface
- Héritage multiple
- Reproduire l'héritage multiple
- Intercepter et traiter les exceptions
- Propager/lever une exception
- Liste (non exhaustive) de classes d'exceptions
- Exceptions métiers
- Laisser remonter des exceptions contrôlées
- Exemple de code utilisant l'exception contrôlée personnalisée
- Intercepter toutes les exceptions
Quelques API
- File pour gérer les fichiers ou dossiers
- Les filtres sur flux de données
- Accès aléatoire aux données
- Interface Serializable
- La sérialisation
- Désérialisation
- Confidentialité des données
- Numéro de version
- Personnaliser la sérialisation
- Zipper un fichier
- Exemple de code pour zipper un fichier
- Lister les entrées d'un zip
- Propriétés des entrées
- Exemple de code pour traiter les entrées d'un ZIP
- Dézipper un/des fichiers
- Exemple de code de dézippage
- Zip4J
- Principe de codage
- Exemple de code
- Autes solutions
- Autres liens
- Etat d'un thread
- Récupérer des informations du thread courant
- Principe de fonctionnement
- En passant par la classe Thread
- En implémentant Runnable
- Faire une pause dans son traitement courant
- Interrompre un thread
- Interrompre une pause dans un thread
- Priorité d'un thread
- Synchronisation
- Attendre la fin d'un thread
- Synchroniser des traitements dans un ordre déterminé
Autres chapitres étudiés
- OpenGL sous JAVA (jogl)
Plus d'informations sur les API, ... sur le site de JAVA
Evidemment, je ne vais pas vous lister toutes les API JAVA, c'est impossible et pas forcement utile...
Pour avoir toutes ces informations: http://java.sun.com/javase/reference/api.jsp Vous choisissez votre version de JAVA (Pour connaître la version de JAVA installée sur une machine: sous DOS, tapez JAVA -VERSION si vous ne le savez pas) et vous obtenez les informations (en anglais) !
D'autres liens
Des cours: http://java.sun.com/docs/books/tutorial/index.html
De même sur le site du zéro un cours java
Ou encore sur développez.com