Bonjour à tous.
Bon voila, j'hésite entre apprendre à programmer en C ou en C++
Le C est t'il meilleur que le C++ ou pas?
Sachant que je suis plus alaise avec le C que le C++ ^^
Et aussi, combien de temps faut t'il pour maitriser un minimum le C ou le C++?
Merci d'avance ![]()
Salut,
Hélas personne ne pourra répondre à ta question : il n'y a pas de meilleurs langages, juste des langages qu'on préfère à d'autres pour des raisons personnelles
Moi je suis un convaincu du C++. Les débuts sont durs mais c'est un langage extrêmement puissant et ça te force à bien penser dès le début l'architecture de ton programme.
Après je pense aussi que de bons programmeurs en C font tout autant de merveilles que ceux en C++, tout dépend de la maîtrise.
Cependant si tu as déjà un peu plus d'affinité avec le C, autant continuer avec ![]()
Je n'avais pas vu ta deuxième question ![]()
Pour le temps d'apprentissage j'ai mis à peu près 3 mois pour faire des petits programmes corrects en C++, et pour le C j'ai arrêté au bout de 1 mois (après m'être fait la main avec les bases : qu'est ce qu'une variable ou un opérateur, comment marche un petit programme, une fonction ?...), pour migrer vers le C++
j'ai déja fait un jeu en C (pas très haut niveau certes
), et c'était horrible. le C++ est orienté objet et ça peut se révéler bien plus adapté pour faire des jeux.
mais naturellement, je ne parle là que des jeux, tout dépend de ce que tu veux faire avec les langages que tu cites ![]()
Merci d'avoir répondu si vite.
caelacanthe j'ai pas du tout envie de passer de C au C++
Le C suffira pour faire un jeu du genre World of Warcraft?
Bien sur je sais que ça prend énormément de temps, c'est juste pour savoir.
Merci d'avance ![]()
"caelacanthe j'ai pas du tout envie de passer de C au C++ "
c'est pas vraiment un changement que de passer du C au C++, plus... des ajouts.
oui, tu peux faire un WoW en C, on peut tout faire avec. ca sera simplement très long et très difficile, sans tous les raccourcis qu'offre le C++.
Oui oui, en théorie les langages classiques peuvent tous aboutir aux mêmes résultats, mais avec des manières différentes... et des efficacités différentes aussi.
Et caelacanthe a raison : le C++ est très bien pour les jeux vidéo, mais tu peux faire la même chose avec le C !
Tout les gros jeux sont fait en C/C++, je te conseille de commencer par le C car le tuto du SdZ est excellent. Celui du C++ aussi mais sans base c'est bien plus dur.
Environ 2mois sans stop pour pouvoir maitriser correctement les bases. Ne vise pas haut dès le début, y'a pas pire pour se découragée dès qu'on arrive pas quelque chose.
Merci pour vos réponses.
Je pense que je vais rester en C.
Merci à ceux qui m'ont répondu. ![]()
" Le C suffira pour faire un jeu du genre World of Warcraft? "
Oh non, encore un MMO, t'es pas près de te lancer sur un projet aussi consequent qu'un World of Warcraft crois moi. Sinon un langage orienté objet est vraiment presque indispensable pour ce genre de trucs.
" Le C est t'il meilleur que le C++ ou pas? "
Le C++ fait déjà tout ce que fait le C (ce dernier étant un subset de C++) donc la question ne se pose pas vraiment, cela revient un peu au même que de se demander si une voiture sans options est meilleure qu'une voiture avec.
Après certains considérerons peut-être le C++ comme une extension plutôt qu'une amélioration mais toujours est-il que le C++ est plus polyvalent (multi-paradigme).
A noter aussi que l'apprentissage du C n'est pas un pré-requis pour apprendre le C++, on pourrait même dire que l'inverse est meilleur.
Mais c'est pas simple pour autant ! Et oublie les jeux en ligne, ou alors pas avant bien longtemps ![]()
"A noter aussi que l'apprentissage du C n'est pas un pré-requis pour apprendre le C++, on pourrait même dire que l'inverse est meilleur."
+1, le C++ est difficile mais représente un investissement réellement "rentable" si la création de jeux/programmes t'attire.
Et je tiens a préciser que cette approche est très très mauvaise et n'a surtout aucun sens. Quand on se lance dans la programmation on ne se demande pas "est-ce que je vais pouvoir coder GTA IV ou WoW avec ça?" puisque de toute façon quelqu'un qui a le niveau de bosser sur un projet de ce genre est déjà un programmeur expérimenté, c'est a-dire un programmeur qui est supposé maîtriser au minimum 3 langages différents (et certainement plus de préférence) et pour qui l'apprentissage d'un nouveau langage est assez rapide vu qu'il connaît déjà les concepts et possède déjà de l’expérience avec plusieurs autres langages similaires.
" +1, le C++ est difficile mais représente un investissement réellement "rentable" si la création de jeux/programmes t'attire. "
SI il est préférable de commencer par le C++ c'est au contraire car celui-ci est plus simple pour un débutant et moins "dangereux".
J'ai dit "difficile", pas "plus difficile que le C".
Je ne me lancerai dans aucune comparaison entre la difficulté du C et celle du C++ ![]()
"A noter aussi que l'apprentissage du C n'est pas un pré-requis pour apprendre le C++, on pourrait même dire que l'inverse est meilleur."
"SI il est préférable de commencer par le C++ c'est au contraire car celui-ci est plus simple pour un débutant et moins "dangereux". "
:o :o :o
faut vraiment très mal connaitre les langages pour sortir des trucs pareil...
je chipotte, mais ca aussi c'est pas vrai:
"Le C++ fait déjà tout ce que fait le C (ce dernier étant un subset de C++)"
[disclaimer: je réponds sans avoir lu tout ce qui a déjà été dit]
Bonjour,
« j'hésite entre apprendre à programmer en C ou en C++ »
pour quoi faire ?
Le choix du langage dépend fortement de ce qui tu dois coder, et surtout de comment tu vas organiser ton code. Si tu te bases sur une programmation avec objets, choisir le C c'est se tirer une balle dans le pied. À l'inverse, si tu vises plutôt un organisation avec de simples modules, et que tu utilises des librairies en C à coté, alors c'est avec le C++ qui vas être un handicap.
« Le C est t'il meilleur que le C++ ou pas? »
Si les deux sont encore utilisés aujourd'hui, c'est qu'il n'y en a pas un meilleur que l'autre dans l'absolu.
« Sachant que je suis plus alaise avec le C que le C++ ^^ »
alors code en C.
« Et aussi, combien de temps faut t'il pour maitriser un minimum le C ou le C++? »
6 mois
pour maîtriser le C à fond, et plusieurs années pour maîtriser le C++ dans les grandes lignes (maîtriser le C++ à fond est amha hors de portée pour le commun des mortels, et pas franchement utile pour un programmeur de toute façon).
" :o :o :o
faut vraiment très mal connaitre les langages pour sortir des trucs pareil... "
Ce qui doit être ton cas, la question a déjà été abordée maintes et maintes fois par des programmeurs expérimentés, le C++ offre une librairie standards qui simplifie certains concepts du C (je ne dis pas que TOUT ce qui est contenu dans la librairie standard est simple d’accès) et un meilleur type checking qui le rends moins dangereux.
"Le C++ fait déjà tout ce que fait le C (ce dernier étant un subset de C++)"
je demande aussi les contre-exemples, ça m'intéresse. ![]()