TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : 1 | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : 1 | |
franckysolo
|
# Posté le 12/06/2008 à 19:05:24 |
![]() Groupe : Membres |
Salut à tous,
voilà je me suis au php il y a un peu plus d'un an par la force des choses et il s'est avéré que cela ma passionné. Je viens de commencer la Poo en php et j'ai bien envie de me mettre à la programmation. J'ai commencer avec le C sur le tuto du SDZ et je viens de survoler le nouveau Tuto Java, et voilà que me viens un doute tout à coup lequel choisir entre les deux. Je sais que le C/C++ est plus spécifique à la programmation système et aux programmes avec fenêtre et que le Java est plus accés pour le web. Je suis débutant et je n'ai jamais fait d'études en informatique je fais ça juste par passion. Mes questions: Quel langage est le plus accessible pour un novice, Java, C ou C++? Le java a une syntaxe plus proche du php et utilise les objets, le fait de connaitre le Java peut-il m'aider à mieux comprendre la Poo en php et donc mieux coder? Quel langage me conseiller vous? Merci à tous pour vos reponses |
scboffspring
|
# Posté le 12/06/2008 à 19:10:30 |
|
Groupe : Membres |
Rofl en tout cas le 4 ou 5 ème post là dessus... Descends dans les post, il y a la même chose...
|
nono212
|
# Posté le 12/06/2008 à 19:15:28 |
Euh..."a" ?![]() Groupe : Membres |
Le C++ aussi est orienté objet...
Sinon, le Java est aussi fait pour des applications normales (de plus en plus). L'avantage du java, c'est qu'il est multiplateforme (une application en java fonctionnera sur plusieurs OS sans recompilation). Par contre, pour débuter, je conseille le C, après le C++ puis, si tu veux, le java, tout simplement car on peut écrire en C/C++ sans être orienté objet, ce qui n'est pas le cas du java... |
franckysolo
|
# Posté le 12/06/2008 à 19:17:54 |
![]() Groupe : Membres |
Ok merci nono212 pour ta réponse
|
gouessej
|
# Posté le 16/06/2008 à 13:12:24 |
Java bien et vous?![]() Groupe : Membres |
Citation : nono212
Le C++ aussi est orienté objet... Sinon, le Java est aussi fait pour des applications normales (de plus en plus). L'avantage du java, c'est qu'il est multiplateforme (une application en java fonctionnera sur plusieurs OS sans recompilation). Par contre, pour débuter, je conseille le C, après le C++ puis, si tu veux, le java, tout simplement car on peut écrire en C/C++ sans être orienté objet, ce qui n'est pas le cas du java... En Java, tu peux écrire quelque chose sans être orienté objet à ceci près que tu es obligé de créer au moins une classe avec une méthode main (sauf pour les applets, c'est un petit peu différent, il faut une classe mais pas de méthode main). L'intérêt de commencer par le C est que comme c'est plus délicat du fait de la présence des pointeurs et de la désallocation mémoire explicite, ça aide à comprendre le concept d'adresse ou de référence qui est plus implicite en Java (il y a des références mais pas de pointeurs en Java). Cependant, Java reste plus simple et plus haut niveau que C/C++. Commencer par l'un ou l'autre relève de tes goûts. Veux-tu commencer par le plus difficile des deux? |
nathan396396
|
# Posté le 17/06/2008 à 20:06:20 |
|
Groupe : Membres |
Tu devrais commencer par le C(car de toutes facons c'est 2 languages herite du C),puis apres apprendre les 2 autres sans aprofondir,puis choisir celui qui te plait le plus , si par exemple tu as de gros soucis avec les pointeurs, Java te les epargneras si par contre tu as des problemes avec la POO alors ce serait mieux de faire du C++(car Java est language 100 % objet)
Voila j'espere que je t'ai aidez |
askerat
|
# Posté le 17/06/2008 à 22:59:30 |
|
Groupe : Membres |
Java hérite du C ? Une petite partie du compilateur est peut être écrite en C, mais je ne vois pas le rapport. Java n'a rien à voir avec le C. De même que C++ et C ne sont pas comparables, la logique de programmation n'est pas du coup la même, en C++, fini de trimballer une structure qu'on doit passer en parametre à chaque fonction de la lib.
Puis alors entre Java et C++, ils ont vraiment une maniere très différente d'apréhender l'objet. Sinon pour donner mon avis, je conseillerais plutot java. Il propose un jeu de classes permettant de faire une application GUI dans la librairie standart ( javax.swing ). De plus, Java propose un jeu de classe assez monumental, permettant de faire énormément de choses avec une certaine simplicité, pour peu qu'on soit un minimum curieux et qu'on aille fouiller la doc de temps en temps ( doc qui est très bien faite en passant ). Java est effectivement 100% objet, mais rien n'oblige à utiliser une approche objet. En C++ on doit aussi utiliser des objets, pourtant on peut écrire des fonctions classiques, en java c'est pareil, à la différence près qu'on doit specifier que ce sont des methodes static ( ou méthode de classe ). Ainsi, il est tout à fait possible de commencer l'apprentissage sans y ajouter la complexité apparente de la programmation objet, pour n'y venir que plus tard. Le compilateur java a le mérite de renvoyer des erreures explicites, et la gestion des exceptions est au top. Pas besoin de t'embetter avec des .h, un minimum de code, pour un maximum de résultat. Quand aux possibilitées, elles s'arretent là ou ton imagination s'arrête. Java est un bon parti. Apres, tout dépend ton objectif, si apprendre un langage est synonyme pour toi de comprendre ton PC, alors Java n'est pas judicieux, il vaut mieux se tourner vers l'assembleur ( qui explicite la pile ) ou le C qui comme l'asm te permettra de manier les pointeurs. Java quand à lui ne permet que la manipulation de références, notion pas forcément évidente, qui peut amener si on ne la maitrise pas à un comportement assez indésirable, voir un débbugage ardu. La gestion d'un projet, meme modeste est plus simple en java, il suffit de classer dans des dossiers tes classes, et de créer ce qu'on appelle des packages. Pas besoin de s'embetter avec des namespace. Tout ça pour dire, que la syntaxe java est plus concise, plus simple et parait moins lourde ( je dis bien parait ) que celle du C++. C'est pourquoi au début il est bien plus simple et on sent une progression bien plus rapide avec le Java. La contrepartie, c'est qu'on ne maitrise pas toujours ce qui se cache derriere une instruction. En C++ tu vas trouver des qualifieurs du style mutable volatile, et autres joyeusetées, qui font beaucoup à assimiler. J'ai une préférence pour le Java, je ne le cache pas, mais les deux langages sont très intéressants, on va pas débattre sur lequel est le meilleur, je t'ai exposé les problemes qui peuvent se poser dans les deux je pense, et pour résumer, Java est peut être plus simple car il y a moins de choses à retenir avant de pouvoir faire réellement quelque chose d'intéressant, C++ permet de mieux comprendre certaines choses, et passé un certain stade devient plaisant à utiliser ( apres quelques temps de galere avec le linker, le compilateur, l'installation de certaines libs ). Apres, pour cibler un peu plus, si tu veux apprendre la POO, java est un bon parti car la syntaxe est minimale, et tu perds pas deux mois sur la maitrise des pointeurs. La POO étant un concept, un procédé de conception, que tu la découvres en php ou en java, tu l'apprendras un jour ou l'autre. Pour les puristes, il faudrait s'éloigner de tout langage pour une bonne conception objet ( je te laisse te renseigner sur les différents outils/langages de modélisation ). Mais des notions telles que l'héritage, le polymorphisme, l'abstraction, et autres seront récurrents et sont des notions ancrées qu'il faut acquérir avant de pouvoir faire une bonne conception. La difficulté étant surtout de bien organiser le tout, de faire un tout cohérent et de gérer les échanges de données entre tes entitées, que les services soient rendus par les bons objets, qu'on ne puisse pas appeller une methode run() sur une classe Chair par exemple. |
leopard
|
# Posté le 18/06/2008 à 12:55:40 |
![]() Groupe : Membres |
askerat est très précis, le C est très bien mais quand on goute a la Poo, miam ! personnellement je fais du C++ parce que j'ai commencé par le C et que c'est très similaire, mais je pense que le java est aussi très bien ! je ne sais pas quoi te dire, ça depend aussi de ce que tu veux programmer.
C++ a pas mal de librairies qui lui sont consacrées (je ne sais pas pour le Java ...) voila, j'espère que ça t'aidera leopard |
gouessej
|
# Posté le 18/06/2008 à 13:04:41 |
Java bien et vous?![]() Groupe : Membres |
Java dispose d'un grand nombre de bibliothèques et il y a déjà de quoi faire avec tout ce qui est de base dans le JDK, c'est impressionnant, je te conseille de regarder déjà de ce côté.
|
franckysolo
|
# Posté le 18/06/2008 à 19:27:09 |
![]() Groupe : Membres |
suite au conseil de nono212 j'ai continué le tuto sur le C/C++ j'en suis justement au chapitre sur les pointeurs. Je vous remercie pour vos réponses les amis, j'ai commencé la Poo en php et c'est pour ça que j'ai poster sur ce forum, car java est un langage objet et ça m'interesse beaucoup du coup je ne sais plus car le C/C++ à l'air pas mal non plus ![]() De toute façon je pense que j'apprendrais le deux (les trois) car ça me passionne bien mais comme je suis justement en php sur la poo il est surement plus judicieux pour moi de mettre en stand by et d'attaquer le java (j'ai deja télécharger et éclipse et tester les premier affichage )Merci askerat pour tes explications trés précises |
Retour au forum "Langage Java" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
83 Zéros connectés |
8 requêtes |
0.2264s (0.2121s)
