Methodologie du Java

Tagged:

Bon je n'ai pas la prétention de tout connaitre en Java et je pense pas qu'il y ai un grand nombre de personnes qui puissent prétendre sérieusement connaitre l'intégralité de Java mais je vais essayer de vous y donner goût :)

En fait si on sait programmer en n'importe quel langage et qu'on comprend un peu l'objet on peut aisément et rapidement arriver à des résultats satisfaisant ... cela dit au départ c'est répulsif !!!
Quels logiciels j'ai besoin ? comment j'installe ? comment je me documente ? comment ça marche ces foutus trucs ...
Bon je peux répondre à ces questions ... (zavévuça ? :p)

Logiciels :
Il existe une floppée de logiciels qui font toutes sortes de choses. Au final ils ont tous le même but. Sachant qu'il est possible de faire du java avec un blocnote, les logiciels n'apportent que des aides. Pour la plupart, la coloration syntaxique ainsi que l'aide à la frappe sont indispensables ...
Le seul prérequis c'est la SDK ...
Personnellement j'utilise eclipse, car il est gratuit, ultra configurable et extensible ... on peut tout faire avec. On peut même se prendre la tête dessus au départ mais il faut persévérer et après une semaine d'utilisation on ne peut plus s'en passer ... un peu comme linux :) En plus il est multiplatforme... Que demande le peuple ?!?
La SDK se trouve chez sun personnellement j'utilise une JRE (pour java runtime environnement) et eclipse fait le boulot pour la compilation mais si vous utilisez un logiciel autre ou que vous compilez vous même il vous faut la SDK et non la JRE ...
pour la version, la 1.4.2_06 fonctionne très bien mais la 5.0 possède beaucoup plus d'extensions déjà incluses (XML&cie)

Comment j'installe
Pour faire simple : On va chez sun on télécharge la version qu'on veut pour son systeme d'exploitation, et on cliclick pour installer. Sous linux comme sous windows ...

Comment je me documente ?
De la doc c'est pas ça qui manque, mais disons que le seul impératif c'est de savoir se débrouiller avec la javadoc... Alors j'explique vite fait et après il n'y a pas de secret il faut se faire les dents dessus !!! (Avec eclipse il est possible d'avoir la javadoc en même temps qu'on tape le code ... pratique ...)
Cette javadoc (voir la javadoc officielle) se présente toujours de la même manière (c'est un programme qui la génère et vous allez sans doute vous en servir pour générer votre propre javadoc !!!) en haut à gauche la liste des packages ... c'est un regroupement de classes en fonction de ce qu'elles ont en commun. En bas a gauche la liste des classes contenus dans le package selectionné. Et la plus grande partie (a droite) c'est le contenu de la classe même. Avec dans l'ordre les constucteurs puis les fonctions mais c'est vraiment plus détaillé que ça ... De longues heures de lectures vous attendent si vous voulez savoir programmer en java :)

Comment tout marche ?
Alors vous écrivez du code dans des fichiers .java ensuite un compilo passe votre code et en fait un .class qui est un fichier contenant du bytecode ... c'est nécéssaire de savoir que le bytecode n'est pas du code machine mais bien un code précompilé qui permet d'être interprété par la machine virtuelle java (la fameuse JVM) celle qui lit le bytecode et crée les objets nécéssaire dynamiquement afin qu'ils s'executent ... Il faut savoir cela car le processus inverse à la compilation est très aisé et rend ainsi les programmes plus vulnérable. Il faut y penser quand on code ... (il existe des parades qui s'appellent des obfuscateurs de code dont le but est de changer le nom des fonctions en noms non significatif et de mélanger le code afin de produire quelque chose dénué de sens mais sans altérer les performances... ça ne décourrage pas quelqu'un de chevronné :))
Précision sur le code en lui même: En fait en Java il y a les types que tout le monde connait à savoir entier (int) booléen (boolean) décimal(float) décimal double précision(double) et caractère(char). Si j'ai rien oublié... ben c'est tout ce qu'il y a comme type ... tout le reste, et je dis bien TOUT est objet !!! Alors après il faut saisir certains concept mais bon tout est objet et ça simplifie grandement un paquet de problème tout en apportant sa dose d'ennuis...

Après ça, il faut programmer pour se rendre compte de la simplicité et de la puissance de tout ça, ainsi que des limites puisqu'il y en a !!!

Edit 2/4/5 clarification de certaines phrases et correction de certaines fautes
Edit 2/5/5 Correction d'un lien mort

Comments

Salut,
Juste un petit mot pour te corriger, les types simples sont au nombre de 8 :
- boolean
- char
- byte
- short
- int
- long
- float
- double

A+.

Un grand merci pour cette précision de taille !!! @ biental :)