Introduction#

Qu'est-ce qu'un langage de programmation?#

Un langage de programmation est une notation qui permet de communiquer avec l'ordinateur.

Comme le français ou l'allemand, ce langage comprend:

  • un alphabet (chiffres, lettres, ...)

  • un vocabulaire (instructions, des mots réservés, ...)

  • une syntaxe (ponctuation, indentation, ...)

Exemple:

1prenom = input("Quel est ton prénom? ")
2age = int(input("Quel est ton âge? "))
3print("Salut", prenom, "!")
4if age >= 18:
5  print("Tu es majeur(e).")
6else:
7  print("Tu es mineur(e).")

Type de langages#

Il existe des langages de bas niveau et des langages de haut niveau.

Les langages de bas niveau, comme l'assembleur, sont très proches du code machine.

 1.model small
 2.stack 100h
 3
 4.data
 5msg db 'Hello world!$'
 6
 7.code
 8start:
 9  mov ah, 09h     ; display the message
10  lea dx, msg
11  int 21h
12  mov ax, 4C00h   ; terminate the executable
13  int 21h
14end start

Les langages de haut niveau, comme le python, sont très proches de l'anglais.

1print("Hello world!")

Il existe des centaines de langages de programmation qui ont des caractéristiques différentes, il faut choisir son langage en fonction de ses besoins:

  • Haut ou bas niveau

  • Facilité d'utilisation

  • Sureté

  • Rapidité

  • Puissance

  • ...

Python#

Le langage Python a été créé par Guido Van Rossen en 1989. Il a écrit une première version pendant ses vacances de Noël. La première version publique a été publiée en février 1991.

Il a décidé de baptiser ce projet Python, car il est fan de la série télévisée Monty Python's Flying Circus.

Le langage Python#

Voici les 33 mots-clés du langage Python :

and as assert break class continue def
del elif else except False finally for
from global if import in is lambda
None nonlocal not or pass raise return
True try while with yield

Attention

  • Python est sensible à la casse, ce qui signifie qu'il fait la différences entre minuscules et majuscules.

  • Les mots-clés booléens True et False prennent obligatoirement une majuscule initiale.

  • La commande print() n'est pas un mot clé mais une fonction built-in (on expliquera la différence plus tard)

Pourquoi programmer à l'école ?#

  • Raisonner: Développer la logique et la pensée critique, analyser un problème, le découper en étapes logiques et le résoudre

  • Être créatif : Écrire du code c’est créer

  • Comprendre: Apprendre à programmer aide à comprendre comment les outils numériques actuels.

  • Persévérance : Le code marche rarement du premier coup. Il ne faut pas abandonner face aux difficultés!

Pourquoi apprendre Python à l'école ?#

  • Syntaxe simple et facile à comprendre

  • Langage polyvalent et très utilisé (notamment dans les milieux académiques et scientifiques)

  • Il y a de nombreuses librairies disponibles

  • Libre et gratuit

  • Langage adapté à beaucoup de domaines:

    • développement

    • interface Web

    • analyse de données

    • intelligence artificielle

    • robotique

    • scripting

    • jeux

    • ...