Répondre à cette question n'est possible que si l'on connait les attentes et le caractère de la personne.
Un langage de programmation ne propose pas seulement des fonctionalités, il propose également une syntaxe qui détermine un style.
Lorsque l'on apprend tout seul, choisir le bon langage est fondamental !
Ainsi certaines personnes apprécieront la "raideur" d'un Python, d'autres préféreront la liberté de faire n'importe quoi d'un Perl ou d'un Ruby, d'autres préféreront la logique d'un LISP ou d'un SCHEME etc.
Il y a aussi la question de la qualité des tuto, des sources d'info dispo pour le débutant etc.
Ainsi le langage C est un excellent choix pour de nombreuses raisons : syntaxe simple et surtout à l'origine des syntaxes de quasiment tous les langages "modernes" ; nombreux tutorials de qualité ; suffisamment abstrait et suffisamment proche de la machine pour proposer un apprentissage relativement simple de la programmation qui n'oublie pas la machine sur laquelle le programme tourne etc.
Python, évidemment.
J'ajouterai personnellement : LISP. C'est le langage qui m'excite le plus - vient ensuite C et Objective-C - la programmation fonctionnelle est pour moi plus naturelle que la POO, et plus souple que la programmation procédurale.
Entre en jeu de nombreux éléments que je réduirai à trois :
1) qualité de la documentation et de l'aide disponible (proportionnel au succès du langage) : C (excellent) ; Python (très bon) ; LISP (à la fois plus qu'excellent, et à la fois très mauvais. Tout dépend si on est débutant ou pas ! Si on aime la théorie ou pas etc.)
2) Type de syntaxe, question de goût. Ici C, Python et LISP me semblent proposer tous les trois de bonnes syntaxes pour débuter. Je serai d'avis pour ne pas conseiller Ruby et Perl comme premier langage.
3) Paradigme de programmation. En gros, procédurale, fonctionnelle ou OO ? La programmation procédurale c'est simple et clair pour tous le monde. C, a donc une bonne place. L'orienté objet, c'est puissant et tout le monde en veut, et il paraît que c'est naturel pour certains. Le fonctionnel ça peut paraître extrêmement naturel comme affreux etc.
Ne sachant rien du type je conseillerai donc C avec un bon livre tel que le K&R. C'est du solide.
S'il a du mal, Python avec Apprendre à programmer avec Python.
Si vraiment ça ne l'excite pas plus : LISP avec le très bon article de Graham : The Roots of LISP : http://www.paulgraham.com/rootsoflisp.html
Voire le génialissime, simplissime, drolissime et excellemmissime : The Little Lisper (ou The Little Schemer)
Et si vraiment ça ne va pas du tout, le très fun Ruby avec le très fun Poignant Guide : http://qa.poignantguide.net/
# question complexe
Posté par Camille_B . En réponse au journal Quel langage pour un non informaticien?. Évalué à 7.
Un langage de programmation ne propose pas seulement des fonctionalités, il propose également une syntaxe qui détermine un style.
Lorsque l'on apprend tout seul, choisir le bon langage est fondamental !
Ainsi certaines personnes apprécieront la "raideur" d'un Python, d'autres préféreront la liberté de faire n'importe quoi d'un Perl ou d'un Ruby, d'autres préféreront la logique d'un LISP ou d'un SCHEME etc.
Il y a aussi la question de la qualité des tuto, des sources d'info dispo pour le débutant etc.
Ainsi le langage C est un excellent choix pour de nombreuses raisons : syntaxe simple et surtout à l'origine des syntaxes de quasiment tous les langages "modernes" ; nombreux tutorials de qualité ; suffisamment abstrait et suffisamment proche de la machine pour proposer un apprentissage relativement simple de la programmation qui n'oublie pas la machine sur laquelle le programme tourne etc.
Python, évidemment.
J'ajouterai personnellement : LISP. C'est le langage qui m'excite le plus - vient ensuite C et Objective-C - la programmation fonctionnelle est pour moi plus naturelle que la POO, et plus souple que la programmation procédurale.
Entre en jeu de nombreux éléments que je réduirai à trois :
1) qualité de la documentation et de l'aide disponible (proportionnel au succès du langage) : C (excellent) ; Python (très bon) ; LISP (à la fois plus qu'excellent, et à la fois très mauvais. Tout dépend si on est débutant ou pas ! Si on aime la théorie ou pas etc.)
2) Type de syntaxe, question de goût. Ici C, Python et LISP me semblent proposer tous les trois de bonnes syntaxes pour débuter. Je serai d'avis pour ne pas conseiller Ruby et Perl comme premier langage.
3) Paradigme de programmation. En gros, procédurale, fonctionnelle ou OO ? La programmation procédurale c'est simple et clair pour tous le monde. C, a donc une bonne place. L'orienté objet, c'est puissant et tout le monde en veut, et il paraît que c'est naturel pour certains. Le fonctionnel ça peut paraître extrêmement naturel comme affreux etc.
Ne sachant rien du type je conseillerai donc C avec un bon livre tel que le K&R. C'est du solide.
S'il a du mal, Python avec Apprendre à programmer avec Python.
Si vraiment ça ne l'excite pas plus : LISP avec le très bon article de Graham : The Roots of LISP : http://www.paulgraham.com/rootsoflisp.html
Voire le génialissime, simplissime, drolissime et excellemmissime : The Little Lisper (ou The Little Schemer)
Et si vraiment ça ne va pas du tout, le très fun Ruby avec le très fun Poignant Guide : http://qa.poignantguide.net/