As for myself, I'm also just starting sage development, which is also my
first not-just-myself-as-dev-team project I work for.

If you don't know python, you should start there, since it's sage's main
language. I can't say that I'm a pro coder in any language, but I would
suggest you start by the Python official tutorial, and take a look at
Dive Into Python, which I find pretty helpful in some specific topics,
like test-driven development.

In the meantime, you can grab your copy of the sage source and get used
to mercurial. The official mercurial book is recommended, though I still
didn't learn it right, since I never used any version control system.

Once you are confortable with python itself (which is pretty fast for
basics) you can start using sage itself. If you want, you can try to
learn python by using sage, but I wouldn't recommend it because you
intend to be a dev and it's helpful to know what is pure python and what
is sage doing its magic (and there are many things that work on one that
don't on the other).

Then take a look at http://www.sagemath.org/doc/prog/prog.html , which
is the official development guide for sage. After that, you can take a
look at http://wiki.sagemath.org/TracGuidelines which details some
aspects of sage development and how to get a trac account. You can also
join the sage-devel Google group and hang around the #sage-devel irc
channel on Freenode. Get a wiki account too.

Then, you can choose to grab a ticked in the trac to solve or you may
want to implement some feature you have in mind. If you want to
implement something, it's good practice to include a ticket and/or
discuss in the group first, so that the gurus can give their opinion
(and it's nice to listen to them, since they know sage's internals much
better and may (or may not) give some advice). They are pretty open to
new ideas too :)

Well, that's just my \pi cents.

Ronan Paixão
I'm not a mathematician


Em Sáb, 2008-11-15 às 06:28 -0800, koffie escreveu:
> William asked me to post the following on the sage-devel list. Could
> someone here help me get started?
> 
> Kind Regards
> 
>     >> > Some help in where to start would also be apreciated (this is
> the first
>     >> > open
>     >> > source developement project that I'm interested in joining so
> I read
>     >> > some
>     >> > stuff on the site but I'm a bit lost whith what could be
> helpfull and
>     >> > where
>     >> > to start).
>     >> > Maarten
>     >>
>     >> What are your skills?  What mathematics are you interested in?
> What
>     >> programming
>     >> do you like to do?
>     >>
>     >> william
>     >
>     > I've some experience with c++ programming, and know some stuff
> about how
>     > Linux an Os X work (not everything but more then just the
> basics).
>     > My mathematical interests are in the direction of topology and
>     > (algebraic)-geometry and a bit of category theory.
>     > For the programming part, I would really like to learn phyton
> and learn
>     > about how the sage core is working, but this might be a bit to
> heavy for
>     > starters. I think for starters, I just want some easy well
> defined job so I
>     > can find out how the whole contributing to sage part works
> without the risk
>     > of loosing myself to much in the details.
>     >
>     > Maarten
> > 


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to