+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Community Manager

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    août 2007
    Messages
    5 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : août 2007
    Messages : 5 218
    Points : 25 938
    Points
    25 938

    Par défaut Cours Python pour débutants : apprendre à programmer avec Python au lycée

    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
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Membre averti
    Homme Profil pro
    ValueError
    Inscrit en
    avril 2016
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ValueError

    Informations forums :
    Inscription : avril 2016
    Messages : 267
    Points : 382
    Points
    382

    Par défaut

    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

  3. #3
    Membre régulier
    Profil pro
    développeur
    Inscrit en
    août 2003
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : août 2003
    Messages : 71
    Points : 77
    Points
    77

    Par défaut

    XIV-C-3. imput => XIV-C-3. input

  4. #4
    Membre éclairé

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    mars 2002
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2002
    Messages : 419
    Points : 819
    Points
    819
    Billets dans le blog
    1

    Par défaut

    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 ...

Discussions similaires

  1. [Débutant] Apprendre à programmer avec Python
    Par Lana.Bauer dans le forum Général Python
    Réponses: 7
    Dernier message: 06/01/2014, 19h15
  2. Apprendre à programmer avec Python exercices 4.2
    Par bellamy dans le forum Général Python
    Réponses: 5
    Dernier message: 15/10/2009, 15h53
  3. Apprendre à programmer avec Python exercices 5.14
    Par bellamy dans le forum Général Python
    Réponses: 7
    Dernier message: 02/08/2008, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo