Development environments for beginners

Slashdot it! Delicious Share on Facebook Tweet! Digg!

Conclusion

In Alice, Greenfoot, and Scratch, objects correspond to specific graphical objects on the screen, which makes learning object-oriented programming easier. With Alice and Scratch, you can also drag-and-drop programs together without writing a single line of code. The Alice user interface, however, requires a steeper learning curve – even computer-savvy adults can't get very far without the learning material on the Alice homepage. On the other hand, the interface allows for 3D applications.

Because Greenfoot explicitly uses Java code, you have to be willing to spend some time studying. The same goes for Hackety Hack, which provides only an introduction to Ruby programming. You can knock off the four provided exercises in an afternoon, after which recourse to a Ruby book is unavoidable. Hackety Hack is appropriate for those who want to get a taste of Ruby and who won't be bothered by the little bugs in the editor.

Even though Processing began as a didactic tool, getting starting with it isn't as easy as with the other tools. If you want to use Processing, you have to be prepared to read through many guides and wikis. Because of its proximity to the rather cryptic Java and the need for a knowledge of mathematics, Processing isn't appropriate for the younger students.

Scratch will produce results the fastest. The development environment contains a manageable set of actions and control structures. The downside is that the player will only run on Flash in the future. Under Linux, you therefore have to start all user-written programs directly in Scratch.

Because of their different approaches and capabilities, the development environments presented here can be combined quite well. For example, children can start with Scratch, middle schoolers can continue with Alice, Greenfoot can follow, and users can end with Processing. Even adults who have never programmed would be well advised to follow that path. Professional programmers should definitely consider Greenfoot and Processing.

Infos

  1. Alice: http://www.alice.org
  2. Alice program gallery: http://www.alice.org/index.php?page=gallery/index
  3. Alice teacher portal: http://www.aliceprogramming.net
  4. Greenfoot: http://www.greenfoot.org
  5. Greenfoot introduction: http://www.greenfoot.org/book/
  6. Greenfoot program gallery: http://www.greenfoot.org/scenarios
  7. Greenroom: http://greenroom.greenfoot.org/door
  8. Greenfoot hub in New York: http://www.greenfoot.org/hubs/newyork/
  9. Hackety Hack: http://hackety.com
  10. Markdown format used by Hackety Hack: http://daringfireball.net/projects/markdown/syntax
  11. Shoes library: http://shoesrb.com
  12. Hackety Hack program gallery: http://hackety.com/programs
  13. Processing: http://www.processing.org
  14. Processing program gallery: http://www.processing.org/exhibition/
  15. Scratch: http://scratch.mit.edu
  16. Squeak: http://www.squeak.org
  17. Scratch wiki: http://wiki.scratch.mit.edu/wiki/Main_Page
  18. Scratch forum for educators: http://scratched.media.mit.edu/
  19. Scratch program gallery: http://scratch.mit.edu/explore/?date=ever

Buy this article as PDF

Express-Checkout as PDF

Pages: 6

Price $0.99
(incl. VAT)

Buy Ubuntu User

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content