python:accueilpython

Ceci est une ancienne révision du document !


Les wikis

Rédacteur(s) : Philippe Mariano

[Mise à jour le 16/8/2022]

Ce Wiki, consacré aux bases de Python et aux cartes à microcontrôleur programmables en “MicroPython”, est destiné à des élèves de lycée inscrits dans la spécialité NSI.

✔ : mise à jour en 2022

Présentation

  • Python est un langage de programmation interprété, multiparadigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Python est distribué sous licence libre et présente une syntaxe épurée et simplifiée, ce qui en fait un outil adapté à l'apprentissage de la programmation.
    Ce wiki traite uniquement la version 3.
  • MicroPython est une implémentation simple et efficace du langage de programmation Python 3, qui inclut un petit sous-ensemble de la bibliothèque standard Python et qui est optimisée pour fonctionner sur des microcontrôleurs. Il est suffisamment compact pour s’adapter à 256 ko d’espace de code et à 16 ko de RAM.
  • CircuitPython est un dérivé open source du langage de programmation MicroPython destiné aux étudiants et aux débutants. Le développement de CircuitPython est soutenu par Adafruit Industries. Il s'agit d'une implémentation logicielle du langage de programmation Python 3, écrit en C.
  • MicroPython vs CircuitPython : contrairement à MicroPython, CircuitPython ne permet pas de faire du multithreading.

Sommaire

  1. Python
      1. Particularités du langage
      2. Premiers pas avec l'interpréteur de commandes
      3. L'éditeur IDLE
      4. RealPython
  1. Bases du langage
      1. Types numériques
      2. Type d'une variable, copie, permutation, opérations
      3. Portée
      4. Entrées / sorties dans la console
      5. Constantes
      1. alternatives
      2. répétitives
      1. Création, appel, passage de paramètres, signature
      2. Fonctions lambda
      3. Fonctions natives (built-in)
    1. Les structures de données
      1. Les séquences
      1. Les modules : utilisation et création
      2. Turtle, Numpy, Matplotlib, etc.
      3. Les packages
    2. Documentation
    3. Script
    4. PEP 8
  2. Programmation intermédiaire
  3. Programmation avancée
    1. Algorithmes, maths et science des données
    2. API
    3. Asynchrone
    4. Bases de données et SGBD
    5. Bonnes pratiques
    6. CLI Python
    7. CPython
    8. Documentation
    9. Excel
    10. Embarqué
    11. Exceptions
    12. Fonctionnel
    13. Générateurs
    14. Interfaces graphiques
    15. Journalisation
    16. Jupyter
    17. Langages
    18. Linter
    19. Machine learning
    20. Mémoire
    21. Mobile
    22. Modules et packages
    23. Multitâche
    24. pdf
      1. Classe et objet
      2. Héritage
      3. Polymorphisme
    25. Structures de données
      1. Tuple
      2. File et pile
    26. Tests
    27. Web
      1. Bottle
      2. Django
      3. Docker
      4. Flask
        1. Brython: Python in Your Browser
        2. Python vs JavaScript for Pythonistas, etc
      5. MQTT
      6. PyScript
      7. REST
      8. Sécurité
      9. Serveur
      10. Twitter
    28. XML
  4. Jeux
  5. Projets
  6. Outils
  7. Création
    1. VSCode
  8. Docker
  9. Documentation
  10. Entraînement en ligne
  11. Environnement d'exécution
  12. Sauvegarde et collaboration
    1. Git et Github
  13. Simulation
    1. En ligne : Python Tutor
  14. Concours
  15. Castor (du CM1 à la terminale)
  16. Algoréa (collège, lycée)
  17. Alkindi (cryptanalyse, secondes)
  • python/accueilpython.1660633131.txt.gz
  • Dernière modification : 2022/08/16 08:58
  • de phil