Programmation Python De l'initiation au calcul scientifique
Que ce soit dans le domaine de la recherche scientifique ou de l’ingénierie, il est aujourd’hui nécessaire de maîtriser un langage de programmation. Se pose alors la question du choix du langage de programmation à utiliser parmi la pléthore des options existantes. Python est le choix fait par de nombreux ingénieurs et chercheurs à tra- vers le monde dans tous les domaines, en raison de la richesse des librairies disponibles et de ses nombreuses interfaces. Ce livre a pour objet l’apprentissage des bases fondamentales de Python et de son application au calcul scientifique. Il s’adresse en premier lieu à des lecteurs ayant quelques rudiments de programmation. Typiquement cela cor- respond aux étudiants de deuxième année des filières scientifiques (MI, ST et SM) des universités, des classes préparatoires et des écoles d’ingénieurs. Il peut également être d’une grande utilité aux étudiants en master, aux in- génieurs et chercheurs qui maîtrisent un langage de programmation tel que MATLAB ou autre. Les notions les plus élémentaires de la programmation Python sont pré- sentées de manière concise, pour permettre au lecteur d’atteindre rapidement un niveau suffisant pour aborder le calcul scientifique. Pour les lecteurs n’ayant jamais programmé, certaines explications pour- raient apparaître par moment sommaires. Dans ce cas de figure, nous recom- mandons de considérer ce livre comme une feuille de route qui indique les notions principales à acquérir . Le lecteur pourra l’accompagner de tutoriels en ligne pour approfondir certaines de ces notions élémentaires de program- mation. Il reste maintenant à répondre de manière un peu plus élaborée à la ques- tion :Pourquoi Python ? — Python est un langage de programmation puissant et facile à apprendre Il est gratuit, sous licence libre et multiplateforme avec une large base d’utilisateurs. En 2021,il est le 3ème langage le plus populaire sur le forum de développement stackover flow. — Python est maintenant un langage établi.Son développement a été ini- tiéen 1989 parle hollandais GuidovanRossu met la version1 est sortie en 1994,soit deux ans avant la première version officielle de Java. — il dispose d’un nombre de librairies gratuites en progression constante, qui vont du calcul scientifique aux applications Web. En ce qui concerne les applications scientifiques, l’écosystème SciPy, avec son ensemble de librairies gratuites et open source, offre une base puis- sante sur laquelle l’utilisateur peut construire ses propres programmes. Ces librairiestirentavantagedesinterfacesexistantesentrePython et C/C++ ou Fortran pour allierrapiditéet facilitéd’utilisation. La liste suivante donne une idée des possibilités offertes sous Python : — Calcul scientifique(librairieNumPy), — Graphisme(librairiematplotlib), — Traitement duson,dela synthèse vocale (librairieeSpeak), — Traitement d’image(OpenCV), — Bio-informatique(librairie BioPython ), — Applications Web(frameworks WebFlask,Django), — Bases de données(librairie MySQLdb...), Ce livre est structuré en deux parties.Les fondamentaux de Python sont présentés dans la première partie, tandis que la seconde partie est consacrée à l’utilisation de Python pour le calcul scientifique tel que pratiqué dans le domainedessciencesettechniques. La première partie du livre,du chapitre I au chapitre V,introduit les notions essentielles en Python . Dans le chapitre I, sont présentées les principales commandesdebaseainsiquelesrèglesdulangage.Nous abordons ensuite les types de données au chapitre II,et présentons les différents types de conteneurs au chapitre III. Dans ces premiers chapitres nous avons utilisé principalement le mode interactif pour visualiser rapidement les résultats. Au chapitre IV, nous com- mençons à écrire les premiers scripts grâce aux instructions de contrôle,avant depasser à la notion de fonctions au chapitre V La seconde partie du livre ,du chapitre VI au chapitre IX,se focalise sur les modules et librairies qui font de Python un langage puissant pour le calcul scientifique. Nous commençons par présenter la notion de module au chapitre VI. Le chapitre VII est dédié aux paquets Numpy et Scipy dont la maitrise estindispensablepourlecalculscientifique. Le chapitre VIII est consacré aux possibilités de tracé des graphes sous Python . Le calcul symbolique sous Python est présenté dans le chapitre IX. Deux annexes sont respectivement consacrées au format d’impression des chaînes de caractères et à la gestion des fichiers sous Python.
Avis des lecteurs
Aucun avis pour le moment.