Introduction
au
Code
![](https://media.giphy.com/media/AdWyDDB03KgpO/giphy.gif)
Ordinateur
Puissant et Stupide
![](https://media3.giphy.com/media/4jZBAZTvuASt2/giphy.gif)
Pourquoi stupide?
![](https://media2.giphy.com/media/l1J9RFoDzCDrkqtEc/giphy.gif)
ne comprend que des
instructions simples
Pourquoi puissant?
![](https://cdn0.iconfinder.com/data/icons/education-vol-02-3/48/sigma-sum-math-education-512.png)
capable d'éxécuter beaucoup d'instructions simples, rapidement
Coder - phase 1
Décomposer un problème complexe en une série de problèmes simples
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/2003592/lego-plan.jpg)
du Code?
Langage humain => Langage machine
![](https://media3.giphy.com/media/xT5LMupDTDPE5YdE0E/giphy.gif)
du Code?
Langage humain => Code => Langage machine
![](https://media3.giphy.com/media/ko7twHhomhk8E/giphy.gif)
Quel genre de métier?
Langage humain => Langage machine
1
2
Traduction!
Avec les problèmes inhérents:
-
comprendre le langage source
-
comprendre le langage de destination
le langage source
la problématique!
-
son vocabulaire/jargon
-
sa logique métier
-
ses contraintes (légales...)
Modéliser un problème peut requérir une équipe entière.
First, solve the problem.
Then, write the code.
John Johnson
![](https://media0.giphy.com/media/3ZALZoBtI1KJa/giphy.gif)
language de destination
Programmation informatique
nombreux langages
nombreux types de programmation
![](https://media1.giphy.com/media/5oB3gibMRVxWE/giphy.gif)
language de destination
Any fool can write code that a computer can understand.
Good programmers write code that humans can understand.
Martin Fowler
bon et mauvais codeur
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/5529494/1444975946-tumblr-inline-noww31jmup1s9x8us-500.gif)
Responsabilité des codeurs
-
bugs
-
algorithmie
-
modèles apprentissage Machine Learning
bon et mauvais codeur
The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.
Seymour Cray
Problèmes d'unités
Perte de la sonde Mars Climate Orbiter en 1999, évaluée à 125 millions de dollars.
mètres vs pieds
grammes vs livres
![](https://4.bp.blogspot.com/-Vp9IQgiCo60/WOnB1CTG79I/AAAAAAAAA_4/2mC_6318D04GacPyKtdUQL8cPxCQ9LNFACLcB/s400/Mars%252BClimate%252BOrbiter.jpg)
Modèle d'apprentissage défaillant
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/5527246/Screenshot_2018-11-25_at_08.47.05.png)
Google IA en 2015
Intelligence Artificielle?
Text
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/7739169/Screenshot_2020-09-18_at_13.32.21.png)
Quand il faut se lancer...
Every great developer you know got there by solving problems they were unqualified to solve until they actually did it.
Patrick McKenzie
![](https://media0.giphy.com/media/Nweu3IeBIZIvm/giphy.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9414097/Screenshot_2022-03-16_at_16.37.45.png)
Exercice
Ecrire le code qui permet de résoudre les différentes situations du Warrior JS.
Principes:
- jeu tour par tour
- le code que vous ecrivez est celui qui sera exécuté à chaque fois que votre personnage doit agir
- une action par tour
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9416613/Screenshot_2022-03-17_at_11.22.17.png)
Imagination
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9414097/Screenshot_2022-03-16_at_16.37.45.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9414110/Screenshot_2022-03-16_at_17.09.31.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9414116/Screenshot_2022-03-16_at_17.11.25.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9414117/Screenshot_2022-03-16_at_17.11.31.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9416623/Screenshot_2022-03-17_at_11.22.44.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9414132/Screenshot_2022-03-16_at_17.15.29.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/187318/images/9414142/Screenshot_2022-03-16_at_17.19.38.png)
Salissons nous les mains
![](https://media1.giphy.com/media/nnYkNPnxysc5W/giphy.gif)
slides.com/apneadiving/introduction
Introduction au code
By Benjamin Roth
Introduction au code
- 2,450