{
 "id": 36927,
 "slug": "2023-02-08_retour-a-l-universite",
 "url": "https://agents.willem.com/fr/posts/2023-02-08_retour-a-l-universite/",
 "source_url": "https://willem.com/fr/2023-02-08_retour-a-l-universite/",
 "language": "fr",
 "date": "2023-02-08",
 "published": "2023-02-08T00:00:00+01:00",
 "created": "2025-06-26T22:09:23.164000+02:00",
 "updated": "2026-10-20T09:19:39.446000+02:00",
 "title": "Retour à l'université",
 "subtitle": "Plongée dans la programmation scientifique",
 "summary": "Ce mois-ci, je suis retourné à l'université pour un cours spécial de programmation scientifique. Avec les nombreuses avancées récentes de l'apprentissage automatique (ce qu'on appelle « IA » dans le jargon PowerPoint), ChatGPT compris, c'était le moment idéal pour me plonger dans la programmation en Python. Viens avec moi dans cette aventure.",
 "topics": [],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Claude Sonnet, two passes (translation, then proofreading) against a glossary and hunspell",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "fr",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "Back to the University",
   "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
   "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/"
  },
  {
   "language": "nl",
   "title": "Terug naar de Universiteit",
   "url": "https://agents.willem.com/nl/posts/2023-02-08_terug-naar-de-universiteit/",
   "source_url": "https://willem.com/nl/2023-02-08_terug-naar-de-universiteit/"
  },
  {
   "language": "de",
   "title": "Zurück zur Universität",
   "url": "https://agents.willem.com/de/posts/2023-02-08_zuruck-zur-universitat/",
   "source_url": "https://willem.com/de/2023-02-08_zuruck-zur-universitat/"
  },
  {
   "language": "es",
   "title": "De vuelta a la Universidad",
   "url": "https://agents.willem.com/es/posts/2023-02-08_de-vuelta-a-la-universidad/",
   "source_url": "https://willem.com/es/2023-02-08_de-vuelta-a-la-universidad/"
  },
  {
   "language": "it",
   "title": "Di nuovo all'università",
   "url": "https://agents.willem.com/it/posts/2023-02-08_di-nuovo-all-universita/",
   "source_url": "https://willem.com/it/2023-02-08_di-nuovo-all-universita/"
  },
  {
   "language": "pt",
   "title": "De volta à universidade",
   "url": "https://agents.willem.com/pt/posts/2023-02-08_de-volta-a-universidade/",
   "source_url": "https://willem.com/pt/2023-02-08_de-volta-a-universidade/"
  },
  {
   "language": "pap",
   "title": "Bèk na Universidat",
   "url": "https://agents.willem.com/pap/posts/2023-02-08_bek-na-universidat/",
   "source_url": "https://willem.com/pap/2023-02-08_bek-na-universidat/"
  },
  {
   "language": "fy",
   "title": "Werom nei de universiteit",
   "url": "https://agents.willem.com/fy/posts/2023-02-08_werom-nei-de-universiteit/",
   "source_url": "https://willem.com/fy/2023-02-08_werom-nei-de-universiteit/"
  }
 ],
 "image": "https://willem.com/global/images/fbdb9435e36f.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/d7d44f31e43e.webp",
   "description": "Exemple de code en C++ : déterminer l'âge de l'utilisateur",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-1.png"
  },
  {
   "url": "https://willem.com/global/images/779bab33d53c.webp",
   "description": "Exemple de code en Python 3 : déterminer l'âge de l'utilisateur",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-2.png"
  },
  {
   "url": "https://willem.com/global/images/8534073ce0ee.webp",
   "description": "L'Université d'Amsterdam sur le campus Science Park : les amis du blog reconnaîtront mon vélo",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-3.jpg"
  },
  {
   "url": "https://willem.com/global/images/9b78d21c6e59.webp",
   "description": "Moi, en train de suivre un cours de programmation à l'université (camarades floutés pour protéger leur vie privée)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-4.jpg"
  },
  {
   "url": "https://willem.com/global/images/4cabf419ba55.webp",
   "description": "Les séances de laboratoire hebdomadaires sont une excellente occasion de rester sur la bonne voie dans tes aventures de code, avec toujours un coup de main des autres dès que tu bloques.",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-5.jpg"
  },
  {
   "url": "https://willem.com/global/images/ccb637c740eb.webp",
   "description": "Dans l'air du temps, avec des toilettes neutres en genre ultra-modernes",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-6.jpg"
  },
  {
   "url": "https://willem.com/global/images/a8111c91accb.webp",
   "description": "Sagesse des toilettes",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-7.jpg"
  }
 ],
 "text": "Pourquoi Python pour la programmation scientifique ?\nPython (https://www.python.org) a gagné une immense popularité dans la communauté scientifique, et pour de bonnes raisons. Sa simplicité et sa lisibilité le rendent accessible aux débutants, tout en gardant la puissance nécessaire pour s'attaquer à des tâches complexes. La polyvalence du langage permet aux chercheurs et aux scientifiques d'implémenter des algorithmes et des modèles avec une relative facilité.\nUne vaste gamme de bibliothèques dédiées au calcul scientifique, comme NumPy (https://numpy.org), SciPy (https://scipy.org), Pandas (https://pandas.pydata.org) et Matplotlib (https://matplotlib.org), renforce la position de Python dans ce domaine. Ces bibliothèques offrent des fonctions et des outils complets pour l'analyse de données, la modélisation statistique et la visualisation, ce qui simplifie le processus de programmation scientifique.\nPar rapport à d'autres langages de programmation, comme JavaScript ou Ruby, souvent utilisés dans des contextes non scientifiques comme le développement web, Python a une syntaxe plus directe. Ça permet de se concentrer sur le problème à résoudre plutôt que de lutter avec les subtilités du langage. De plus, le vaste écosystème scientifique de Python en fait un choix plus adapté aux applications de recherche.\nRegarde ces deux exemples de code, l'un en C++ et l'autre en Python 3. Chaque programme fait la même chose : il demande le nom et la date de naissance de l'utilisateur, effectue une validation de base de la saisie et affiche enfin l'âge actuel de l'utilisateur.\nOn voit facilement le contraste de syntaxe entre les deux langages : Python ressemble bien plus à de l'anglais de tous les jours. Cet aspect de Python améliore souvent la lisibilité et la compréhension pour beaucoup d'utilisateurs.\nUn autre facteur du succès de Python en programmation scientifique est sa communauté dynamique. Des chercheurs et des développeurs de toutes les disciplines partagent leurs connaissances, apportent leur aide et contribuent à des projets open source, ce qui crée un environnement de collaboration et d'apprentissage continu.\nLe cours\nPendant le cours, on a exploré les bases absolues de la programmation en s'attaquant à des problèmes issus de différents domaines scientifiques. À la fin, on avait acquis une solide maîtrise des principes de programmation, avec la capacité de les appliquer dans différents domaines et projets.\nRevenir aux bases de la programmation peut être extrêmement bénéfique, même pour des programmeurs expérimentés (comme moi). Avec le temps, il n'est pas rare que les programmeurs prennent des habitudes ou des raccourcis qui ne respectent pas les bonnes pratiques. En revenant aux fondamentaux, tu peux désapprendre les mauvaises habitudes et rebâtir de solides fondations. De plus, le secteur de la tech évolue vite, avec des innovations et des mises à jour en permanence. En revisitant les bases, les programmeurs chevronnés restent à jour sur les dernières avancées et méthodologies. Cette remise en question offre aussi l'occasion d'aborder la programmation avec une page blanche.\nLe cours comprenait plusieurs modules. Au niveau 1, il fallait choisir entre ALGORITHMES, qui consistait à décomposer des problèmes intuitifs en étapes qu'un ordinateur peut comprendre, et NOMBRES, un module à l'orientation mathématique qui explorait les propriétés des nombres sans demander de connaissances préalables en maths. Au niveau 2, le choix était entre TEXTE, centré sur le traitement du langage naturel et l'analyse des sentiments dans des tweets, et INTÉGRATION NUMÉRIQUE, où l'on apprenait des techniques importantes pour déterminer l'aire sous une fonction quand l'intégration classique ne suffisait pas. Le niveau 3 consistait à travailler avec les BIG DATA, en analysant de grands jeux de données et les régimes météorologiques aux Pays-Bas. Un niveau bonus facultatif, MOUVEMENT, proposait la simulation d'un tunnel creusé à travers la planète et explorait des problèmes de physique qu'on peut résoudre avec l'aide de l'ordinateur.\nConclusion\nQuels que soient notre âge ou notre sagesse, il y a toujours de la place pour apprendre quelque chose de nouveau, surtout avec les avancées de l'apprentissage automatique comme GPT4. En plus, retourner à l'université change agréablement les idées : le contexte est complètement différent de celui du monde commercial et professionnel dans lequel j'évolue d'habitude. Adopte le mantra : reste affamé, reste fou !",
 "word_count": 672,
 "markdown_url": "https://agents.willem.com/fr/posts/2023-02-08_retour-a-l-universite/post.md"
}