|
L'objet par Java: Initiation au langage [base]
Par Valéry Guilhem Frémaux, éditions ellipses

Présentation de l'ouvrage:
Cet ouvrage se divise en cinq sous-parties comprenant une série d'exercices pour vérifier l'acquis de connaissance au fil de la lecture.
-
Partie I: Les principes fondamentaux de la programation
-
Partie II: Le concept de l'objet en programation
-
Partie III: Le concept objet en Java
-
Parie IV: Les ressources de base du Java
-
Partie V: Un cas d'étude commenté
Présentation des différentes sous-parties:
Je ne détaillerais pas les deux premières parties car il s'agit d'une présentation générale de différents concepts et méthodes de programation.
La première partie évoque une présentation globale des concepts de programation: des caractéristiques des différents types de données aux structures de controles en passant par les notions de fonctions et de threads.
La deuxième partie de cette introduction présente quand à elle la notion d'objet sous un éclairage générique, ainsi on aborde les notions de classes, d'instances, d'héritage et d'encapsulation.
L'auteur ne se contente pas à une simple évocation de ces notions mais explique leur interet, la nécessité qui à poussé à leur création ainsi que les problèmes que peut comporter leur utilisation (le tout appuyé par des petits exemples de code).
La troisième partie
Elle débute par une présentation du Java:
On y aborde le concept de machine virtuelle, l'organisation des packages (ainsi qu'une brève présentation des packages standard) et une présentation succinte de la syntaxe du Java (comment déclarer un type, une fonction, délimiter une instruction, un bloc... ) agrémentée de quelques exemples ainsi qu'un rappel de quelques “bonnes manières” comme l'indentation ou le nomage des variables et pour finir une présentation de la compilation sous Java.
Ensuite sont abordés les différents types de base en Java ainsi que les classes qui s'y rapportent (int / Integer, float / Float ...), les chaines de caractères, les tableaux, le transtypage (opération de cast).
Après avoir présenté les types nous sommes amenés à découvrir les classes et leur structure à travers un exemple qui se compléte au fur et à mesure, ce qui permet de découvrir les éléments essentiels des classes: constructeurs, méthodes, encapsulation, héritage, surcharge / “finalisation”, classes abstract, interfaces.
Les opérateurs du Java sont ensuite abordés: affectations, opérateurs arithmétique, de comparaison, logiques, binaires, opérateurs de chaine de caractère.
Sont ensuite abordées les structures de controle: structures conditionelles, boucles, la capture d'exceptions et leur traitement.
- La quatrième partie
Cette partie de l'ouvrage traite des différents éléments “basiques” qu'un programmeur Java sera amené à utiliser.
Ainsi ce chapitre traite de diverses notions utiles, on peut y retrouver des explications sur les relations avec le système d'exploitations, des fonctions mathématiques, des threads, les différences entre collections, listes et vecteurs, le principe de hashage et d'indexation (avec le hashmap ainsi que la classe Proprieties), des énumérations, de la notion de temps et de dates,du package System.io (avec pour exemple les entrées sorties dans un fichier ainsi que les input et output stream), les requettes HTTP (package System.net).
Une grosse partie du chapitre est consacrée à la présentation des composant AWT et des événements qui s'y rapportent puis pour finir des applets.
- La cinquième partie
Cette partie est en fait la réalisation d'un programme Java pas à pas qui utilise l'ensemble des notions abordées dans l'ouvrage, ce programme est un pseudo simulateur économique qui à partir d'un exemple simple se complexifie au fur et à mesure.
Commentaires sur l'ouvrage:
Ce livre est un bon ouvrage pour s'initier au Java, il aborde les prérequis à la programmation Java ainsi que les bases du Java, il ne conviendra donc pas à des personnes ayant déjà de bonnes notions en Java car il ne traite pas de fonctionalitées “avancées” (je regrette que la programmation réseau à partir des sockets ne soit pas abordée), cependant il m'a permis d'approfondir mes connaissances en Java et d'éclaircir certains points qui me restaient obscurs (comme les différences entre les Collections, les Listes, les Vecteurs ... ).
|