Section outline

    • Attention! Vous devez être inscrit dans le cours pour avoir accès aux activités d'évaluation (Etudiant: voir plus bas dans [Pour bien commencer] - Enseignant: une fois connecté, si vous voyez encore ce message, utilisez la roue dentée au haut à droite).

  • Ce corpus aborde les structures de données de Python (str, list, struct, set, dict, file), les compléments fonctions et l'introspection.

    Vous y trouverez des activités :

    Apprendre comprenant un module de [Cours] lequel comprend généralement :
    • Une partie [Notions de base] pour apprendre Python si vous savez déjà programmer dans un autre langage, réviser et vous remettre à niveau pour suivre ensuite un cours de niveau supérieur.
    • Une partie [Pour aller plus loin] pour approfondir les notions.

    S'exercer comprenant :
    • Un module [C(omprendre le) C(ours) avec solutions] permettant d'appliquer les notions de [Cours] avec des exercices auto-évaluées et des exercices détaillés. A réaliser si vous débutez la notion.
    • Un module [Exercices avec solutions] contenant des exercices de programmation en Python. A réaliser dans un EDI online ou sur PC.

    S'évaluer
    comprenant :
    • Un [Test (n qz, p pt)] avec des exercices de codes en Python permettant de vous évaluer et de vous positionner dans votre apprentissage. Le système tire aléatoirement n questions dans la banque de questions. La validation p/10 est indiqué sur le test. Le test est réalisable en illimité. Ces exercices (en illimités) sont présents, non pour être lus ou relus, mais pour être résolus. En effet, la lecture ne sert rigoureusement à rien si elle n'a pas été accompagnée de recherche.
    • Un [Test minuté (1 qz, p pt, t min, e essais]. Ce dernier n'est exécutable qu'un nombre e de fois limité. Le temps t est indiqué sur le test. Pour un non débutant, le temps est sur-estimé. L'objectif de ce test est de vous confronter à la réalisation d'un code en un temps défini (comme dans les examens ou dans l'évaluation de certaines entreprises avant un stage).

    • Inscription au module (au delà de la vie d'étudiant XXX)

      Pour s'inscrire à un/des modules informatiques (au delà de la vie d'étudiant XXX), il convient de se créer un compte sur le MOOC d'Unisciel (nommé Socles3), de s'inscrire au(x) module(s) correspondant(s) sur Socles3 puis par indirection s'inscrire au(x) module(s) correspondant(s) sur Caseine. Chaque module sur Caseine possède son correspondant sur Socles3.

      1/Création du compte sur socles3
      Tapez [socles3] dans un navigateur ou cliquez sur ce lien pour accéder à la page d'accueil. Cliquez ensuite sur le lien [créez votre compte sur la plateforme] puis inscrivez-vous avec une adresse personnelle.

      2/Inscription au module thématique d'informatique sur socles3
      Cliquez sur la catégorie disciplinaire Informatique puis inscrivez-vous au(x) module(s) souhaité(s). Par exemple pour s'inscrire à un module Python, cliquez sur le cours [Informatique] Python

      3/Inscription au module distant sur Caseine
      Cliquez sur le lien [cours - Distant] pour s'inscrire au cours correspondant. Pour celui-ci c'est [Python2 Structures de données Python - Distant].

  • Notions de base : Appréhender les divers types de Python, Connaître la terminologie (itérable, séquence, mutable, immuable), Voir ou revoir le type chaîne de Python

    Pour aller plus loin : Approfondir le type str, Approfondir le type range

  • Notions de base : Voir ou revoir le type list de Python, Distinguer les créations (par énumération, par itérable), Connaître les opérations fondamentales, Maîtriser l'extraction d'une partie d'un list (slicing), Comprendre la compréhension

    Pour aller plus loin : Explorer les types str, range, tuple et list

  • Notions de base : Voir le type structure de Python, Comprendre la gestion des valeurs de Python

    Pour aller plus loin : Approfondir le type tuple, Maîtriser parfaitement l'alisasing

  • Notions de base : Voir les techniques de boucles, Voir ou revoir les list imbriquées

    Pour aller plus loin : Voir le type generator, Introduire le module itertools

  • Notions de base : Voir les types ensemblistes de Python, Connaître les opérations ensemblistes, Voir le type dict de Python, Connaître les opérations du type dict

    Pour aller plus loin : Comprendre la notion de type hashable, Comprendre la notion de vues, Explorer le type set

  • Notions de base : Voir ou revoir la terminologie des fichiers texte, Voir ou revoir les primitives de gestion des fichiers texte, Aborder le module json, Aborder le module csv

    Compléments fichiers : Voir les primitives spécifiques aux fichiers binaires, Voir les types bytes/bytearray

  • Notions de base : Revoir la règle de paramètres, Voir  la notion de fonction lambda, Connaître la décoration de fonction, Comprendre l'introspection