Developpez.com - Rubrique Python

Le Club des Développeurs et IT Pro

Apprendre à programmer avec Python au lycée

Un cours de Kamel Naroun

Le 2017-06-30 17:44:04, par Community Management, Community Manager
Chers membres du club,

J'ai le plaisir de vous présenter ce cours Python pour débutants : apprendre à programmer avec Python au lycée.


Depuis la rentrée 2009, l'algorithmique prend une place importante dans les programmes de mathématiques du lycée, en commençant par la classe de seconde. Si l'on s'en tient au programme, il n'est pas question de faire un cours d'informatique général. On ne doit faire que de l'algorithmique et un peu plus puisqu'il faut aussi faire tourner ces algorithmes sur machine. Pour ce faire, il faut au préalable transcrire ces algorithmes dans un langage de programmation. Il fallait en choisir un. J'ai choisi Python et propose dans ce document un tutoriel dont le but est d'accompagner les lycéens (seconde, première et terminale) dans l'apprentissage du langage Python et par la même occasion dans la pratique de l'algorithmique.
Bonne lecture et n'hésitez pas à apporter vos commentaires

Retrouvez tous les meilleurs cours et tutoriels pour apprendre la programmation Python
  Discussion forum
3 commentaires
  • bistouille
    Membre confirmé
    J'émets quelques points qui me gênent, si tu trouves mon message pas très opportun, je le supprimerais.

    J'ai pour l'instant lu jusqu'aux fonctions, et quelques trucs me chagrinent un peu.

    IV-B. Affectations et égalité
    Ici, tu montres (dans le cadre d'exemples) des listes, tuples, méthodes d'objets, alors que tu n'en a pas encore abordé le concept.
    Pour un néophyte total, c'est du chinois.

    IV-D. Listes
    « C'est une structure qui peut être très utile. »
    C'est plutôt une structure importante, essentielle, que dis-je, indispensable.

    Un point qui me gêne, ok, tu montres les méthodes de list, mais il y a un point important en python pour pouvoir se débrouiller, farfouiller, c'est help, pour moi tu aurais dû en profiter ici pour en parler, montrer comment visualiser les méthodes de list, visualiser l'aide d'une méthode particulière, etc.

    « Puis il y a des listes toutes faites que l'on obtient grâce à la fonction range. »
    Je pinaille, mais la définition de range n'est pas vraiment cela.

    « On a donc obtenu les entiers de 5 (inclus) à 15 (exclu) de 2 en 2 (on dit que l'incrément est 2). On peut ne pas préciser l'incrément et dans ce cas, l'incrément est 1. »
    Il serait préférable de remplacer incrément par pas.

    V-A. Les fonctions comme on les connaît au lycée

    Indentation
    « C'est obligatoire et en plus cela a l'avantage de rendre le script plus lisible »
    Pas toujours obligatoire, je suis chiant je sais
    En plus tu en montres le contraire plus loin dans les fonctions inline que tu as écrites.

    « car Python possède un type spécial dédié aux fonctions, que l'on peut donc manipuler, mettre dans des listes pour les étudier les unes à la suite des autres… »
    Je comprends pas trop cette phrase, surtout le type spécial et ce que tu montres ensuite en l'affichant qui n'est nullement son type, mais une référence, mais j'ai peut-être pas bien compris le sens de cette phrase.

    « La fonction suivante n'a pas de paramètre et ne retourne rien non plus (pas de return). »
    Ceci est erroné, et il faut justement bien souligner, le mettre en gros caractères, le fait qu'une fonction n'ayant pas de return retourne None par défaut (et None c'est pas rien), car beaucoup se font avoir avec cela justement.

    Bon sinon, bravo pour le travail effectué, je continuerai à lire les prochains chapitres plus tard
  • axel584
    Membre actif
    XIV-C-3. imput => XIV-C-3. input
  • Michel
    Membre expérimenté
    Belle initiative; cela fait toujours plaisir de voir une approche un peu différente !
    Ceci dit, je partage l'avis de bistouille: cela part un peu dans toutes les directions et pour un débutant, c'est difficile à suivre.
    J'aurais aimé que ce tuto se concentre sur son sujet: l'algorithmique.
    Si l'on s'en tient au programme, il n'est pas question de faire un cours d'informatique général. On ne doit faire que de l'algorithmique et un peu plus puisqu'il faut aussi faire tourner ces algorithmes sur machine.
    Ce sujet peut, au départ utiliser un nombre très restreint d'instructions pour arriver à traiter les problèmes de math du niveau des étudiants.
    Ensuite, si le temps le permet, on pourra approfondir les possibilités de ce magnifique langage et pour cela, il y a ne nombreux tutoriels très bien fait et renseigné sur ce site
    J'espère qu'il y aura une suite ...