Extrait :
Extrait de l'avant-propos
Le présent ouvrage est né d'un cours dispensé à l'Institut Pasteur pour un public de jeunes chercheurs ou futurs chercheurs en biologie désireux de connaître l'informatique, enseignement qui s'est poursuivi au Conservatoire national des Arts et Métiers pour des biologistes confrontés au rapprochement de leur discipline avec l'informatique. Étant entendu que savoir utiliser un logiciel n'est en rien connaître l'informatique, il faut pour atteindre de tels buts enseigner la programmation, qui est le coeur de cette science.
Apprendre à programmer
Apprendre à programmer n'est pas acquérir un peu de dextérité avec tel ou tel langage, c'est avoir une vision d'ensemble de tout ce qui peut se programmer en quelque langage que ce soit. Aujourd'hui chacun programme son téléphone ou sa machine à laver : posséder une vision d'ensemble de la programmation des ordinateurs, c'est autre chose, c'est maîtriser un langage suffisamment puissant pour décrire n'importe quel algorithme et suffisamment précis pour accéder à chaque clément de l'architecture de von Neumann.
Ces principes posés il faut considérer que ce livre s'adresse (c'est peut-être son originalité) à des lecteurs qui abordent l'informatique en «seconde discipline». À des étudiants qui abordent l'informatique comme leur vocation première il convient d'en faire acquérir la vision la plus étendue (et la plus profonde) possible, avec à l'esprit un objectif, hors d'atteinte, d'exhaustivité. Les destinataires du cours dont ce livre est un élément ont déjà consacré de longues années à acquérir des connaissances approfondies dans un autre domaine (ici la biologie, mais si c'était l'épigraphie latine le présent ouvrage ne serait modifié que pour le choix de quelques exemples). Ils sont souvent engagés dans la rédaction d'une thèse ou un travail de recherche. Ils n'ont ni le loisir ni le but de faire table rase de leur première discipline, ils souhaitent au contraire féconder la connaissance qu'ils en ont par une hybridation fructueuse avec l'informatique. Le succès d'une greffe n'est pas proportionnel à la taille du greffon : il leur faut en apprendre le moins possible.
Comment déterminer ce «moins possible» ? C'est un peu une question de morale. On peut faire large mais superficiel, ou profond mais sur un domaine étroit. Nous avons cherché à exposer jusqu'à une profondeur raisonnable un domaine central et peu susceptible de péremption (la programmation) sous un angle assez général pour que la transposition des connaissances acquises vers d'autres modes de réalisations techniques soit possible.
Gustave Flaubert aurait été ravi de connaître l'informatique. On rêve du chapitre supplémentaire où Bouvard et Pécuchet se débattraient avec la programmation. Si l'on cherche dans l'informatique autre chose qu'un moyen de briller au coin de la machine à café grâce au romantisme un peu facile d'un lexique étrange, il faut éviter la course à la nouveauté souvent juste apparente. L'informatique évolue vite mais les idées vraiment nouvelles y sont, comme partout, rares.
Présentation de l'éditeur :
En 2011, faut-il apprendre la programmation des ordinateurs ? Les efforts intellectuels et le temps à y consacrer sont importants et, depuis les origines des ordinateurs, on cherche à les réduire, notamment par le progrès des langages et des environnements de programmation. Mais rien n'a permis de réduire la programmation à une activité industrielle automatisable, car elle est, fondamentalement, une activité de conception.
Il faut apprendre à programmer. Peut-être pour en faire son métier, pour résoudre un problème particulier ou, tout simplement, comme l'on apprend au lycée les mathématiques et la physique : pour comprendre l'univers contemporain et la façon dont l'homme y agit.
Par quel langage commencer ? Citons la préface de Christian Queinnec : «Je ne retiendrai qu'une seule caractéristique : la facilité d'apprentissage. Il y a des langages simples à apprendre et mettre en oeuvre et il y a tous les autres». Parmi ces langages, Scheme est l'un des plus faciles, sans rien sacrifier en termes de possibilités.
Cette deuxième édition, actualisée et avec 60 % de pages en plus, est accessible au débutant qui n'a jamais programmé, même si sa formation mathématique ne dépasse pas la classe de seconde. Les derniers chapitres sont destinés au lecteur soucieux d'approfondir certaines questions et abordent, à titre d'exemples, la programmation des méthodes de tri et des comparaisons de séquences biologiques.
Ancien élève de l'École nationale de la statistique et de l'administration économique (ENSAE), Laurent Bloch a travaillé à l'INSEE, a dirigé les services d'informatique scientifique de l'INED, du CNAM et de l'Institut Pasteur et a été responsable de la sécurité des systèmes d'information de l'INSERM, Lead Auditor certifié IS 27001. Aujourd'hui DSI de l'université Paris-Dauphine, il est l'auteur de plusieurs ouvrages d'informatique.
Les informations fournies dans la section « A propos du livre » peuvent faire référence à une autre édition de ce titre.