[débat] Reflexion sur « quel langage ?»
Bonjour à tous,
Voilà en me baladant sur ce forum j’ai remarqué que de nombreux sujets commençaient par « quel langage choisir ? ».
Je lance donc le débat sur que pensez-vous de faire un post-it sur « comment choisir mon langage ». Seulement je ne sais pas trop si c’est réalisable « simplement ».
Quoiqu'il en soit, il me semble que dans tous les cas, la méthode est la suivante :
1 – quel est mon objectif ? => sans une définition précise de ce que je veux réaliser : appli web, traitement d’une base de donnée, apprendre l’algorithmie, etc… personne n'est capable de répondre efficacement à la question. On tourne en rond et le débat part dans une autre direction.
2 – définir mon profil : je connais déjà la programmation, je débute, je veux apprendre en 15 jours ou en 2 ans, je parle anglais ou non, etc…..
3 – le langage le plus adapté est donc XXXXX !
Ma question est donc est-il possible de mettre en ligne une description la plus objective possible des langages permettant à partir de 1-2 d’arriver en 3 ?
Je pensais qu’il serait intéressant de dresser un tableau comparatif « type d’appli – langage(s) adapté(s) » avec en plus un « avantage-inconvénient » reprenant les points découlant du profil. Le tout sans trop prêcher pour sa paroisse et sans tomber dans un pointillisme exacerbé mettant en avant le cas particulier qui fait que le langage peut s’avérer ne pas être le bon.
Mais là en tant que « faux » développeur je ne suis pas très compétent.
Pensez-vous la tâche trop ardue ? Est-ce réalisable au niveau de la mise en forme ?
J'attends vos avis de professionnels ou d'autodidactes passionés ! :lol:
Re: [débat] Reflexion sur « quel langage ?»
Citation:
Envoyé par jack69
Bonjour à tous,
Voilà en me baladant sur ce forum j’ai remarqué que de nombreux sujets commençaient par « quel langage choisir ? ».
Je lance donc le débat sur que pensez-vous de faire un post-it sur « comment choisir mon langage ». Seulement je ne sais pas trop si c’est réalisable « simplement ».
Comme je réponds à chaque fois: il n'y a pas de langage plus adapté qu'un autre
Tous les langages permettent de tout faire. Les seuls critères à prendre en compte sont les critères de portabilité et de compétences du développeur.
Si un développeur a des compétences dans un langage: il faut utiliser celui là. S'il ne répond pas aux obligations de portabilité, on prend celui qui "coûtera le moins" en terme de formation et d'apprentissage
Re: [débat] Reflexion sur « quel langage ?»
Bonjour
Moi l'idée ne me parait pas mal
Citation:
Envoyé par Higgins
Comme je réponds à chaque fois: il n'y a pas de langage plus adapté qu'un autre
C'est vrai, néanmoins, on peut toujours un peu aiguiller les demandeurs à partir de situation toutes faites :
projet "je veux partager mes photos sur internet, et je n'y connais rien en informatique"
-> réponse :
-pressé : html
-un peu plus de temps : html / javascript
projet "je veux faire un jeux en 3d, j'ai déjà fait un peu de c"
->réponse :
c/c++ voire c# en partenariat avec opengl ou directX, il faut prévoir beaucoup de temps
Je suis bien d'accord qu'on peut arriver à tout faire en partant de n'importe où, mais il y a des chemins plus aisés que d'autres.
mabu
Re: [débat] Reflexion sur « quel langage ?»
Citation:
Envoyé par Higgins
Comme je réponds à chaque fois: il n'y a pas de langage plus adapté qu'un autre
C'est le genre de remarque qui font avancer le schmililililiblick ca....
A un type de projet correspond un ou deux langages les plus adaptés. Qu'ils ne soient pas sélectionnés pour des raisons de compétences dans un autre langage, de temps de formation ou autre est un autre débat.
Citation:
Tous les langages permettent de tout faire. Les seuls critères à prendre en compte sont les critères de portabilité et de compétences du développeur.
Sauf que généralement la on s'adresse à un débutant : je n'ai jamais programmé de toute ma vie je sais qu'avec mon PC je peux faire plein de chose dont une page web, quel langage je prends sachant que la portabilité requise est "il faut que ca marche sur mon PC le reste ne m'importe pas" ?
Le gars qui lui répond le C parce qu'il connait le C sur le bout des doigts (respect soit dit en passant) il se plante complètement.
Citation:
Si un développeur a des compétences dans un langage: il faut utiliser celui là. S'il ne répond pas aux obligations de portabilité, on prend celui qui "coûtera le moins" en terme de formation et d'apprentissage
Encore une fois l'objectif que je visais c'est d'orienter un gars qui n'a que l'embarras du choix vers le langage le plus adapté . Pour que quelqu'un se pose la question c'est qu'il ne maitrise pas de langage.
Le côté temps de formation est une des caracteristiques dont je parlais. Si le gars veut choisir celui qui coutera le plus en terme de formation parce qu'il pense en avoir l'utilité après c'est à lui de voir....
Re: [débat] Reflexion sur « quel langage ?»
Salut,
Citation:
Envoyé par jack69
Pensez-vous la tâche trop ardue ? Est-ce réalisable au niveau de la mise en forme ?
Ardue... oui et non... si on s'y met à plusieurs, ça sera plus simple!
Au niveau de la mise en forme, quelque chose qui ressemblerait aux FAQ serait pas mal... une petite intro pour présenter le débat, expliquer un peu quelles sont les bases communes à avoir pour faire de la prog (avoir vu l'algorithmique entre autre, vu que c'est le premier réflexe dès qu'un post "quel langage..." apparait sur les forums!), quels sont les principaux langages utilisés, leurs avantages/inconvénients majeurs, où les trouver, où trouver de la doc, des sites dédiés, les liens vers les rubriques correspondantes sur developpez.com, etc etc
Ensuite un chapitre par type d'appli. Dans chaque chapitre, un sous-chapitre pour chaque langage qui correspondrait (on ne troll pas! Je sais qu'on peut faire de la 3D en assembleur, mais c'est pas forcément le plus facile...), avantages/inconvénients en fonction de l'appli en question, bases à avoir/à acquérir en priorité, temps d'apprentissage approximatif pour y arriver (quoique ça, ce sera surement subjectif et difficile à estimer...), orientations possible ensuite, etc etc
Pour que les personnes fasse leur choix rapidement, on pourrait mettre en place un système d'icones pour définir le niveau "d'expertise" pour définir l'association type d'appli-langage (débutant-novice-intermédiaire-confirmé-expert).
Exemple: page web simple/Html > débutant, jeu 3D/assembleur > expert, ...
Et pour récolter les infos pour remplir tout ça, un petit sondage pour demander quel type d'appli développent les forumeurs, avec quel langage, pourquoi cui-là (surtout ne pas demander pourquoi pas un autre pour éviter les discussions stériles!), quels sont les avantages/inconvénients qu'ils y trouvent, quels outils ils utilisent, ....
Bien préciser en début de sondage qu'on recherche plusieurs réponses possible par types d'appli, mais des réponses justifiées.
C'est du boulot en perspective, mais si ça peut répondre à la fameuse question que se posent tous les débutants...
Re: [débat] Reflexion sur « quel langage ?»
Bonjour !
Citation:
Envoyé par plegat
Et pour récolter les infos pour remplir tout ça, un petit sondage pour demander quel type d'appli développent les forumeurs, avec quel langage, pourquoi cui-là, quels sont les avantages/inconvénients qu'ils y trouvent, quels outils ils utilisent, ....
Ca existe déjà : http://www.developpez.net/forums/viewtopic.php?t=22282
Re: [débat] Reflexion sur « quel langage ?»
Citation:
Envoyé par Higgins
Comme je réponds à chaque fois: il n'y a pas de langage plus adapté qu'un autre
Par contre, il y a des langages qui ne sont vraiment pas adaptés à certains problèmes...
Tu avoueras que pour faire une interconnexion de bases de données, le GWBasic n'est pas spécialement le langage idéal... ;-)
Je modulerai donc ta réponse en ces termes : "Il n'y a pas de langage plus adapté qu'un autre, mais des familles de langages plus adaptées que d'autres."
Par "familles", j'entends langage fonctionnel, procédural, impératif, interprété, natif, managé, orienté objet, haut niveau, bas niveau, fortement typé, faiblement typé, etc..., un langage donné pouvant bien entendu appartenir à plusieurs "familles".