As some one who learned most of their programming while doing something
with it, my suggestion is to pick a language for which you have
immediate practical use and start working towards that goal. I remember
basically nothing of the Pascal and C++ that I learned in a course back
in high school because most of what I was doing was programming
exercises which didn't have any immediate application to anything I was
otherwise working on. The Python that I learned while doing my
doctorate, however, has stuck with me pretty well because I used it to
get something done.
Now, this probably means that my knowledge of Python is specific to the
sorts of tasks that I've already accomplished, but I find that the fact
that it sticks with me makes it easier to stretch out into doing new
things as I have a good starting point from which to base my
questions/Google searches.
If you don't have any immediate practical purpose at hand, then you can
create one by picking a game and programming it. I suggest classic
board or card games as they tend to have shorter, simpler rule sets,
making it easier to wrap your head around the whole game at once. Once
you've got one of those under your belt, you can start looking at some
of the more complicated ones.
As for Gregorio development, we use C (the executable), Python (version
managemant and font generation), Bash scripting (automating development
tasks and testing), Automake (more development automation), Pascal
(Windows installer extension), Lua (installer extensions and package
scripting), and TeX (typesetting package). If you really want to focus
your learning in an area that would help here, then pick one of these,
familiarize your self with the basics of the language (i.e. pick up
enough to "read" some code and kind of know what it is doing) and then
start looking for things to do with it.
--
✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝
Br. Samuel, OSB
St. Anselm’s Abbey
Washington, DC
(R. Padraic Springuel)
PAX ☧ ΧΡΙΣΤΟΣ
_______________________________________________
Gregorio-devel mailing list
[email protected]
https://mail.gna.org/listinfo/gregorio-devel