[wellylug] Beginner programming languages and environments for linux
Pete Black
pete at marchingcubes.com
Sun Jul 24 10:58:00 NZST 2005
I think a good way to learn programming is to use a spreadsheet with
macro capabilities.
In this way you can see the data you are manipulating in a grid in
front of you, and visually see the results of execution, and the chaos
caused by bugs in your program - rather than being forced to 'imagine'
your data structures.
SIAG (Scheme in a Grid) might be an interesting tool if you are
interested in Jes's suggestion to use scheme, but personally I think
the VB-derived macro language in OpenOffice is probably a reasonable
place to start, and I would even take a step into heretic-ville and say
that MS Excel is pretty good for this as the documentation for VBA is
excellent.
Applescript is also quite a good way to start out, as is Javascript -
the browser-environment and huge amount of online resource make it easy
to do useful things and share them with friends via the web.
I would definitely put a focus on languages/tools that make it easy to
provide visual or sound feedback (LOGO, as Grant suggested is a good
one here) since keeping kids interested and motivated tends to be
easier if you can tap into their urge to be creative. It's going to be
hard to have an 8 year old get excited over coding a device driver, but
if they can create complex patterns programmatically that exceed their
technical ability with pens/paper - they'll tend to get a real
appreciation for the power a computer can give them.
While directly programming sound stuff is usually 'harder' than
graphics - a modular synthesizer where you can string together
graphical blocks representing oscillators, wave-sources and
note-sequences, or even a drum machine where you program it to play
sounds within the context of time might spark off something in your
kids head that you never even knew was a interesting to them.
Its hard for me, not having kids to really pitch anything at a level
that I know will be interesting or approachable enough to an 8 year old
- but I know my interest in computing has always been with regard to
graphics/sound - I remember the day I saw the mandelbrot set (the
worlds most famous fractal image) displayed on an Amiga at a computer
show in Auckland when I was quite young and that set me off on a quest
to learn how to compute and draw such images on my computer.
The mathematics was always somewhat opaque to me but the concept I
readily grasped - succeeding in overcoming the challenge of learning
how to break the concept that my brain intuitively understood into the
formal mathematics (imaginary numbers are not something you encounter
in math texts aimed at kids) and then to make my computer render it in
pixels was a real acheivement for me at that time.
Hope that helps
-Pete
On 23/07/2005, at 11:48 PM, Martin Bähr wrote:
> On Sat, Jul 23, 2005 at 04:57:07PM +1200, Rob Giltrap wrote:
>> Many Australian schools use BlueJ as an IDE for teaching intermediate
>> age and up to develop Java programs. It's purpose built for people new
>> to programming.
>> http://www.bluej.org/about/what.html
>
> doesn't look like it is suitable for children.
> java in general is not suitable for beginners.
>
> universities teach java because the industry demands it,
> not because they think it is good for teaching beginners.
>
> greetings, martin.
> --
> cooperative communication with sTeam - caudium, pike, roxen
> and unix
> offering: programming, training and administration - anywhere in
> the world
> --
> pike programmer travelling and working in europe
> open-steam.org
> unix system- bahai.or.at
> iaeste.(tuwien.ac|or).at
> administrator (caudium|gotpike).org
> is.schon.org
> Martin Bähr http://www.iaeste.or.at/~mbaehr/
>
>
> --
> Wellington Linux Users Group Mailing List:
> wellylug at lists.wellylug.org.nz
> To Leave: http://lists.wellylug.org.nz/mailman/listinfo/wellylug
More information about the wellylug
mailing list