Quel langage choisir... Honnêtement

Fermé
Magda - 30 déc. 2010 à 21:25
 Pitou3 - 3 janv. 2011 à 19:32
Bonjour,

dites-moi un peu les gars, franchement, tous tbous baisés, quel langage apprendre pour programmer vite, bien et sans trop se casser la ête??

J'ai deja questionné le web et voila ce que je ressents:

C = pas objet, pas web mais super pour faire des drivers
C++ = hyper tordu et compliqué
VB.NETn C# : tres bien, simple mais appartient à microsoft donc danger
JAVA = une vieille femme qui n est jamais fatiguée de parler
python = parait que c pas mal
et les autres ??
franchement je ne cherche pas le troll mais unbon tuyau.
merci d'être sympa
et une bonne et heureuse année 2011


A voir également:

13 réponses

toto59love Messages postés 10 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 11 mars 2011 1
30 déc. 2010 à 21:53
Ba va sur https://openclassrooms.com/fr/ et tu trouve TOUT CE QUE TU VEUX
1
Salut,

Je sais pas si tu connais mais il existe un site complet en français pour te mettre à Python ici : https://python.developpez.com/

Entre autres, tu peu télécharger gratuitement un livre en français complet sur Python, ici : "Apprendre à programmer avec Python" : https://python.developpez.com/cours/TutoSwinnen/
1
aragon6980 Messages postés 1198 Date d'inscription vendredi 19 novembre 2010 Statut Membre Dernière intervention 19 avril 2011 252
30 déc. 2010 à 21:29
tout dépend de ce pourquoi tu veux programmer
0
WJ-ZaN Messages postés 13 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 9 janvier 2011
30 déc. 2010 à 21:30
https://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage


Tu peux jeter un oeil ici, et te faire ton idée par toi même.

Personne ne peut savoir mieux que toi, celon ce que tu veux faire précisément.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci mais, avant de poster j'étais deja allé voir cette page.
Je suis désolée mais pour quelqu'un qui ne s'y entend pas, cette page est dure à déchiffrer.
tt ce que j en ai retenu, c que basic c pas bon et que celui qui a fait la page préfère python.
Mais pour le reste c hard a dechiffrer.

ce que je veux faire c'est :
- application utile du style de CCleaner etc..
- jeux 2D style mario ou le vieux keen4 qui me manque je l'avoue.
0
aragon6980 Messages postés 1198 Date d'inscription vendredi 19 novembre 2010 Statut Membre Dernière intervention 19 avril 2011 252
30 déc. 2010 à 21:51
à ta blace j'irais découvrir quelques tutos ici > https://openclassrooms.com/fr/courses et ti verra avec quoi tu te sens la plus à l'aise
0
écoutez, je connais ce sie génial ce que j'aurais aimé que vous me conseilliez c un langage
soyez cool aidez moi svp
0
allez quoi !!
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
30 déc. 2010 à 23:01
Il faut comprendre qu'il n'y a pas de bons langages, ni de mauvais langages.
Cela dépend de tes besoins. Et tu le dis toi-même, le C c'est bien pour les drivers, le Java c'est bien pour la portabilité, etc.
Tes besoins ne sont pas suffisamment précis pour qu'on puisse t'aider davantage.
Entre l'application du style CClean ou le jeux 2D style mario, il y a un monde de différence.
Cdlt,
0
Moais...Bon ben j'enreste là alors.
Puisque personne ne veut se mouiller, je ne programmerai jamais et le monde ne s'en plaindra certainement pas.
C'est dommage, j'aurais bien ailé pourtant.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 30/12/2010 à 23:56
Mais, je rêve. C'est pas une question de se mouiller ou quoi.
Si je te demande "quel est le meilleur jeu de société ?" Tu vas répondre quoi ?
Ca dépend...
Néanmoins, si tu veux un langage simple et relativement performant, tu peux tenter le python.
Cdlt,
0
ben voila
pour le jeu super il y a evidemmeny cesar III
µle 4 est merdique
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
31 déc. 2010 à 00:17
Saut que cesar III n'est pas un jeu de société ^^.
Mais bon, c'était surtout un exemple pour dire que ça dépend de ce qu'on recherche.
Bref, bonne programmation ;-))).
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
31 déc. 2010 à 00:19
Bonsoir,


Ne te désespère pas. Chaque fois qu'il y a ce genre de question sur ce site, il y a toujours les mêmes réponses qui reviennent, courtes, rabachant les mêmes idées sans les développer, énonçant des stéréotypes en 8 mots, et des généralités qui ne répondent pas à la demande. Et le siteduzero.com qui est systématiquement conseillé, comme s'il n'y avait que lui....

Baisser les bras de façon aussi rapide que tu dis vouloir le faire, ça ressemble à un canular. Si tu veux faire de la programmation, il te faudra de la persévérance à certain moments. Si tu ne t'en sens pas capable, il vaudrait mieux que tu ne t'occasionnes pas des souffrances inutiles. Effectivement, il y a plein de développeurs professionels qui seront capables de faire tous les logiciels dont on aura besoin, et on n'a pas réellement besoin d'être programmeur amateur pour vivre sa vie de tous les jours.



« JAVA = une vieille femme qui n est jamais fatiguée de parler »

Ça m'a bien fait rire. Bien trouvé. Mais il faut ajouter que c'est une femme obèse, elle a du mal à parler son charabia de mots à rallonges. Et elle est perdue dans la jungle: elle a du mal à trouver les mots dans la végétation qui étouffe son bavardage et ralentit sa progression. JAVA est un langage qui évolue très lentement et difficilement.
0
flo13142 Messages postés 71 Date d'inscription mardi 7 décembre 2010 Statut Membre Dernière intervention 21 février 2011 18
31 déc. 2010 à 08:47
"JAVA est un langage qui évolue très lentement et difficilement"
Je vois pas trop pourquoi Java n'évolue pas vu qu'en moins de 15 ans il y a eu juste 7 révisions majeures.
A noter au passage que la communauté autour de Java propose sûrement les outils de génie logiciel les plus complets ...
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
31 déc. 2010 à 01:34
« Il faut comprendre qu'il n'y a pas de bons langages, ni de mauvais langages. »
« tout dépend de ce pour quoi tu veux programmer »

Je ne suis absolument pas d'accord avec ces stéréotypes.

Le premier donne l'impression que les langages informatiques sont d'une nature extra-terrestre, qui ne pourrait pas être appréciée dans un sens ou dans l'autre.

Cependant le second implique qu'on ne peut pas utiliser un même langage pour différentes applications.
Dans ce cas, pourquoi ne serait on pas autorisé à trouver plus ou moins déficient un langage premièrement à cause de la plus ou moins grande diversité des applications pour lesquelles il peut être utilisé ? Et de ce fait pourquoi l'éventail des applications possibles avec un langage ne serait-il pas un premier critère valable pour comparer des langages entre eux , et pourquoi ne pourrait on qualifier certains de mauvais parce qu'il ne permettent qu'un nombre limité d'usages et d'autres de bons ?


En outre, comme il est reconnu implicitement qu'un langage ne peut servir à tout, on pourrait deuxièmement examiner aussi le niveau de satisfaction qu'il procure dans les domaines pour lesquels il est considéré applicable, non ?

Si, pour faire des programmes qui tournent vite, on est obligé d'utiliser C++ et de se taper par la même occasion sa complexité effarante , est-on interdit de juger C++ comme mauvais ?

En évaluant sur chaque langage certains critères jugés importants, pourquoi ne pourrait on pas déclarer mauvais tel langage qui a de faibles notes dans les critères, alors même qu'il est considéré adapté à son emploi
? De tels critères, il y en a: maintenabilité, concurrence, lisibilité, rapidité, productivité, malléabilité d'un code....





Je trouve indigente aussi l'idée que « tout dépend de ce pour quoi tu veux programmer ».

Ça rejette la problématique uniquement sur l'aspirant développeur, ça passe sous silence la diversité des langages, comme si on pouvait mettre toujours les mêmes quelques langages peu nombreux en face des applications possibles.
Or, même quand il y en a deux qui sont adaptés pour un domaine (par exemple PHP et Ruby on Rails pour le web), ils présentent des caractèristiques secondaires qui les différencient et qui mériteraient d'être étudiées. Mais ça, on le voit rarement détaillé dans les réponses, et ce sont toujours les mêmes langages qui sont cités.
Non pas parce qu'il y a un seul langage pour chaque application, mais parce qu'il est d'une part difficile à quelqu'un seul de connaître vraiment un grand nombre de langages et d'autre part parce qu'il y a une inertie dans la pratique des langages, les développeurs donnent l'impression d'êre réticent à examiner sérieusement autre chose que ce qu'ils connaissent déjà. Il y a pas mal d'intérêt là dessous aussi.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
31 déc. 2010 à 10:05
Cependant le second implique qu'on ne peut pas utiliser un même langage pour différentes applications.
Pas du tout. Il faut savoir lire correctement les commentaires avant de rebondir dessus.
J'ai pas mis qu'on ne pouvait pas mais qu'"il n'y a pas de bons ou de mauvais langages et que tout dépend de ce qu'on veut faire". Je reformule pour que ça soit plus clair : "les langages ont tous leurs avantages et inconvénients (première partie de ma phrase)". Et que pour choisir le meilleur langage en fonction de ses critères, il suffit de poser sur la table ses critères (deuxième partie de ma phrase).

Lorsqu'on programme, on a des contraintes (rapidité d'exécution, portabilité, facilité d'évolution, connaissance des langages des programmeurs, faire mon programme au plus simple, et j'en passe). En fonction de ces critères, tu auras plusieurs langages convenables et d'autres qui ne conviendront pas du tout. Par exemple si tu veux que ton programme soit multiplateforme, ce n'est pas une bonne idée de le faire en assembleur et ce, même si ton précédent logiciel avait été fait en assembleur pour des questions de performance.

Après, lors de l'analyse des besoins tu peux très bien n'avoir aucune contrainte particulière. Dans ce cas, n'importe quel langage convient (sauf problème technique bien évidemment).

Si, pour faire des programmes qui tournent vite, on est obligé d'utiliser C++ et de se taper par la même occasion sa complexité effarante , est-on interdit de juger C++ comme mauvais ?
Tu es dans le cas typique de deux critères (performance et niveau de connaissance du programmeur). Et c'est pas une question que le C++ soit mauvais ou pas, c'est qu'il convient pas car trop complexe pour le programmeur en question. Dans ce cas, faut définir plus précisémment "vitesse d'exécution du programme". Aujourd'hui, on peut faire des programmes qui tournent relativement vite dans n'importe quel langage, encore faut-il savoir définir clairement ce critère.

En évaluant sur chaque langage certains critères jugés importants, pourquoi ne pourrait on pas déclarer mauvais tel langage qui a de faibles notes dans les critères, alors même qu'il est considéré adapté à son emploi
?

Il ne faut pas oublier aussi "connaissance du programmeur" (qui englobe aussi ses préférences). Et ça, ça serait pas évident à mettre ce critère en ligne. Certains préféreront le C, d'autres le Java. C'est comme ça, ça se discute pas. Et je te mets au défi de dire lequel des deux a raison.

Ça rejette la problématique uniquement sur l'aspirant développeur, ça passe sous silence la diversité des langages, comme si on pouvait mettre toujours les mêmes quelques langages peu nombreux en face des applications possibles.

Beh oui, forcément. S'il veut programmer un driver, il aura bien du mal à le faire en Java ou en python 100%. C'est pourquoi ça dépend. Pour faire un logiciel, et s'il n'a pas de contrainte particulière, tous les langages conviendront. Et c'est pour ça que je lui ai conseillé Python dans ce cas.

Et pour ton dernier paraphaphe. Je suis entièrement d'accord avec toi. C'est encore une fois le critère (connaissance du programmeur).
0
La portabilité !

Je ne sais s'il s'agit d'un mythe ou d'une réalité car, quand je vais voir pour acheter un jeu ( par ex ) je ne vois jamais sur la boite que " pour PC" ou " version Mac" et très rarement utilisable sous Linux.
Je ne me rappelle pas avoir un jour vu une boite de jeu avec écrit dessus " for all os "
Alors, c'est quoi au juste cette portabilité ?!

On parle souvent de JAVA quand on fait référence à la portabilité mais là aussi j'ai des doutes car, il y a tant de version de java que si j'utilise l'objet Scanner et que mon programme est exécuté chez quelqu'un qui n'a pas la version 1.5 au mons, le programme plantera.
Pareil avec python ( incompatibilité ente la version 2.x et la 3.x.)

D'un autre côté, quand on sait que 95% du parc est sous windows, à quoi bon se casser à apprendre un langage portable ?!

Pour moi, la seule vraie question à se poser avant de se lancer dans l'apprentissage d'un langage est : vais-je développer pour moi ou pour le monde entier ?
Parce que si c'est juste pour moi, vb.net ou c sharp font l'affaire, non ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 1/01/2011 à 17:10
Je ne sais s'il s'agit d'un mythe ou d'une réalité
Il s'agit d'une réalité, rassure-toi.

Je ne me rappelle pas avoir un jour vu une boite de jeu avec écrit dessus " for all os "
Normal, il n'existe pas que Windows, Mac, et GNU/Linux. Ca serait donc dangereux pour un éditeur de mettre ça sur la boîte.

lors, c'est quoi au juste cette portabilité ?!
Un programme qui n'a pas besoin de voir son code récrit pour passer d'un OS à l'autre. En ce sens, le C est extrêmement portable tandis que l'assembleur ne l'est pas du tout.
Le Java lui aussi est portable et en plus il n'a pas besoin d'être recompilé pour un OS particulier grâce à son bytecode.

il y a tant de version de java que si j'utilise l'objet Scanner et que mon programme est exécuté chez quelqu'un qui n'a pas la version 1.5 au mons, le programme plantera.
Forcément... Aucune solution n'est parfaite, on ne vit pas dans un monde tout beau, tout rose. Cela dit, c'est tellement plus simple de changer de version de machine virtuelle que de récrire un code complet...

Même remarque pour Python.

D'un autre côté, quand on sait que 95% du parc est sous windows, à quoi bon se casser à apprendre un langage portable ?!
Belle logique Microsoftienne. Après tout, pourquoi suivre les normes puisque la plupart des utilisateurs sont sur notre OS. Je sais pas, mais moi je trouve ça complètement anti-concurentiel comme pratique et pis encore. Cela veut dire qu'on laisse tomber les 5% ?
Et puis imagine que tu souhaites faire un programme visant les serveurs ? Tu le feras que pour Windows ? Pas de chance, Windows n'a pas 95% du monopole sur ce marché, très loin même.

vais-je développer pour moi ou pour le monde entier ? /ital>
Oui, il s'agit d'un critère ;-))). Et il y a d'autres critères comme : simplicité, pas besoin d'ultraperformance, et j'en passe. Ce que je pense qui est ton cas. C'est pour ça que je t'ai conseillé le python.

<ital>arce que si c'est juste pour moi, vb.net ou c sharp font l'affaire, non ?

Oui, quand je t'ai dit qu'il y a plusieurs langages qui sont bons ;-))). Mais chacun a ses inconvénients... Par exemple le VB.net ne te permettra pas de prendre de bons réflexes de programmeurs (mais tu t'en fiches puisque tu programmes pour toi ;-)))), etc.
0
Merci fiddy,

réflexion faite, je vais suivre tes conseils et me lancer dans Python. Je crois, à la lecture de tout ce qui précède avoir fait le bon choix.
0