Bienvenue invité ( Connexion | Inscription )
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 Section(s) : FPS • FdV |
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 Sinon des titres de livres genre "le Java pour les nuls". Merci Edit :Je viens de DL Eclipse 3.3 et NetBeans 6.0.1 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 |
|
|
|
![]() |
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 Section(s) : FPS • FdV |
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
"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 |
|
|
|
Tecka Java pour les nuls 8 Mar 2008, 15:48
Grimaldus Ben justement java pour les nuls est un bon début... 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... 8 Mar 2008, 17:09
Tecka tu fait comme ça » «
Alt+7 et shift + Alt +... 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 Text... 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éri... 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 vraimen... 9 Mar 2008, 10:22
Tecka Je fais ça pour ma culture personnel sans vraimen... 9 Mar 2008, 10:24
Tecka Je fais ça pour ma culture personnel sans vraimen... 9 Mar 2008, 10:23
Tecka Je fais ça pour ma culture personnel sans vraimen... 9 Mar 2008, 10:25
Tecka Je fais ça pour ma culture personnel sans vraimen... 9 Mar 2008, 10:21
Gamoul lol t'as même pas encore commencé le java qu... 9 Mar 2008, 13:06
DeviSor LOL le Tecka quoi.
Posté 5 fois de suite, c'e... 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'en... 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éress... 10 Mar 2008, 08:52
Gamoul Moi aussi, la dernière fois que j'ai fait du ... 10 Mar 2008, 12:53
atarxerxes Vendu alors, j'essaie de réfléchir à une pr... 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 ... 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 absol... 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 à ... 11 Mar 2008, 23:36
Gamoul C'est pas un concept généralisé comme en ja... 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 ... 17 Mar 2008, 17:05
Tecka Pfffffffff si maintenant les profs sèchent les co... 17 Mar 2008, 18:30
ZenZen Bon alors déjà , bonjour à tous... (je suis de r... 17 Mar 2008, 20:14
Diurn j'aime bien le gros jeu de mot en première pa... 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
CantKillemAll Merci Maître 24 Mar 2008, 19:46
Tecka Merde j'ai séché le cours mais c'est bon... 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, étr... 1 Apr 2008, 21:50
Darknight670 Pas la peine d'être agressif De plus je pos... 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 ... 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Ã... 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
Quan... 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... 20 May 2008, 15:59
atarxerxes Leçon 3 : le cahiers des charges
Notre but est d... 10 Jun 2008, 18:36
Tecka oups j'ai séché le cours .........
Il faut s... 12 Jun 2008, 05:26
Ogur Atar, petite question à la sauvette car je n... 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 ... 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 vacance... 25 Sep 2008, 13:02
atarxerxes Pour cette rentrée, on va s'éloigner un peu ... 29 Sep 2008, 16:11
Gamoul Cool 29 Sep 2008, 16:22
Heimdal50 Ça c´est une bonne nouvelle J´ai tendance à t... 29 Sep 2008, 16:50
atarxerxes Enfin, là je disais que l'application te sera... 29 Sep 2008, 17:18
W@T3RC00L3d Bonne idée, je vais suivre ça, je connais encore... 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 à ... 5 Oct 2008, 12:23
Ogur Tiens, ça m'intéresse de savoir comment code... 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 installati... 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é... 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 installati... 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 utili... 6 Oct 2008, 15:45
Heimdal50 Pour Tomcat et Eclipse, pas de problèmes; par con... 6 Oct 2008, 19:13
atarxerxes Effectivement j'ai peut-être oublié de dire ... 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à tell... 6 Oct 2008, 19:46
Heimdal50 J´ai configuré MySQL Administrator comme suit: P... 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![]() ![]() |
|
Version bas débit | Nous sommes le : 13 Dec 2025 - 19:16 |