Introduction
au
Code
Ordinateur
Puissant et Stupide
Pourquoi stupide?
ne comprend que des
instructions simples
Pourquoi puissant?
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
du Code?
Langage humain => Langage machine
du Code?
Langage humain => Code => Langage machine
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
language de destination
Programmation informatique
nombreux langages
nombreux types de programmation
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
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
Modèle d'apprentissage défaillant
Google IA en 2015
Intelligence Artificielle?
Text
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
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
Imagination
Salissons nous les mains
slides.com/apneadiving/introduction
Introduction au code
By Benjamin Roth
Introduction au code
- 2,386