Introduction à la programmation, avec Python et Jupyter

Introduction à la programmation, avec Python et Jupyter#

À propos de ce cours#

Parcours Pédagogique

Note

Vous pouvez adapter le parcours pédagogique proposé ici en fonction de votre expérience. Vous pouvez aussi explorer la table des matières, où les feuilles sont classées par thème. Vous noterez que le parcours proposé tourne parmi les thèmes en revenant dessus tour à tour pour les approfondir (apprentissage en spirale).

0 - Découvrir Jupyter

Dans ce cours, vous utiliserez des feuilles d’exercices interactives Jupyter. Jupyter est une application web qui permet de programmer interactivement dans de nombreux langages (Python, C++, …), un peu comme une super calculatrice, et de rédiger des documents interactifs.

Indication

Si vous êtes déjà familier avec l’utilisation de Jupyter, vous pouvez passer directement à la suite.

  1. Ouvrez la feuille de travail Prise en main de Jupyter

  2. Suivez les instructions qu’elle contient.

1 - Découvrir Python

_images/laby3a1.png

Le jeu Laby propose plusieurs défis successifs; pour chacun d’entre eux, le but est de guider pas-à-pas une fourmi vers la sortie d’un labyrinthe à l’aide d’un programme. Chacun de ces défis sera l’occasion d’avoir un premier contact ludique avec quelques concepts (programme, conditionnelles, boucles, fonctions) que nous approfondirons par la suite.

Chaque feuille ci-dessous correspond à un défi. Ouvrez-les tour à tour dans l’ordre et suivez les instructions incluses. Si vous bloquez sur l’un des défis, n’hésitez pas à passer à la suite et à y revenir ultérieurement.

Répéter :

S’adapter :

Compter :

2 - Calculer

3 - S’adapter au contexte : les instructions conditionnelles

4 - Répéter : les instructions itératives (boucles)

Attention

Les défis marqués d’un ♣ ou ♣♣ sont (nettement) plus avancés; sauf si vous êtes à l’aise et recherchez un peu de défi, nous vous recommandons de les sauter et de revenir dessus ultérieurement lorsque vous aurez vu plus formellement les concepts sous-jacents.

5 - Structurer un programme : les fonctions

6 - Structurer les données

7 - Communiquer : Entrées / sorties

8 - Structurer un programme : les modules

9 - Défis supplémentaires

10 - Mini projets