Beginning Java 2: Sdk 1.4 Edition (英語) ペーパーバック – 2002/3
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
The java language has been growing from strength to strength since its inception in 1995. It has since proved to be both powerful and extraordinarily easy to learn and use. This is what makes it ideal for the beginner. With dramatic changes to it's handling of files, and the introduction of native support for XML, java has been updated to work faster and to be current with the incredible rise of XML as a medium for communicating data.
This edition of the Beginning Java books outlines everything the beginning programmer needs to know to program with the Java programming language and the 1.4 Java Developer Kit. With the release of JDK 1.4, programmers can look forward to the most stable edition yet, and even better performance than was available previously.
Ivor's inimitable style has proved to be a hit with nearly half a million people with its easy to learn approach and the many useful examples. Regularly voted the most popular java programming book, this book teaches java from scratch and assumes no previous knowledge. It is also suitable for those who have got some programming experience, especially C or C++, which will make learning easier. Either way you will soon become expert in creating your own programs.
It includes a full explanation of Object Oriented programming. A comprehensive introduction to swing is accompanied by a significant application that you will develop through the last half of the book, and which demonstrates all of the necessary skills for creating fully features java applications.
To add to this, help from your peers and from the author are available through the unique programmer to programmer mailing lists, forums, and newsgroups all in addition to our one-to-one email support helping you to overcomes any difficulties, and work through the exercises with programmers just like yourself.
The following new subjects are also covered in this book:
New and Improved Utility class in the Collections Framework
Ivor Horton has extensive experience of programming and large-scale systems implementation in a wide range of industrial environments. He has in-depth knowledge and experience of production scheduling and online control systems, computer-aided design and manufacturing systems, as well diverse engineering and scientific applications. He's also taught programming in a variety of languages to engineering and scientific personnel primarily in aerospace and automotive companies. After countless years in the computer industry both doing and managing, Ivor now writes on programming topics for relaxation. When not relaxing, he takes an interest in cosmology, cacti, chaos, and cameras, and does a little editing and criticising of other peoples' efforts on the side.
With that disclaimer out of the way, I can say that this book is perfect for me. I've worked in the IT industry for about 5 years, primarily as a project manager. At the moment I'm on sabbatical, going through a self-directed retraining process to become an internet programmer of some sort (specific technologies still TBD). I may or may not decide to specialize in Java, but one of my immediate goals is to gain a solid understanding of the Java language.
The author, Ivor Horton, is a programming veteran (the cover photo showing his grey hair is a clue) who takes obvious pride not only in the craft of programming, but in the craft of writing. The prose is smooth and pleasant to read, and the treatment of the subject is logical, well-organized, and detailed. Horton's fondness for teaching also shines through, and he teaches you not only about Java, but about programming in general.
I'm only on Chapter 3 as I write this, but what has impressed me most is how Horton illustrates progressively simpler(and preferable) ways to accomplish a given programming task in Java. To some, that may seem like a roundabout way of getting to the point. But for serious students it provides an in-depth understanding of the subject. Before I started the book I already had a superficial conceptual understanding of object-oriented programming, or OOP. That is, I could spout rote explanations of how "classes", "objects", "methods", "properties" relate to one another. But thanks to Horton's teaching approach, I'm beginning to truly understand why OOP is powerful and useful.
As another reviewer pointed out, Horton relies heavily on mathematical examples in his Java programs. But I've always liked math, so that didn't bother me. If I decide to become a Java expert, I'll probably acquire some additional Java books that provide more relevant examples for internet programming.
In summary, this isn't a "Get Java quick" type of book - which I mean as nothing but a compliment. Super novice programmers may want to supplement it with a more introductory treatment to get started. Likewise, highly advanced programmers may prefer an encyclopedic reference work instead, but they still could get a lot out of this book, as the visual layout allows you to easily identify and skip over generic explanations of programming concepts.
I give the book 5 stars, because it's very well-suited to my present needs.
I recommend this book for beginners *and* as a reference for the advanced programmer. Though he doesn't really present them as such, there are lots of "design patterns" as he teaches each concept with a real-world, useful way of accomplishing some common problem. I've actually used the examples from the book in my own code many times.
This book gives you a fairly good introduction to the basics of Java; Ivor Horton is a bit "dry" but does the job. If you don't have experience with object oriented design (like C++), you'll NEED to also purchase, "Beginning Java Objects" by Jacquie Barker. And when I say "NEED", I mean NEED!! Jacquie's book is absolutely ESSENTIAL for any person new to objects.
It is impossible to fit all the beginning Java topics into one book (even if it is 1200+ pages) and Ivor doesn't try too. He goes over threading and Swing but you'll need to seperate books for these topics.
Another warning for Java newbies: Beginning Java topics can be quite boring, I'm sure many will want to jump straight to the cool stuff like Swing, JSP/Servlets, J2ME...but you MUST understand objects, java terminology, and other basic principles FIRST. You may want to check out books like "Java Cookbook", "Design Patterns Java Workbook", "Design Patterns Explained", "Objected Oriented Thought Process" and especially "Beginning Java Objects" to complement Ivor's book.
I gave this book 4 stars because "beginning" books should take you by the hand and babystep you through the process (in my opinion), this book doesn't quite do this (Jacquie's book does). You may feel more comfortable with one of these "dummies" or "teach yourself in 21 days" or "Java Bible" instead (though I haven't read any of these). But stay away from the "Core series" or "O'Reilly" books if you don't want something too hard.
To learn Java you're gonna need to drop some $$ on a bunch of books and you'll need to spend some SERIOUS time practicing, but as Ivor Horton says, "Nothing worthwile is achieved without effort. You'll need to put in the work and have the ambition to succeed when the going gets tough."
Some of the chapters are too long and could have been condensed easily. Wrox press gives enough weight for what you pay :-)
I would strongly recommend this book to anyone who wants to learn Java.