| date: | 2007-06-20 18:59:32 |
|---|---|
| category: | Building Skills |
I think that learning Java is challenging. You’ve got to learn the language, object-oriented programming, the libraries and the endless Java Technologies. The Java landscape is crowded with J:emphasis:tx and tx J add-ons, where tx is some technology abbreviation; for example, JAXWS, JAXB, SAAJ, JMS, JFC, JCE, JAAS, etc.
The skills generally form layers. The layers are often tangled, and sometimes there isn’t a clear progression from “simple” to “complex”. That can make it all complex. However, there’s a great approach in an old book on Structured Concurrent Programming by Holt, Lazowska, Graham and Scott. They have a sequence of layers that begin with simple expressions and output (the absolute minimum) and then folds in new features in a discrete series of steps. With Java (and Python) you need this kind of guidance to work through these steps and build up your skills in an orderly progression.
On the language front, you’ve got to tackle the following. I think this is the right order.
The hard part is to work through the following skills and technologies in addition to the language.
After this, composite application skills are the Next Big Thing. This means the various XML parsing tools (DOM and SAX). It also means SOAP and XML-RPC, as well as the rest of the technology stack in Web Services world. However, composite application tools and standards are a rapidly-evolving area. By the time you get here, the technology will have moved on.
Programming for Non-Programmers Book
Enter search terms or a module, class or function name.