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

Répondre à