L'objet par Java: Initiation au langage

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




Retrouvez ci-dessous les autres sections du Laboratoire Sun
Exemples de code
JavaManipuler les looks and feel (lister et affecter)10/15/07
JavaFaire sa propre injection de dépendance avec les annotations5/9/06
JavaSplash screen avec progress Bar5/5/06
JavaFaire un splash screen en swing5/5/06

FAQ
JavaRésoudre les erreurs courantes avec Struts3/31/06
Erreur JDBC : Mandriva 2006 & configuration MySQL pour utilisation avec un driver JDBC3/1/06
Comment lire et écrire un fichier Microsoft Excel en Java ?2/1/06
JavaQu'est ce que J2ME(Java 2 Platform Micro Edition)?1/20/06
JavaQu'est ce que J2EE(Java 2 Platform Enterprise Edition)?1/20/06

Videos
EclipseVisual Editor : Plugin de conception d'interface graphique sous Eclipse5/5/06
EclipseEclipseUML : Les diagrammes de classes intégrés à Eclipse5/5/06
EclipseAzzurri - Modéliser vos bases de données via Eclipse5/4/06

Actualités
SunProjet Kenai: une nouvelle forge open source10/3/08
SunSun Microsystems en forme !8/4/08
SunOpenDS un ldap 100% java7/24/08
SunSun et Fujitsu annoncent un nouveau Sparc647/16/08
SunVisualVM, un outil de surveillance des applications Java7/10/08

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée