C’est en lisant le magazine hors série N°37 ‘Tangente (http://www.tangente-education.com, « Les algorithmes au coeur du raisonnement structuré« ) que j’ai appris que le langage python faisait partie des 2 principaux langages de programmation recommandés pour l’apprentissage de l’algorithmique en classe de seconde ! C’est une bonne nouvelle pour les élèves et pour python également :). C’est aussi dans ce même magazine que j’ai appris que l’algorithmique était désormais inscrite dans les programmes de lycées !
– http://www.tangente-education.com/articles/tge_10_a2.pdf
Autre source pour cette nouvelle:
- http://scratch.mit.edu/forums/viewtopic.php?id=22097 (‘ET OUI l’an prochain il y aura un peu d’algorithmique à enseigner en classe de Seconde : Voilà le lien :Eduscol Mathématiques…Scratch (le deuxième langage recommandé)…est cité en exemple dans ces documents.‘)
- La page d’accès aux ressources
Les mathématiques en seconde
- http://abcmathsblog.blogspot.com/2009_11_01_archive.html (‘Jean Lépine,professeur de mathémathiques à Beaupreau ( Maine et Loire) mais aussi prolifique développeur de logiciels éducatifs,me signale qu’il vient de commettre un petit tutoriel de découverte du langage python. Le langage python est préconisé par l’éducation nationale dans l’algorithmique en seconde’)
- http://www.ac-grenoble.fr/maths/guppy/file/algo/Premier%20pas%20avec%20Python.pdf
- http://python.lycee.free.fr/ (‘de Kamel Naroun kamel (point) naroun (at) free (point) fr’)
Voici quelques liens sur les mathématiques avec python:
- http://mail.python.org/mailman/listinfo/edu-sig (‘This list is for discussion of Python in education, however (at the request of a majority of readers) explicitly excluding educational politics’)
- http://wiki.python.org/moin/PythonInEducation
- http://wiki.python.org/moin/SchoolsUsingPython (‘This is a listing of schools that are using Python in their curriculum.’)
- http://www.pyromaths.org/ (‘Pyromaths est un programme qui permet de générer des fiches d’exercices de mathématiques de collège ainsi que leur corrigé. Il crée des fichiers au format pdf qui peuvent ensuite être imprimés ou lus sur écran.’)
- http://www.inforef.be/swi/python.htm
- http://www.scipy.org/ (‘SciPy (pronounced « Sigh Pie ») is open-source software for mathematics, science, and engineering. It is also the name of a very popular conference on scientific programming with Python. The SciPy library depends on NumPy, which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays, and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization. Together, they run on all popular operating systems, are quick to install, and are free of charge. NumPy and SciPy are easy to use, but powerful enough to be depended upon by some of the world’s leading scientists and engineers. If you need to manipulate numbers on a computer and display or publish the results, give SciPy a try!‘)
- http://neuroimaging.scipy.org/site/index.html (‘The neuroimaging in python (NIPY) project is an environment for the analysis of structural and functional neuroimaging data. It currently has a full system for general linear modeling of functional magnetic resonance imaging (fMRI).’)
- http://code.google.com/p/spyderlib/ (Spyder (previously known as Pydee) is a Python development environment providing MATLAB-like features in a simple and light-weighted software, available for Microsoft Windows XP/Vista, GNU/Linux and MacOS X.)
- http://www.pythonxy.com/foreword_fr.php (‘Python(x,y) est un logiciel libre scientifique de calcul numérique basé sur le langage Python, les interfaces graphiques Qt (et le cadre de développement associé), l’environnement de développement Eclipse et l’environnement de développement scientifique interactif Spyder.’)
- http://www.sagemath.org/
- http://www.sagemath.org/fr/tutorial/index.html (‘Sage est un logiciel mathématique libre destiné à la recherche et à l’enseignement en algèbre, géométrie, arithmétique, théorie des nombres, cryptographie, calcul scientifique et dans d’autres domaines apparentés. Le modèle de développement de Sage comme ses caractéristiques techniques se distinguent par un souci extrême d’ouverture, de partage, de coopération et de collaboration : notre but est de construire la voiture, non de réinventer la roue. L’objectif général de Sage est de créer une alternative libre viable à Maple, Mathematica, Magma et MATLAB….le public visé par Sage comprend les étudiants (du lycée au doctorat), les enseignants et les chercheurs en mathématiques. Le but est de fournir un logiciel qui permette d’explorer toutes sortes de constructions mathématiques et de faire des expériences avec, en algèbre, en géométrie, en arithmétique et théorie des nombres, en analyse, en calcul numérique, etc. Sage facilite l’expérimentation interactive avec des objets mathématiques’)
Autres liens sur l’apprentissage de python
- http://www.python.org/doc/essays/cp4e.html (‘We intend to start with Python, a language designed for rapid development. We believe that Python makes a great first language to learn: Unlike languages designed specifically for beginners, Python is also the choice of many programming professionals. It has an active, growing user community which has already expressed much interest in this proposal, and we expect that this will be a fertile first deployment ground for the teaching materials and tools we propose to create. During the course of the research we will evaluate Python and propose improvements or alternatives…Python is a good language for teaching absolute beginners… by Guido Van Rossum, http://www.python.org/~guido/ ‘)
- http://wiki.python.org/moin/BeginnersGuide (‘New to programming? Python is free, and easy to learn if you know where to start! This guide will help you to get started quickly.‘)
- http://www.afpy.org/ (‘L’Association Francophone Python est une association pour la promotion du langage Python’)
- http://wikipython.flibuste.net/ (‘Bienvenue sur ce Wiki-Python : site autogéré sur le langage Python‘)
- http://rgruet.free.fr/ (‘Just try Python! I suggest that you download the official distribution, or the ActivePython distribution, and then start here.‘)
- http://docs.python.org/ (Python 2.6)
- http://docs.python.org/tutorial/ (‘Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.’)
- http://docs.python.org/dev/ (Python 2.7)
- http://docs.python.org/3.1/ (Python 3.1)
- http://docs.python.org/dev/py3k/ (Python 3.2)
- http://diveintopython3.org/ (‘Dive Into Python 3 covers Python 3 and its differences from Python 2. Compared to Dive Into Python, it’s about 20% revised and 80% new material. The book is now complete, but feedback is always welcome.’)
- http://wiki.python.org/moin/Languages/French?highlight=%28CategoryLanguage%29
- http://pypi.python.org/pypi (‘The Python Package Index is a repository of software for the Python programming language’)
- http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-00Fall-2008/CourseHome/index.htm(‘Introduction to Computer Science and Programming. This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language.’)
- http://www.openbookproject.net/pybiblio/ (‘ Welcome to the Python Bibliotheca! This site aims to be both a library of educational materials using Python to teach computer programming, and a virtual meeting place for teachers and students engaged in learning and teaching using Python.’)
- http://www.openbookproject.net/pybiblio/gasp/course/ (‘There are a lot of worksheets in our beginners’ Python course. The most important are the five numbered sheets; you should work your way through those. But they’ll be pretty hard going unless you also make use of the lettered sheets, which give you useful information about particular topics.’)
- http://www.openbookproject.net/pybiblio/gasp/course/1-intro.html (‘Introducing Python, first steps’)
- http://code.google.com/p/swfk-fr/ (« Ce livre est l’adaptation de « Snake Wrangling for Kids » en Français. Si le livre orignal est prévu pour des enfants à partir de huit ans, la barrière de la langue pour les mots clef et les fonctions le rend sûrement utilisable pour des enfants francophones à partir de dix ans »)
- http://www.openbookproject.net/thinkcs/python/english2e/ (‘How to Think Like a Computer Scientist. Learning with Python 2nd Edition by Jeffrey Elkner, Allen B. Downey, and Chris Meyers. This book is marked up in ReStructuredText using a document generation system called Sphinx.The source code is located on the Launchpad website at http://bazaar.launchpad.net/~thinkcspy/thinkcspy/english2e/files.’)