Seriously … My daughter is taking a computer class, and for reasons I cannot fathom, they are using an AP Java book (an old one at that, written when Java 5 was new), and more importantly and more concerningly, the Java language itself.
I’ve got many qualms about using Java for teaching (or development, but thats for other posts). For new students, early exposure to its rigid and verbose … one might argue … excessively verbose … syntax and structure, don’t quite lend themselves to an understanding of how algorithms and computers work. When you are lost in the minutae of class construction and debugging, you often can completely lose your way from the path to solution. Relatively minor changes in data structures require often significant/major rewrites of various objects.
Why on earth would anyone want to be subjected to that?
Though I occasionally grimace at using Python, it has much goodness, and little of the cruft of Java. Perl (with Moose and other element), Node, Ruby, and a few others would all be far superior in getting students to the thinking stage faster than the twisting turning maze one finds themselves in with Java.
To their credit, they are using the bluej system. This is something like an ide, though, as with all Java, the sheer amount of boilerplate code you have to write to get anything done is simply ludicrous. Press the button for a class creation and it spits out this:
I’ve been rewriting Tiburon to provide a completely sane restful interface. It still does what it did before, but now … it does it so much more nicely! First: I got rid of the config file. Some folks were having trouble with JSON config files. Creating them is very easy, they are key value stores … Read moreWonderful changes in Tiburon-RESTful