Bonjour à tous.
Voila j'ai on va dire appris pas mal de chose sur le langage C , que je maitrise pas mais pour ensuite je voulais savoir si valais mieux s attaquer au java ou au c++ ?
merci de m aider car on me répond que dans le vague.
Commence par le C++. Il y a beaucoup de différences par rapport au C, mais le fossé sera toujours plus petit qu'avec le Java qui a ses spécificités (pas d'héritage multiples, interfaces, la machine virtuelle, etc).
Le Java est un peu moins dur, mais à mon avis commence par le C++ (qui se rapproche plus du C que le Java, et pas de machine virtuelle contrairement à Java)
C'est ce que je suis en train de faire
PS: Après ça dépend aussi de ce que tu veux faire, mais en C++ tu peux (presque) tout faire ![]()
_______________________
©Silvertux, anciennement BabyTux
C'est absolument vrai, mais en java aussi on peut (presque) tout faire.
Ces deux langage ont en commun leur syntaxe. Apprendre le C++ n'est pas une perte de temps, mais c'est un langage daté avec énormément de concepts qui parte un peu dans tout les sens (et ce n'est pas en train de s'améliorer).
Le java est un langage moderne dans lequel écrire la plupart des programmes sera beaucoup plus rapide et facile. Le langage lui même est plus clair même s'il est aussi OO (bon, je n'ai jamais écrit de java, donc je ne parle que d'un point de vue "théorie du langage").
Bref, il n'y a pas de bonne réponse. Mais le java te permettra aussi d'écrire des programme portable plus facilement (sans compter que le binaire lui même est portable), ou des applets pour internet.
En fait le C et le C++, c'est un peu des "incontournables" dans la prog, même si effectivement des langages récents comme Java permettent également de tout faire.
Et sinon dnob700 je confirme, le Java c'est hyper accessible à partir du moment où on a bien assimilé la POO. Couplé à un bon IDE qui te finit tes phrases et qui est blindé de plugins (genre eclipse) c'est carrément l'orgie ^^
Tu peux continuer avec java... Tu arriveras à faire des choses sympathiques avec interfaces graphiques plus rapidement qu'en C++.
Et tu pourras profiter des excellents IDE comme netbeans et eclipse. Ca change des notepads à coloration syntaxique que sont certains IDE c++.
L'avantage du C++, c'est que quand on le maitrise, on maitrise quasiment tout les autres langages objets car C++ est l'un des plus difficiles (et des plus puissants aussi).
Mais à ce qu'il parait Java est quand même plus pratique à utiliser, même si cela amène des performances un peu plus faibles.
Maintenant que le java est compilé "juste à temps", la différence de performances avec le C++ existe toujours mais n'est vraiment pas pertinente sauf pour des logiciels où le calcul représente une part importante (calcul numérique, visualisation 3D, jeux, etc.). Mais pour la plupart des applications ce n'est plus pertinent du tout.
En effet, personnellement j'utilise le C pour des jeux ou du calcul numérique donc j'ai tendance à préférer le C/C++. Après, si on n'est pas à cheval sur l'optimisation on peut même utiliser des langages comme Visual Basic, Delphi, etc. qui fournissent très rapidement et très simplement une application graphique. Je n'ai jamais codé en Java mais à ce que j'ai entendu dire, c'est un bon compromis entre puissance et simplicité, mais le C++ n'est pas encore mort ![]()
+1 dnob700
En plus le framework java contient une foule d'implémentations de map, de listes et de collections qui sont très performantes.
Il faut aussi se dire qu'on retrouve du java dans un sacré grand nombre d'applications serveurs, ce serait pas le cas si c'était vraiment *lent*.
A lire les commentaires sur le net on dirait que tous les utilisateurs de C++ écrivent des systèmes de compression, des transformations burrows-wheeler ou autres fonctions de cryptage lourd.
De toutes façons, à part ces opérations sus-citées qui sont du pur brassage de matrices, la rapidité d'un programme dépendra plus de sa qualité de conception que de la rapidité d'un if ou d'une boucle for.
Ce qui limite un programme standard de nos jours, c'est rarement le CPU en fait. Beaucoup plus souvent ce sont des accès disques ou des latences réseau.
Je n'ai jamais codé en Java mais à ce que j'ai entendu dire, c'est un bon compromis entre puissance et simplicité, mais le C++ n'est pas encore mort
-> Non mais il est quasiment limité à la programmation bas niveau, quasiment plus personne ne se lançerait dans une application client-serveur en c++ dans le milieu de la gestion.
Enfin, une exception quand même pour le cas ou la librairie QT est utilisée.
Bonjour,
On ne peu pas répondre à cette question, car ça dépend de ce que tu veux en faire. Quoi qu'il en soit avec Java on peu tout faire et c'est très recherché par les entreprises. Tu peu tout à fait apprendre directement Java, par exemple avec cet excellent livre en ligne gratuit pour débuter : "Programmation Java pour les enfants, les parents et les grands parents" : http://java.developpez.com/livres/javaEnfants/
"A lire les commentaires sur le net on dirait que tous les utilisateurs de C++ écrivent des systèmes de compression, des transformations burrows-wheeler ou autres fonctions de cryptage lourd. "
Y a pas que le calcul pur, y a aussi l'aspect graphisme : SDL/OpenGL. Mais si on me dit qu'un programme SDL/OpenGL simple tourne sensiblement à la même vitesse et avec la même efficacité en C++ ou en Java (ce qui est possible, j'en sais rien puisque je n'utilise pas Java et que je me base juste sur ce qu'on en dit), alors je commencerais vraiment à m'intéresser au Java ![]()
java c'est un langage de "secretaire" utilisé dans les entreprises pour faire des programme de gestion, et non pour faire des logiciel comme des jeux par exmeple
Java ne se limite pas à la gestion. Il est très utilisé pour les applications réseau, certains systèmes embarqués, applet, ... même pour les jeux vidéo il est utile (sur portable ou via web souvent).
Tu peux commencer tout de suite alors car il y a un tas d'outil pour développeur de jeux en java. Des librairies 2D, des moteurs 3D open source. Bien sûr ça ne suffira probablement pas pour faire un crysis mais c'est bien possible que ça suffise largement pour ce que la plupart des gens sont capables de faire. (je précise que je parle pas de ton cas car je te connais pas, mais en général).
Pour tirer une parallèle, si tu regardes ce qu'il est possible de faire avec XNA et managed directx en .net. Ca a beau être aussi un langage managé il n'empêche qu'on peut faire des choses avancées.
"java c'est un langage de secretaire utilisé dans les entreprises pour faire des programme de gestion, et non pour faire des logiciel comme des jeux par exmeple"
___
Le mélange des genres, j'adore ! Déjà "programme de gestion" et "logiciel" revient au même, et "faire des logiciels comme des jeux" ne veut rien dire car l'un n'a rien à voir avec l'autre. Tu serais surpris de voir le nombre d'applications que tu utilises régulièrement et qui sont en Java, surtout pour les applications réseaux ! Je te parle même pas des pages internet faites en Java et des appli web.
Tu parles de jeu, mais c'est bien là le dernier bastion du C++ où effectivement celui-ci excelle tout particulièrement. Si y'a bien un langage qui peut s'adapter à toutes les demandes, c'est bien le Java (multi-plateforme en plus, que demande le peuple?).
merci pour vos réponses.
Mais je crois que j aurai du completer ma question.
On va dire que le C est top sympa , j aime bien mais je code pas vraiment mais le c++ est pas facile facile , je trouve un peu plus compliquer que le c++.
Mais j entend le java plus facile.
Donc est ce que apprendre le java au début serai une bonne initiative pour ensuite de diriger vers le c++. Bien assimilé L'Objet etc...
ou plutot l'inverse car bien entendu je vais bien entendu essayer d'avoir au moins ces 3 langages la.
C'est comme tu le sens mec. A ta place je prendrais d'abord le C++, car le Java intègre des notions supplémentaires par rapport au C++. Et puis tu apprécies doublement le java quand tu reviens du C++ car il est plus haut niveau. Si tu commences par le Java, tu vas être blasé par le C++ ensuite. Mais c'est un avis purement personnel.
perso après le C j'ai appris le C++, cependant j'ai quelques notions de java apprises du siteduzero