jeudi 26 novembre 2020

Doing math with Python by Amit Saha

 Doing math with Python. Use Programming to Explore Algebra, Statistics, Calculus, and More!  by Amit
Saha
(No Starch Press, 264 pages, 2015)

Incipit :

The USA  Network television channel once ran a detective dramedy called Psych, in which hyper-observant amateur sleuth Sean Spencer solved cases while pretending to use psychic abilities.

Un livre fabuleux. Ha si j'avais pu avoir accès à de tels ouvrages plus jeune ... J'adore cet éditeur. Et ce livre est parfait pour découvrir Python en s'amusant !!! Bon ok faut aimer s'amuser avec les maths, mais le calcul symbolique, quelques stats, etc. mais apprendre en s'amusant quoi de mieux ? C'est extrêmement motivant, cela permet de découvrir diverses facettes de ce langage tout en s'intéressant à diverses problématiques. En particulier produire des haïkus ! Cracker des codes, élever des rats, jouer avec la formule de gravitation, etc. Le petit souci pour les haïkus, c'est de trouver une base de mots en français qui compte les syllabes mais bon un peu de challenge que diable. Et au passage on découvre les chaînes de Markov. Et comme je suis visuel, l'occasion de faire des graphiques avec la librairie MatPlotLib .... que du bonheur ... Nerdgasm ! Je me suis préparé sur Codecademy (Python 2) et sur Fun MOOC pour Python 3 (J'en suis à la cinquième semaine, bientôt les classes objets !!!). C'est là aussi qu'on s'aperçoit que les cours en ligne ont énormément progressé. Même si la France est 18ème (Rapport du CEPS) pour sa préparation au numérique. Cela rejoint le livre que j'ai presque fini, The end of College, une critique sévère du système universitaire US, qu'on pourrait étendre sur certains aspects au système français. Même si le livre commence à perdre sa place pour apprendre, le numérique étant plus dynamique, malléable, interactif, etc., il reste tout de même de ouvrages comme celui là qui sont très amusant à explorer. J'aurais aimé que le livre nous fasse coder par étape pour arriver à la fin au programme complet, un peu comme le fait Codecademy. Mais globalement ce livre adresse des sujets très divers et montre le potentiel de la programmation, sa plasticité. Les concepts Python se retrouve par exemple dans Octave, l'équivalent libre de Matlab, un outil génial pour explorer les matrices, l'algèbre linéaire. Quand j'étais au lycée j'ai tout juste pu accéder à une TI57LCD (De mémoire) puis à une HP11C en NPI (Toujours de mémoire) et là on a ... Octave qui fait des graphiques comme avec MatPlotLib. cela permet de comprendre des concepts, de jouer avec. Comme ce livre qui démontre tout le potentiel de la programmation, ici en Python. Cela rend l'algorithmique plus sexy ... Et cet éditeur No Starch Press me plait autant que l'éditeur O'Reilly !

Note: AAAAAAAA

Aucun commentaire:

Publier un commentaire