Bienvenue invité ( Connexion | Inscription )

> Java pour les nuls, ou Tecka va tout planter
Tecka
posté 8 Mar 2008, 15:48
Message #1


Boulet on Tour


Groupe : Ancien de la Team
Messages : 6085
Inscrit : 14-Dec-04
Lieu : Blainville sur l'eau
Membre n° 191



C'est le grand jour je me lance, ras le bol de passer pour un gros noob
je me lance dans la programmation mais il faut que je reprenne tout
depuis le début , ma dernière expérience en programmation remonte
à la calculatrice Casio FX850-P. Il me faudrait en premier un environnement
pour faire du Java, vous avez quelque chose de simple et gratos ?
Et si en plus il y a un petit didacticiel c'est encore mieux happy.gif
Sinon des titres de livres genre "le Java pour les nuls".
Merci smile.gif

Edit :Je viens de DL Eclipse 3.3 et NetBeans 6.0.1 wink.gif

Ce message a été modifié par Tecka - 8 Mar 2008, 16:20.


--------------------
CoD4//Black Ops:iClanlTecka
MacPro Xéon Quad 2,66 ghz 6 go de ram ATI Radeon HD 5770 1Go+2 Raptor150Go+500Go
MacBookPro Rétina 15' 2,8 Ghz i7 16Go ram NVIDIA GeForce 650M 1Go
IN VINO VERITAS IN VINAS VERY TÔT
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
atarxerxes
posté 24 Mar 2008, 14:11
Message #2


Marathon Man


Groupe : Ancien de la Team
Messages : 10953
Inscrit : 20-Nov-04
Lieu : Paris, XIe
Membre n° 160



Leçon 1 : à la découvert des packages

(pour la partie concernant la création d'un projet Eclipse, se reporter aux documents de Ogur et appeler à l'aide en cas de difficultés).

Petit point de langage :
- j2se désigne le pack de classes destinés à la production d'applications en ligne de commande ou à interface graphique
- j2ee désigne le pack de classes (complémentaires à j2se) destinées plus spécialement au développement d'application Internet/Intranet (des applications qu'on utilise par un navigateur web en gros)
- les numéros de version de Sun sont bizarres, on peut distinguer essentiellement les versions suivantes :
--- 1.3.x : vieille version à qui il manque des classes de base (les expressions régulières faciles à utiliser entre autres), mais encore de temps en temps utilisée dans les applications développées il y a 5 ans ou plus et qui n'ont pas été migrées
--- 1.4.2 : la plus stable des versions, celle qu'on rencontre le plus, pas vraiment de manque au niveau des classes de base
--- 1.5 : commence à supplanter de temps en temps la 1.4.2, n'apporte pas vraiment de classes indispensables en plus mais juste des simplifications du langage (le problème étant, en développement internet que des serveurs d'applications majeurs en version d'il y a 2 ou 3 ans ne comprendront pas des classes développées en 1.5 (par exemple Oracle Application Server 10.1.2))
--- 1.6 : très peu utilisé actuellement, n'apporte pas a priori de classes indispensables mais simplifie encore un peu le langage (les simplifications en 1.5 et 1.6 consistent souvent à demander moins de travail au développeur, et un peu plus au compilateur)

Le langage Java n'est pas fourni nu, il comprend par défaut de nombreuses librairies d'objets déjà tout fait qu'il suffit soit de récupérer et d'utiliser tel quel, soit d'adapter en héritant les objets pour les spécialiser à ses besoins propres.
La page d'accueil de la documentation des classes fournies se trouve ici : http://java.sun.com/j2se/1.4.2/docs/api/ov...ew-summary.html (pour la version j2se 1.4.2).
On remarque déjà la dénomination assez conventionnelles des packages.

La première ligne du fichier d'une classe est la déclaration du package auquel appartient la classe (et qui doit correspondre à l'arborescence des répertoires où se trouve la classe). Exemple : "package fr.iclan;".
Pour utiliser une classe d'un package, on insère ensuite une ligne du type "import java.util.List;" au début du fichier de sa classe, après la déclaration du package (Eclipse peut insérer cette ligne semi-automatiquement lui-même avec l'auto-complétion (CTRL+espace)).
On peut inclure directement toutes les classes qui sont dans un package (mais ça ne prend pas en compte les packages fils) par "import java.util.*;".
On met autant de ligne que de classe qu'on a besoin d'utiliser (avec le cas particulier de l'inclusion d'un package entier, et sachant que les classes du même package que celui de la classe qu'on écrit sont implicitement incluses).
(dans le texte suivant, j'ai dit inclure pour ne pas m'embêter mais c'est un import qui est réalisé. En fait la différence include/import est aussi un avantage du Java par rapport à C/C++ ou un inconvénient suivant l'obédience des analystes. J'ai jamais trop creusé la question moi-même cela dit mais la différence se situe au niveau du travail que doit effectuer le compilateur et l'optimisation possible du code qui en découle).

Les packages qu'on utilise à chaque fois ou presque :
- java.lang : comporte les objets de base du système (en particulier les types : Boolean, Integer,...). Il est importé automatiquement
- java.io : comporte les classes qui servent à lire/écrire un fichier (ou n'importe quel flux de données, avec des flux au sens Unix). On y trouve par exemple les classes File, FileReader, FileWriter
- java.math : comporte juste deux classes : BigDecimal et BigInteger, qui permettent de travailler sur des nombres aussi gros qu'on veut sans perdre en précision (utile pour mapper les colonnes d'identifiants de base de données (c'est à dire faire transiter une information entre un objet Java et un autre type de données))
- java.sql : les classes de base JDBC (le langage universel de communication avec les BDD en Java, quelque soit le type réel de BDD sous-jacent) : les objets connexion, ResultSet, PreparedStatement
- java.util : comporte toutes les structures de données de base (Vector, List, Date, Iterator). Très utile donc.
- javax.swing (et les packages fils) : comporte tous les objets d'affichage SWING (le système d'affichage de Java pour les applications standard (les applications qui fonctionnent de manière indépendante et pas dans un navigateur Web) et pour les Applets (l'équivalent des ActiveX ou du Flash (grosso modo pour le Flash)). On peut y trouver des objets comme les boutons (JButton), les listes de données (JTable), les checkbox (JCheckbox). En général les classes SWING commencent par un "J"
[Le package s'appelle javax, cela signifie "java extension", comme tous les packages additionnels au langage de base, même s'ils font désormais partie à part entière du langage].

Prochaine leçon : la théorie du MVC (en fait plutôt l'architecture 3-tiers sans doute), avec pour objectif de pouvoir commencer à réfléchir à notre problème de gestion de stocks.


--------------------
Ordis: iPad 2 16Go 3G ; MacbookAir 11" Core i7 2GHz 8 Go RAM SSD128Go + Dell 2405FPW; Mini C2D2.0GHz media center / Accessoires: Wii , XBox360, PS3, 3DS, iPhone 4 / Télé: Numericable HD Box -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
About.me
"Je n'ai jamais aimé que moi / Et je reste sans lendemain", H.F. Thiéfaine
"Reality is that which, when you stop believing in it, doesn’t go away", Philip K. Dick
Go to the top of the page
 
+Quote Post

Les messages de ce sujet
- Tecka   Java pour les nuls   8 Mar 2008, 15:48
- - Grimaldus   Ben justement java pour les nuls est un bon débuts...   8 Mar 2008, 16:45
- - Ogur   Je bosse sous Eclipse et pour le moment je n'a...   8 Mar 2008, 16:57
- - atarxerxes   Comme plate-forme de développement je plébiscite a...   8 Mar 2008, 17:09
- - Tecka   tu fait comme ça » « Alt+7 et shift + Alt +7   8 Mar 2008, 18:07
- - atarxerxes   Ah ok, parce que le raccourci standard n'est p...   8 Mar 2008, 18:18
- - Gamoul   Pour faire les accolades { }, c'est Alt Parent...   8 Mar 2008, 18:21
- - atarxerxes   Effectivement Gamoul, c'est bien ça dans TextE...   8 Mar 2008, 19:02
- - Ogur   Les buts viennent tout seuls Atar J'avais au...   8 Mar 2008, 20:46
- - atarxerxes   Le problème (et je parle d'après mon expérienc...   8 Mar 2008, 21:00
- - Gamoul   Je suis d'accord, si on a pas le temps de vrai...   8 Mar 2008, 21:10
- - Diurn   pourquoi tu commences avec le java ( juste par cur...   9 Mar 2008, 05:23
- - Tecka   Je fais ça pour ma culture personnel sans vraiment...   9 Mar 2008, 10:22
- - Tecka   Je fais ça pour ma culture personnel sans vraiment...   9 Mar 2008, 10:24
- - Tecka   Je fais ça pour ma culture personnel sans vraiment...   9 Mar 2008, 10:23
- - Tecka   Je fais ça pour ma culture personnel sans vraiment...   9 Mar 2008, 10:25
- - Tecka   Je fais ça pour ma culture personnel sans vraiment...   9 Mar 2008, 10:21
- - Gamoul   lol t'as même pas encore commencé le java que ...   9 Mar 2008, 13:06
- - DeviSor   LOL le Tecka quoi. Posté 5 fois de suite, c'es...   9 Mar 2008, 13:10
- - atarxerxes   Voilà qui faisait ramer le forum ce matin par ses ...   9 Mar 2008, 13:21
|- - Diurn   CITATION(atarxerxes @ 9 Mar 2008, 12:21) ...   9 Mar 2008, 16:33
- - Grimaldus   Je trouve Tecka trop balaise car il post 5fois et ...   9 Mar 2008, 14:23
- - Sire Diablo III   Ah ouais carement En fait le titre de Tecka devra...   9 Mar 2008, 14:32
- - atarxerxes   L'assembly code, c'est bien beau, mais tou...   9 Mar 2008, 16:55
- - atarxerxes   A la limite Tecka ça m'intéresse de m'entr...   10 Mar 2008, 07:47
|- - Tecka   CITATION(atarxerxes @ 10 Mar 2008, 07:47)...   10 Mar 2008, 08:45
- - Sire Diablo III   Si je trouve le temps ça pourrait m'intéresser...   10 Mar 2008, 08:52
- - Gamoul   Moi aussi, la dernière fois que j'ai fait du j...   10 Mar 2008, 12:53
- - atarxerxes   Vendu alors, j'essaie de réfléchir à une premi...   10 Mar 2008, 13:12
- - Gamoul   Cool, merci   10 Mar 2008, 13:28
- - CantKillemAll   Y'a de la place pour la session JPLNBA* ? ...   10 Mar 2008, 17:33
- - Ogur   Atar, j'ai les transparents et exercices de mo...   10 Mar 2008, 20:17
- - atarxerxes   Trop tard (mais bon tu peux les mettre, ça peut c...   10 Mar 2008, 21:18
|- - W@T3RC00L3d   CITATION(atarxerxes @ 10 Mar 2008, 21:18)...   12 Mar 2008, 22:04
- - Ogur   impec, atar! concernant eclipse, je vais jeter...   11 Mar 2008, 14:12
- - CantKillemAll   Bon, je viens d'apprendre quelques trucs, là.....   11 Mar 2008, 17:20
- - DBSor   Très intéressant atarxerxes, je ne connais absolum...   11 Mar 2008, 22:51
- - atarxerxes   Ba l'Objective-C 2.0 c'est encore plus con...   11 Mar 2008, 23:13
- - DBSor   Je continue à (essayer de) gérer ma mémoire à l...   11 Mar 2008, 23:36
- - Gamoul   C'est pas un concept généralisé comme en java.   12 Mar 2008, 22:26
- - atarxerxes   Ouais, en C on peut toujours ruser mais c'est ...   13 Mar 2008, 07:17
- - DBSor   D'où le C++   13 Mar 2008, 09:12
- - Tecka   La suite..................   17 Mar 2008, 16:11
- - atarxerxes   Vu que y'a le printemps du cinéma ce soir et d...   17 Mar 2008, 17:05
- - Tecka   Pfffffffff si maintenant les profs sèchent les cou...   17 Mar 2008, 18:30
- - ZenZen   Bon alors déjà, bonjour à tous... (je suis de reto...   17 Mar 2008, 20:14
- - Diurn   j'aime bien le gros jeu de mot en première pag...   17 Mar 2008, 20:55
- - Ogur   en effet   18 Mar 2008, 11:55
- - appleseed   Bon il suffit que je ne passe plus pendant un mome...   19 Mar 2008, 14:37
- - atarxerxes   Leçon 1 : à la découvert des packages (pour la pa...   24 Mar 2008, 14:11
- - CantKillemAll   Merci Maître   24 Mar 2008, 19:46
- - Tecka   Merde j'ai séché le cours mais c'est bon m...   29 Mar 2008, 22:01
- - atarxerxes   Comme l'a indiqué appleseed, les livres de O...   29 Mar 2008, 22:29
- - Darknight670   Suppression du message pour non respect de la char...   1 Apr 2008, 16:42
- - atarxerxes   Ici on n'aime pas les étrangers pirates, étran...   1 Apr 2008, 21:50
- - Darknight670   Pas la peine d'être agressif De plus je poss...   2 Apr 2008, 17:06
|- - atarxerxes   CITATION(Darknight670 @ 2 Apr 2008, 18:06...   2 Apr 2008, 17:14
|- - Darknight670   CITATION(atarxerxes @ 2 Apr 2008, 18:14) ...   2 Apr 2008, 17:48
- - Darknight670   Sinon pour le Java: http://java.developpez.com/co...   2 Apr 2008, 17:11
- - DBSor   Ok, tu peux faire un bisou à Atar maintenant (tu v...   2 Apr 2008, 21:07
- - Tecka   MMMMMMMMMMHHHHHHHHH   2 Apr 2008, 21:17
- - appleseed   Sinon il y a des livres gratuits sur java - pense...   4 Apr 2008, 14:14
- - atarxerxes   Pour la suite des leçons, vous devrez attendre déb...   13 Apr 2008, 09:32
- - Tecka   RE: Java pour les nuls   6 May 2008, 06:52
- - atarxerxes   Leçon 2 : le MVC/l'architecture N-tiers Quand...   17 May 2008, 11:03
|- - fre2x3   CITATION(atarxerxes @ 17 May 2008, 12:03)...   20 May 2008, 16:27
- - Tecka   aaaaaaaah enfin la suite. Merci mon lapin   20 May 2008, 15:25
- - DBSor   Intéressant, étrange (pour un pur jus assembleur/p...   20 May 2008, 15:59
- - atarxerxes   Leçon 3 : le cahiers des charges Notre but est de...   10 Jun 2008, 18:36
- - Tecka   oups j'ai séché le cours ......... Il faut se ...   12 Jun 2008, 05:26
- - Ogur   Atar, petite question à la sauvette car je n'a...   16 Jun 2008, 23:28
- - atarxerxes   Il faudrait voir le code exact. "Assembler...   17 Jun 2008, 06:17
- - Ogur   En effet en ce qui concerne la mémoire (avec les 6...   17 Jun 2008, 13:31
- - atarxerxes   Peut-être du nouveau bientôt !   25 Sep 2008, 11:56
- - Tecka   aaaaaaaaah la reprise des cours après les vacances   25 Sep 2008, 13:02
- - atarxerxes   Pour cette rentrée, on va s'éloigner un peu de...   29 Sep 2008, 16:11
- - Gamoul   Cool   29 Sep 2008, 16:22
- - Heimdal50   Ça c´est une bonne nouvelle J´ai tendance à tout ...   29 Sep 2008, 16:50
- - atarxerxes   Enfin, là je disais que l'application te serai...   29 Sep 2008, 17:18
- - W@T3RC00L3d   Bonne idée, je vais suivre ça, je connais encore m...   29 Sep 2008, 17:47
- - atarxerxes   Cette fois je vais essayer de finir l'applicat...   30 Sep 2008, 08:06
- - atarxerxes   L'application qu'on va réaliser en pas à p...   5 Oct 2008, 12:23
- - Ogur   Tiens, ça m'intéresse de savoir comment coder ...   5 Oct 2008, 14:32
|- - atarxerxes   CITATION(Ogur @ 5 Oct 2008, 15:32) Tiens,...   5 Oct 2008, 15:10
|- - Acid   CITATION(Ogur @ 5 Oct 2008, 15:32) Tiens,...   5 Oct 2008, 19:09
- - Sire Diablo   Pourquoi tu veux coder un cervelet ? Ok vous savez...   5 Oct 2008, 14:44
- - atarxerxes   Sommaire évolutif et approximatif :les installatio...   5 Oct 2008, 15:56
- - atarxerxes   A noter qu'une servlet peut produire vraiment ...   5 Oct 2008, 21:54
- - Ogur   Okay ! Donc c'est bien le serveur qui exéc...   5 Oct 2008, 23:14
- - atarxerxes   En fait Java sur un serveur tomcat c'est un pe...   6 Oct 2008, 06:02
- - atarxerxes   Sommaire évolutif et approximatif :les installatio...   6 Oct 2008, 07:13
- - Heimdal50   C´est nickel, ton flux rss d´actualité des jeux   6 Oct 2008, 15:27
- - atarxerxes   En fait c'est pas si HS que ça, je vais utilis...   6 Oct 2008, 15:45
- - Heimdal50   Pour Tomcat et Eclipse, pas de problèmes; par cont...   6 Oct 2008, 19:13
- - atarxerxes   Effectivement j'ai peut-être oublié de dire qu...   6 Oct 2008, 19:41
- - Heimdal50   Non quand tu installes MySQL (du site Mac4ever), t...   6 Oct 2008, 19:43
- - atarxerxes   En tout cas sur mon mini, c'était déjà telleme...   6 Oct 2008, 19:46
- - Heimdal50   J´ai configuré MySQL Administrator comme suit: Pré...   6 Oct 2008, 19:52
- - atarxerxes   Alors attention : - une seule application/processu...   6 Oct 2008, 20:23
- - Heimdal50   C´est corrigé   6 Oct 2008, 20:37
2 Pages V   1 2 >


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 21 May 2024 - 23:08