Differences between revisions 5 and 19 (spanning 14 versions)
Revision 5 as of 2012-05-03 15:50:01
Size: 9742
Editor: saliola
Comment:
Revision 19 as of 2012-05-08 13:09:51
Size: 12852
Editor: saliola
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
**For the main Sage Days 38 wiki page go** `here`__.

__ days38

Line 9: Line 14:
 * leader: Franco Saliola

 * worksheet: `Using the Sage Notebook and navigating the help system`_

 * resources:

    - `Sage Quick Reference Card`_
    - `The Sage tutorial`_
    - `Sage documentation`_: the standard documentation and other resources
 Leader: Franco Saliola

 Worksheet:

 - `Using the Sage Notebook and navigating the help system`_
   (here is the `html version`__ of this worksheet)

   __ http://combinat.sagemath.org/doc/thematic_tutorials/tutorial-notebook-and-help-long.html

 Resources:

 - `Sage Quick Reference Card`_
 - `The Sage tutorial`_
 - `Sage Constructions`_: "How do I construct ... in Sage?"
 - `Sage documentation`_: the standard documentation and other resources
 - `Calcul mathématique avec Sage`_
Line 22: Line 34:
 * leader: ?

 * worksheet: `Calculus and Linear Algebra in Sage`_

 * resources:

    - `Calculus Quick Reference Card`_
    - `Linear Algebra Quick Reference Card`_
 Leader: Franco Saliola

 Worksheet:

 - `Calculus and Linear Algebra in Sage`_
   (`html version of the calculus part`__ and
   `html version of the linear algebra part`__ of the worksheet)

   __ http://combinat.sagemath.org/doc/thematic_tutorials/siena_tutorials/Worksheet04-CalculusPlottingInteract.html
   __ http://combinat.sagemath.org/doc/thematic_tutorials/siena_tutorials/Worksheet06-LinearAlgebra.html

 Resources:

 - `Calculus Quick Reference Card`_
 - `Sage Calculus Tutorial`_
 - `Linear Algebra Quick Reference Card`_
 - `Sage Constructions`_: "How do I construct ... in Sage?"
Line 35: Line 56:
 * leader: Florent Hivert

 * worksheet: `Programming in Python and Sage`_

 * related thematic tutorials:

    - `Loops and Iterators`_
    - `Objects and Classes in Python and Sage`_
    - `Functional Programming for Mathematicians`_
    - `Testing a conjecture in parallel`_
    - `Implementing Algebraic Structures`_

 * learn-to-program resources:

    - `Project Euler`_: Project Euler is a series of challenging
      mathematical/computer programming problems that will require more than just
      mathematical insights to solve. This is a great source of problems to attempt
      while learning Sage/Python. (`Projet Euler en Français`_; `Проект Эйлера`_ (Russian).)
    - `Learn to Code: The Full Beginner's Guide`_ from `lifehacker.com`_: 5 lessons on the basics of programming (`PDF version`_)
    - Google's `Exploring Computational Thinking`_
    - `Python challenge`_

 * Python resources:

    - `Python tutorial`_: the "official" Python tutorial from the Python Software Foundation
    - `Learn Python in 10 minutes`_ (`disponible en français`_)
    - `Instant Python`_: a minimal crash-course in Python.
    - `Learn Python the Hard Way`_ is a very beginner book for people who want to learn to code.
    - `Code Like a Pythonista: Idiomatic Python`_ is an interactive tutorial that covers many essential Python idioms and techniques in depth.
    - `Google's Python class`_ for people with a little bit of programming experience; includes videos of lecture, written materials and exercises.
    - `Discover Python`_ is a series of articles published in `IBM's developerWorks`_ technical resource center.
    - `Dive into Python`_ is a Python book for experienced programmers. Also available in French, `Plongez au coeur de Python`_, and `other languages`_.
    - `Python Programming Wikibook`_
    - `Python Standard Library`_
    - `High Performance Python`_
 Leader: Florent Hivert

 Worksheet:

 - `Programming in Python and Sage`_
   (`html version`__ of this worksheet)

   __ http://combinat.sagemath.org/doc/thematic_tutorials/tutorial-programming-python.html

 - Additional Exercises (Sage worksheets):

   - `Collatz conjecture`_: practice writing functions, plotting and interact while exploring the `3n+1`-conjecture.
   - `Dictionaries and Graph Theory`_: learn about dictionaries through graph theory exercises. (The `Graph Theory Quick Reference Card`_ might come in handy.)
   - `Strings and the Burrows-Wheeler Transform`_: learn about strings while exploring the Burrows-Wheeler Transform.

 Related thematic tutorials:

 - `Loops and Iterators`_
 - `Objects and Classes in Python and Sage`_
 - `Functional Programming for Mathematicians`_
 - `Testing a conjecture in parallel`_
 - `Implementing Algebraic Structures`_

 Learn-to-program resources:

 - `Project Euler`_: Project Euler is a series of challenging
   mathematical/computer programming problems that will require more than just
   mathematical insights to solve. This is a great source of problems to attempt
   while learning Sage/Python. (`Projet Euler en Français`_; `Проект Эйлера`_ (Russian).)
 - `Learn to Code: The Full Beginner's Guide`_ from `lifehacker.com`_: 5 lessons on the basics of programming (`PDF version`_)
 - Google's `Exploring Computational Thinking`_
 - `Python challenge`_

 Python resources:

 - `Learn Python in 10 minutes`_ (`disponible en français`_)
 - `Instant Python`_: a minimal crash-course in Python.
 - `Dive into Python`_ is a Python book for experienced programmers. Also available in French, `Plongez au coeur de Python`_, and `other languages`_.
 - `Code Like a Pythonista: Idiomatic Python`_ is an interactive tutorial that covers many essential Python idioms and techniques in depth.
 - `Python tutorial`_: the "official" Python tutorial from the Python Software Foundation
 - `Learn Python the Hard Way`_ is a very beginner book for people who want to learn to code.
 - `Google's Python class`_ for people with a little bit of programming experience; includes videos of lecture, written materials and exercises.
 - `Discover Python`_ is a series of articles published in `IBM's developerWorks`_ technical resource center.
 - `Python Programming Wikibook`_
 - `Python Standard Library`_
 - `High Performance Python`_
Line 74: Line 106:
 * leader: Anne Schilling

 * worksheet:

 *
ReStructuredText resources:

    - `How to Referee Sage Trac Tickets`_
    - `Quick
reStructuredText`_: quick reference for reStructuredText
    - `reStructuredText`_: more detailed reference
    - `reStructuredText
(saifoo.net)`_

 * Mercurial resources:

    - `Hg Init: a Mercurial Tutorial`_. In this user-friendly, six-part tutorial, Joel Spolsky teaches you the key concepts of Mercurial.
    - `Learning Mercurial in Workflows`_. This page illustrates the use of Mercurial in various workflows.
    - `Mq Tutorial`_. A tutorial on Mercurial queues.
    - `A Git User’s Guide to Mercurial Queues`_
 Leader: Anne Schilling

 Guides:

 - `Ho
w to Referee Sage Trac Tickets`_ by William Stein
 - `How to contribute to Sage`_ by Sébastien Labbé
 - `Introduction to Sage Development`_ by Mike Hansen
 - `Short step-by-step checklist for reviewing a patch`_ by Franco Saliola
 - `Sage Developer's Guide`_:

   - `Walking Through the Development Process`_
   - `
Review a patch`_

 Videos:

 - `Contributing to Sage : Who, What and How`_: video of a talk by William Stein

 Related thematic tutorials:

 - `Editing the Sage sources`_

 Re
StructuredText resources:

 - `Quick reStructuredText`_: quick reference for reStructuredText
 - `
reStructuredText`_: more detailed reference
 - `
reStructuredText (saifoo.net)`_

 Mercurial resources:

 - `Hg Init: a Mercurial Tutorial`_. In this user-friendly, six-part tutorial, Joel Spolsky teaches you the key concepts of Mercurial.
 - `Learning Mercurial in Workflows`_. This page illustrates the use of Mercurial in various workflows.
 - `Mq Tutorial`_. A tutorial on Mercurial queues.
 - `A Git User’s Guide to Mercurial Queues`_
Line 97: Line 145:
 * leader: Florent Hivert

 * worksheet:

 * resources:

    - `Cython`_: all the benefits of Python with the speed of C
    - `A quick Cython introduction`_
    - `Cython tutorial`_: describes the Cython language and shows how it can be
      used both to write optimized code and to interface with external C libraries.
    - `Cython user's guide`_
    - `Cython, Sage, and the Need for Speed`_
    - `Getting Started With Cython`_
    - `Python extensions with C libraries made easy by Cython`_
 Leader: Florent Hivert

 Worksheet:

 -

 Related thematic tutorials:

 - `Introduction to Cython`_

 Resources:

 - `Cython`_: all the benefits of Python with the speed of C
 - `A quick Cython introduction`_
 - `Cython tutorial`_: describes the Cython language and shows how it can be
   used both to write optimized code and to interface with external C libraries.
 - `Cython user's guide`_
 - `Cython, Sage, and the Need for Speed`_
 - `Getting Started With Cython`_
 - `Python extensions with C libraries made easy by Cython`_



Line 118: Line 176:
.. _`The Sage Tutorial`: http://combinat.sagemath.org/doc/tutorial .. _`Collatz conjecture`: attachment:CollatzConjecture.sws
.. _`Dictionaries and Graph Theory`: attachment:Dictionaries-GraphTheory.sws
.. _`Strings and the Burrows-Wheeler Transform`: attachment:Strings-BWT.sws
Line 133: Line 193:
.. _`Introduction to Cython`: http://combinat.sagemath.org/doc/thematic_tutorials/siena_tutorials/Worksheet10-IntroductionToCython.html
Line 136: Line 197:
.. _`Sage tutorial`: http://www.sagemath.org/doc/tutorial .. _`The Sage tutorial`: http://www.sagemath.org/doc/tutorial
Line 141: Line 202:
.. _`Sage Constructions`: http://sagemath.org/doc/constructions
.. _`Sage Calculus Tutorial`: http://www.sagemath.org/calctut/
.. _`Calcul mathématique avec Sage`: http://sagebook.gforge.inria.fr/

.. Contributing to Sage:
.. _`How to contribute to Sage`: http://thales.math.uqam.ca/~labbes/Sage/how-to-contribute/
Line 142: Line 209:
.. _`Editing the Sage sources`: http://combinat.sagemath.org/doc/thematic_tutorials/tutorial-editing-sage-sources.html
.. _`Introduction to Sage Development`: http://wiki.sagemath.org/days20.5/schedule?action=AttachFile&do=view&target=sd20.5.pdf
.. _`Short step-by-step checklist for reviewing a patch`: https://www.evernote.com/shard/s16/sh/f30e5eb9-70a9-4882-818b-333c690942bf/d7a138e2705c25b8da6e2053950a89d5
.. _`Sage Developer's Guide`: http://sagemath.org/doc/developer/index.html
.. _`Walking Through the Development Process`: http://sagemath.org/doc/developer/walk_through.html
.. _`Review a patch`: http://sagemath.org/doc/developer/walk_through.html#reviewing-a-patch
.. _`Contributing to Sage : Who, What and How`: http://vimeo.com/14044496
Line 148: Line 222:
.. _`Dive into Python`: http://diveintopython.org/ .. _`Dive into Python`: http://diveintopython.net/
Line 150: Line 224:
.. _`other languages`: http://diveintopython.org/#languages .. _`other languages`: http://diveintopython.net/#languages

Sage Days 38 Tutorials

For the main Sage Days 38 wiki page go here.

Tutorial I: Using the Sage notebook and navigating the help system

Leader: Franco Saliola

Worksheet:

Resources:

Tutorial II: Calculus and Linear Algebra in Sage

Leader: Franco Saliola

Worksheet:

Resources:

Tutorial III: Programming in Python and Sage

Leader: Florent Hivert

Worksheet:

Related thematic tutorials:

Learn-to-program resources:

Python resources:

Tutorial IV: Contributing to Sage

Leader: Anne Schilling

Guides:

Videos:

Related thematic tutorials:

ReStructuredText resources:

Mercurial resources:

Tutorial V: Cython

Leader: Florent Hivert

Worksheet:

Related thematic tutorials:

Resources:

days38_tutorials (last edited 2012-05-11 15:02:37 by slabbe)