Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update 13_apprendre_a_programmer.md #83

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions src/13_apprendre_a_programmer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
# Apprendre à programmer {#C-code-learn}

Dans ce chapitre, nous mettons en évidence les limitations des interfaces
graphiques en termes d'efficacité et de reproductibilité ; nous expliquons
qu'il peut être nécessaire d'apprendre à programmer en conseillant deux langages devenus incontournables en traitement et analyse des données : Python et R.
graphiques en termes d'efficacité et surtout de reproductibilité ; nous expliquons
qu'il peut être nécessaire d'apprendre à programmer en conseillant deux langages
devenus incontournables en traitement et analyse des données : Python et R.


## Limiter le recours aux interfaces graphiques
## Les limites des interfaces graphiques

Une interface graphique est un moyen simple et visuel d'indiquer à un logiciel
ce que l'on souhaite faire. Par exemple, dans un logiciel de traitement de
Expand All @@ -18,9 +19,9 @@ simplifie la vie de nombreux utilisateurs.

Dans de nombreux logiciels scientifiques, ce type d'interface est également disponible,
par exemple pour traiter les données ou concevoir des figures.
L'exemple le plus célèbre est très certainement le tableur Excel, très utilisé y compris pour faire des traitements statistiques relativement compliqués.
L'exemple le plus célèbre est très certainement le tableur Microsoft Excel, très utilisé y compris pour faire des traitements statistiques relativement compliqués.
Dans un premier temps, cet outil peut simplifier les traitements mais dès que vous souhaiterez effectuer des tâches plus subtiles
ou des tâches répétitives, il va rapidement devenir un obstacle. Si vous effectuez des calculs exotiques, vous serez alors contraint d'entrer des formules de calcul complexes dans les cellules.
ou des tâches répétitives, il peut rapidement devenir un obstacle. Si vous effectuez des calculs exotiques, vous serez alors contraint d'entrer des formules de calcul complexes dans les cellules.
La bonne nouvelle est que, en faisant cela, vous avez commencé à programmer.
La mauvaise est que votre calcul n'est pas reproductible.
"Mais j'ai sauvé ma feuille Excel pourtant !".
Expand All @@ -34,6 +35,12 @@ perdu la trace de cette opération de tri et il vous sera facile d'oublier
de la répéter si vous devez recommencer le traitement avec un autre jeu de données
(sauf si vous êtes précautionneux et tenez scrupuleusement à jour votre cahier de laboratoire).

Ces interfaces graphiques présentent des avantages certains dans l'exploration
et la visualisation intéractive de données et de résultats expérimentaux. Mais
elles posent des difficultés d'enregistrement et de documentation des procédures
utilisées qui sont pourtant nécessaire pour une recherche reproductible.



## De l'intérêt de la programmation

Expand Down