Bon langage de programmation pour débuter

Le problème exposé dans ce sujet a été résolu.

En python, en fonction de ce que tu appelle "AI", il y a pas mal de chose. Si tu fais l’amalgame AI=Machine learning il y a déjà scikit-learn qui est une référence. Si tu veux ensuite aller dans la hype du deep-learning, on peut citer TensorFlow, PyTorch, Theano, Keras ou encore Caffe2. La bibliotèque à utiliser dépend beaucoup de ce que tu compte faire et à quel niveau tu souhaite te situer.


Pour en revenir à la comparaison à Perl et Ruby, outre le fait que le code Python est généralement plus facile à lire, un gros avantage de Python sur les deux autres, je pense, c’est sa généricité. Ruby est surtout populaire pour des outils Web, avec Rails pour le tracter. Perl est fort en traitement de chaines de caractères mais le reste est plus pénible. Python est largement le langage le plus polyvalent de cette catégorie. Ce n’est pas forcément qu’il est mieux ou meilleur fondamentalement, simplement il a réussi à devenir le langage par défaut pour bon nombres de sujets, le langage glu par excellence. Il a des bibliothèques de très grande qualité pour pratiquement toutes les thématiques tandis que les autres langages de scripts ont une ou deux super lib dans une niche.

Cette polyvalence est probablement la plus grande force de Python et pourquoi je le recommande facilement au débutant : quelque soit leurs projets, il y a de grandes chances qu’ils puissent faire quelque chose de sérieux avec Python. C’est pas vrai pour tout (jeux, embarqué) mais ça évolue…


Du coup des élèves débarquent en stage chez des scientifiques qui doivent se mettre au Python pour suivre ce que font leurs stagiaires, et cela crée le besoin d’avoir un truc aussi efficace que le Fortran, ce qui aboutit à l’écosystème contemporain en Python, où l’on va jusqu’à voir des boites comme Intel fournir (gratuitement) des implémentations optimisées, pour leurs processeurs, des principales bibliothèques scientifiques en Python.

Mouais non. Numpy est bien plus vieux que l’enseignement de Python en école. C’est parcequ’il a un bon écosystème que les gens migrent, sinon ils seraient restés sur Matlab

+5 -0

Le succès des langages est souvent social. Là pour le coup je soupçonne que les profs ont vu un truc qui a permis d’obliger les élèves à indenter. Du coup des élèves débarquent en stage chez des scientifiques qui doivent se mettre au Python pour suivre ce que font leurs stagiaires, et cela crée le besoin d’avoir un truc aussi efficace que le Fortran, ce qui aboutit à l’écosystème contemporain en Python, où l’on va jusqu’à voir des boites comme Intel fournir (gratuitement) des implémentations optimisées, pour leurs processeurs, des principales bibliothèques scientifiques en Python.

lmghs

L’arrivée de Python dans l’éducation me semble toute récente, notamment avec sa généralisation en spécialité ISN au lycée. Les outils scientifiques Python sont antérieurs à cela.

BTW, ce n’est pas entièrement vrai qu’il n’y a qu’une seule façon de faire. P.ex. au niveau des boucles, il y a boucle ou les listes en extensions. C’est sur Sam&Max je crois, que l’on trouve ainsi des implémentations du FizzBuzz en oneliner assez cryptiques.

lmghs

Une seule bonne façon. Les oneliners cryptiques ne sont justement pas lisibles, ils ne peuvent donc pas être la bonne façon de procéder.

Mais en pratique, dans des programmes qui deviennent complexes, il y a évidemment des situations où plusieurs solutions seront équivalentes.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte