-
Débuter avec Java
Salut a tous, je suis un nouveau sur ce forum et je voulais vous poser des questions sur la puissance de java... en fait ca fait 2 mois que j'ai debuter la programmation sur VC++ mais j'ai du mal car je trouve que c'est un languagage assez difficile, meme si j'avais deja des notion avec les classes, l'héritage, prog objet.... je ne trouve pas mon compte (trop vaste,trop de champs a maitriser avant de faire une application), on m'a dit que le java est mieux dirigé, formalisé, car toutes les classes sont deja créées et que si on a des notions en c++ ca va mieux en java. Je vous demande si oui ou non c'est plus facile???
ensuite je voulais savoir quel est la puissance de java, je sais que c'est un peu moins rapide que le c mais bon pour appli classique qui ne fait pas de gros calculs je pense que la rapidité de l'un et l'autre ne se compare plus, la encore peut on me confirmer si c'est vrai?
j'attend vos reponses avant de poser encore d'autres questions :D
-
hello,
personnellement, je ne crois pas que java soit tellement plus lent qu'un langage entièrement compilé... j'avais lu un post il y a quelques temps où quelqu'un disait que son appli était plus rapide avec java qu'avec c++.... (je ne sais plus quel genre d'appli, je v essayer de retrouver...)
pour la difficulté, on ne peut rien vraiment dire... certaines personnes préfèrent VB, d'autres le C... Mon prof lui il préfère le pascal/delphi (malgré la syntaxe barbare) donc voilà...
C'est vrai qu'avec java un bon nombre de classes sont déjà écrites (mais ça m'étonnerait que ça ne soit pas le cas en VB, bien que je ne connaisse pas ce langage)... Pour l'apprentissage, il n'y a pas de miracles: il faut coder, coder, coder,... pour que ça rentre dans la caboche (et aussi écumer les forums de developpez ! :wink: )... Mais le plus dur en programmation reste la conceptualisation: je crois que finalement, UML est le plus important de tout. Après tout, le langage en lui-même n'est qu'un détail, c'est l'algorithme qui compte...
Finalement, si tu connais déjà le principe des objets (champ+méthodes) et de l'héritage, tu as déjà ce qu'il faut pour commencer avec java tranquillement ! (faire un petit "HelloWorld" graphique, une calculatrice, un morpion, ...)
Voilà, bon courage avec java :D
-
Sinon, les possibilités avec java???, parce qu'à chaque fois que j'entend parler de java c'est pour des applets, mais si on veut faire une application un peu plus poussée on peu aussi nan? par exemple un logiciel complet de tranfert ftp ou autre...
et aussi, je voulais savoir a propos de la machine virtuelle, si je fais une appli et que je veux la faire tourner sur n'importe quelle machine comment ca se passe.... elles aussi doivent avoir la machine virtuelle ou bien pour l'installation de l'appli on installe juste les composant qui sont necessaires?
-
pour les possibilités de java, c'est très comparable (voir plus élevé) qu'un langage compilé tel que c, delphi ou vb... si tu connais l'IDE Eclipse, c'est un programme écrit en java... On peut même faire des jeux en 3D avec java !!
Les applets sont une des facettes de java (personnellement je n'aime pas trop, ça a vite tendance à bugger quand c'est dans une page web)
Pour la machine virtuelle, en théorie ça doit marcher si tu installe uniquement les composants nécessaires.... mais en pratique c'est irréalisable, car il faudrait commencer à trier les fichiers nécessaires dans la machine virtuelle... en plus, une machine java c'est pas trop lourd, 15-20 Mo et après c'est bon pour n'importe quel prog java
D'après moi, le plus grand avantage de java c'est la notion d'objet, qui permet de structurer ses programmes de façon très pratique... le code est plus facilement réutilisable, et la structure est plus facilement compréhensible.
Voilà, en bref je dirais que ce n'est pas un hasard si java devient si populaire dans le monde de la prog... "évolution" du c/c++, possibilité d'embarquer le code sur des appareils divers (frigo, microonde,...), multiplateforme (linux, mac, solaris,...), rapide (un peu moins que du natif mais ça reste très correct)
:wink:
-
mais supposons que je fasse un programme (ce qui est loin d'arriver pour l'instant lol!!!) et que je met ce programme sur le net pour que tout le monde en profite, les utilisateurs lambda qui n'ont pas la machine virtuelle d'installée ne pourront pas l'utiliser c'est dommage.... :?
-
bin l'utilisateur lambda n'a qu'a l'installer !
sur caramail ça se passe comment ?
si l'utilisateur n'a pas de machine java, pouf un ptit message "Veuillez faire la mise a jour patati"... on peut même automatiser la procédure
-
ok, en tout merci pour tes reponces , c'est sympa, juse une tite derniere tu a un lien vers LE tutorial par lequel je pourais commencer et qui m'apporterais d'entrée les elements impotants? parceque sur la page des tuto il y en a tellement je ne sais pas par quoi commencer :?
-
ouaou... c'est un peu la question à 100 balles...
Pour apprendre à programmer avec Java voir les tutoriels et cours de formation : http://java.developpez.com/cours/
il parait que c'est le meilleur tuto pour débuter
sinon il y a une traduction en french du livre "Thinking in java" ici
http://java.developpez.com/livres/penserenjava/
pour le reste, je pense que le mieux serait d'acheter un livre... "Programmer en java" de Claude Delannoy (edi. Eyrolles) n'est pas mauvais, même si certains chapitres sont un peu survollés. Il y a un topic qui parles des différents bouquins sur le forum
-
-
mais de rien ! :D
et bon courage pour la suite avec java :P
PS:
un 'tit clic sur le "résolu" ? :wink: