# Bienvenue dans le tutoriel Sage !

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.

Ce tutoriel est la meilleure façon de se familiariser avec Sage en quelques heures. Il est disponible en versions HTML et PDF, ainsi que depuis le notebook Sage (cliquez sur `Help`, puis sur `Tutorial` pour parcourir le tutoriel de façon interactive depuis Sage).

Ce document est distribué sous licence Creative Commons Paternité-Partage des conditions initiales à l’identique 3.0 Unported.

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License.

- Introduction
  - Installation
  - Les différentes manières d’utiliser Sage
  - Objectifs à long terme de Sage
- Visite guidée
  - Affectation, égalité et arithmétique
  - Obtenir de l’aide
  - Fonctions, indentation et itération
  - Algèbre de base et calcul infinitésimal
  - Graphiques
  - Problèmes fréquents concernant les fonctions
  - Anneaux de base
  - Polynômes
  - Parents, conversions, coercitions
  - Algèbre linéaire
  - Groupes finis, groupes abéliens
  - Théorie des nombres
  - Quelques mathématiques plus avancées
- La ligne de commande interactive
  - Votre session Sage
  - Journal des entrées-sorties
  - Coller du texte ignore les invites
  - Mesure du temps d’exécution d’une commande
  - Trucs et astuces IPython
  - Erreurs et exceptions
  - Recherche en arrière et complétion de ligne de commande
  - Aide en ligne
  - Enregistrer et charger des objets individuellement
  - Enregister et recharger des sessions entières
  - L’interface notebook
- Interfaces
  - GP/PARI
  - GAP
  - Singular
  - Maxima
- Sage, LaTeX et compagnie
  - Vue d’ensemble
  - Utilisation de base
  - Personnaliser le code LaTeX produit
  - Personnaliser le traitement du code par LaTeX
  - Example : rendu de graphes avec tkz-graph
  - Une installation TeX pleinement opérationnelle
  - Programmes externes
- Programmation
  - Charger et attacher des fichiers Sage
  - Écrire des programmes compilés
  - Scripts Python/Sage autonomes
  - Types de données
  - Listes, n-uplets et séquences
  - Dictionnaires
  - Ensembles
  - Itérateurs
  - Boucles, fonctions, structures de contrôle et comparaisons
  - Profilage (profiling)
- Utiliser SageTeX
- Postface
  - Pourquoi Python ?
  - Comment puis-je contribuer ?
  - Comment citer Sage ?
- Annexe
  - Priorité des opérateurs arithmétiques binaires
- Bibliographie

# Index et tables

- Index
- Index du module
- Page de recherche