9971
Comment:
|
12852
|
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 11: | Line 16: |
Worksheets: | Worksheet: |
Line 14: | Line 19: |
(here is the `html version`__ of this worksheet) __ http://combinat.sagemath.org/doc/thematic_tutorials/tutorial-notebook-and-help-long.html |
|
Line 19: | Line 27: |
- `Sage Constructions`_: "How do I construct ... in Sage?" | |
Line 20: | Line 29: |
- `Calcul mathématique avec Sage`_ | |
Line 24: | Line 34: |
Leader: ? | Leader: Franco Saliola |
Line 29: | Line 39: |
(`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 |
|
Line 33: | Line 48: |
- `Sage Calculus Tutorial`_ | |
Line 34: | Line 50: |
- `Sage Constructions`_: "How do I construct ... in Sage?" | |
Line 42: | Line 59: |
Line 44: | Line 61: |
(`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. |
|
Line 67: | Line 93: |
- `Dive into Python`_ is a Python book for experienced programmers. Also available in French, `Plongez au coeur de Python`_, and `other languages`_. | |
Line 68: | Line 95: |
- `Dive into Python`_ is a Python book for experienced programmers. Also available in French, `Plongez au coeur de Python`_, and `other languages`_. | |
Line 82: | Line 108: |
Worksheet: - `How to Referee Sage Trac Tickets`_ |
Guides: - `How to Referee Sage Trac Tickets`_ by William Stein |
Line 86: | Line 112: |
- `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 |
|
Line 114: | Line 150: |
Related thematic tutorials: - `Introduction to Cython`_ |
|
Line 136: | 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 151: | Line 193: |
.. _`Introduction to Cython`: http://combinat.sagemath.org/doc/thematic_tutorials/siena_tutorials/Worksheet10-IntroductionToCython.html | |
Line 154: | Line 197: |
.. _`Sage tutorial`: http://www.sagemath.org/doc/tutorial | .. _`The Sage tutorial`: http://www.sagemath.org/doc/tutorial |
Line 159: | 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/ |
|
Line 164: | Line 210: |
.. _`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 |
Sage Days 38 Tutorials
For the main Sage Days 38 wiki page go here.
Tutorial II: Calculus and Linear Algebra in Sage
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)
Resources:
- Calculus Quick Reference Card
- Sage Calculus Tutorial
- Linear Algebra Quick Reference Card
- Sage Constructions: "How do I construct ... in Sage?"
Tutorial III: Programming in Python and Sage
Leader: Florent Hivert
Worksheet:
- Programming in Python and Sage (html version of this worksheet)
- 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
Tutorial IV: Contributing to Sage
Leader: Anne Schilling
Guides:
- How 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:
Videos:
- Contributing to Sage : Who, What and How: video of a talk by William Stein
Related thematic tutorials:
ReStructuredText 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
Tutorial V: Cython
Leader: Florent Hivert
Worksheet:
Related thematic tutorials:
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