With this book you can learn Java programming using the latest and greatest Java platform—Java 2 Standard Edition version 5.0 (J2SE 5.0). J2SE 5.0 is a huge leap forward in Java capability, with powerful new features and functionality. The richness of the new J2SE platform release makes this book somewhat larger than previous editions, but don't assume the size of the book reflects the complexity of the challenge. Sure, the knowledge base you need to be a competent Java programmer has grown a little, but none of it is difficult. With commitment and a little aptitude for programming, you can and will gain the expertise to become an effective Java programmer. And with this structured approach to learning, it should take you less time than you expect. When you finish, you'll have acquired a highly marketable skill and the satisfaction derived from achieving something really worthwhile. So what can you expect to learn from this new edition? First, Ivor covers the basic programming blocks and gets you started with your first Java program. Ivor then introduces the Java language changes step by step, including the new generic types, the enhanced for loop, enumerated types, and many others. You will also get to use the new language changes in later chapters and learn some of the other non-language features, such as XML DOM3 updates. So whether you are a new developer or already have some Java programming experience, you will gain the skills needed to work with the latest Java release.
Ivor Horton is self-employed in consultancy and writes programming tutorials. He started out as a mathematician, but shortly after graduating, he was lured into messing about with computers by a well-known manufacturer. Horton's experience at IBM includes programming in most languages (like assembler and high-level languages on a variety of machines), real-time programming, and designing and implementing real-time closed loop industrial control systems. He has extensive experience teaching programming to engineers and scientists (Fortran, PL/1, APL, etc.). Horton is an expert in mechanical, process, and electronic CAD systems; mechanical CAM systems; and DNC/CNC systems. He has spent many happy years programming occasionally useful applications in a variety of languages as well as teaching mainly scientists and engineers to do likewise. He has extensive experience in applying computers to problems in engineering design and to manufacturing operations in a wide range of industries. He is the author of a number of tutorial books on programming in C, C++, and Java. When not writing programming books or providing advice to others, he leads a life of leisure.