#language fr = Groupes d'utilisateurs Bordeaux = Cours, tutoriels, coding sprint sur Sage (et Pari/GP, GAP, Cython, ...) à Bordeaux. Si vous souhaitez recevoir les informations ou en faire parvenir, inscrivez-vous à la [[https://diff.u-bordeaux.fr/sympa/info/sage-bordeaux|liste de discussion]]. == 2017/2018 == Commencement des [[thursdaysbdx|jeudi Sage à Bordeaux]]. == Cours 2014 == C'est fini pour cette année! === Résumé des séances === * séance 1 (vendredi 18 avril) introduction à Sage * 9h30-10h30: installation, découverte de la console et du notebook, tab-complétion, accès à la documentation, introduction a Python/Sage... on ne se servira que de la documentation fournie avec Sage et plus précisément des tutoriaux thématiques suivants: * [[http://sagemath.org/doc/thematic_tutorials/tutorial-notebook-and-help-long.html|Tutorial: Using the Sage notebook, navigating the help system, first exercises]] * [[http://sagemath.org/doc/thematic_tutorials/tutorial-programming-python.html|Tutorial: Programming in Python and Sage]] * [[http://sagemath.org/doc/thematic_tutorials/tutorial-comprehensions.html|Tutorial: Comprehensions, Iterators, and Iterables]] * 10h45-11h45: challenges du [[https://projecteuler.net/|projet Euler]] * 2eme séance: 6 mai, utilisation avancée et programmation * utiliser des fichiers python/sage externes (depuis le notebook ou la console) * un peu plus sur Python * types de base: listes, tuples, dictionnaires et itérateurs * les fonctions * un peu d'objet (au sens de programmation orienté objet) * voir les tutoriaux thematiques: [[http://sagemath.org/doc/thematic_tutorials/tutorial-programming-python.html|Tutorial: Programming in Python and Sage]] et [[http://sagemath.org/doc/thematic_tutorials/tutorial-comprehensions.html|Tutorial: Comprehensions, Iterators, and Iterables]] * un peu plus sur Sage * les entiers/rationnels et calcul en flottant * les éléments et les parents * challenges du [[https://projecteuler.net/|projet Euler]] * 3eme séance: 20 mai, graphes et programmation linéaire * les dictionnaires Python, networkx et les graphes dans Sage * la LP * [[http://www.steinertriples.fr/ncohen/tut/LP/]] * [[http://sagemath.org/doc/thematic_tutorials/linear_programming.html|thematic tutorial on LP]] * 4 ème séance (mardi 3 juin): combinatoire * les objets combinatoires (partitions, permutations, chemins de Dyck, etc) * un peu de série formelles * les espèces * algèbre de Ore [[http://www.risc.jku.at/research/combinat/software/ore_algebra/|Ore algebra in Sage]] * ... * 5eme seance (mardi 24 juin, 14h00, salle 076 au LaBRI): C/C++ dans Python et Sage * les outils: [[https://docs.python.org/2/library/ctypes.html|ctypes]], [[http://cython.org|Cython]]. * compiler certaines parties d'un programme Python: illustration avec les tas de sable et les ensembles de Julia * interfacer du code C/C++ * 6eme seance (mercredi 25 juin, 9h30, salle 076 au LaBRI): contribuer à Sage '''''Avant de venir a cette séance faites une demande de compte trac (voir le premier paragraphe de [[http://trac.sagemath.org]]).''''' * documentation: [[http://www.sagemath.org/doc/developer/|Developer guide]] * le [[http://trac.sagemath.org|serveur trac]] * le [[http://git.sagemath.org|serveur git]] === Sujets à aborder pour la suite === * Les différents types de nombres (et catégories/parents/éléments, coercion, etc) * Cryptographie et Pari/GP (voir avec Bill Allombert) * ...