Beginner Java @ Java Programming
Programming Network : The Programmer Store & Resources
Java: An Introduction to Computer Science & Programming
by Walter J. Savitch
Paperback: 852 pages
Publisher: Prentice Hall
ISBN: 0130316970; 2nd edition (December 15, 2000)
From Book News, Inc.: A book/CD-ROM text using a conversational style to teach basic programming techniques through the Java language, for a first course in programming and computer science. After an introduction to object- oriented programming and concepts, Java coverage encompasses key language features, with an emphasis on applications over applets. Learning features include quizes and answers, chapter summaries, and programming exercises. The CD-ROM contains examples programs and software. Requires no mathematics beyond high school algebra. Book News, Inc.®, Portland, OR --This text refers to the Paperback edition.
Book Info: (Pearson Education) A introductory guide to problem solving and programming techniques with Java. The CD-ROM contains Java on Campus with Borland/Inprise JBuilder 3.5 Foundation for Windows, Linux, and Solaris, plus Text's Programs, Icons, and TextPad.
From the Inside Flap: PREFACE FOR STUDENTS
This book is designed to teach you the Java programming language, and even more importantly, to teach you basic programming techniques. This book requires no previous programming experience and no mathematics other than some very simple high school algebra. However, to get the full benefit of the book, you should have a version of Java available on your computer, so that you can practice with the examples and techniques given in the book. You should have a version of Java called Java 2 (or some number higher than 2). If you have a version number of the form 1.l.x or 1.2.x, then the version number should be 1.2.x or higher. (The exact number that is filled in for the x is not critical. The x need not even be present. If it says only "version 1.2," that is fine.)
If You Have Programmed Before
You need not have any previous programming experience to use this book. This book was designed for beginners. However, the book can still be used to learn Java if you happen to have had experience with some other programming languages, but allow me to give you a few words of advice. If you have programmed before, do not assume that Java is the same as the programming language(s) you are used to using. All languages are different. And the differences, even if small, are large enough to give you problems. Read at least the boxed sections of Section 1.4 in Chapter 1 and all the boxed sections of Chapters 2 and 3. By the time you reach Chapter 4, it would be wise to read the entire chapter.
If you have programmed before in either C or C++, the transition to Java can be troublesome. While Java is very different from C and C++, at first glance it looks as if it is the same as C++. Appendix 11 has a comparison of Java and C++ that will help you see the differences between Java and C++ (or Java and C).
Copies of the Programs from the Text
This book contains a CD that includes all the programs and other software examples in the book, so that you can practice with these examples without having to type them into your computer. Obtaining a Copy of Java
How and what version of Java you use depends somewhat on what operating system you are using. Be sure to consult the subsection below that corresponds to your operating system.
The CD that comes with this book includes a version of JBuilder 3.5 Foundation, a complete Java integrated environment from Inprise/Borland. JBuilder includes an editor and other utilities in addition to the Java language. This has everything you need to write and run Java programs. This is a professional strength environment, which can be a bit complex for novices, so we also have an alternative that gives you an easier environment.
This is a bit more complicated to initially set up, but easier to use once you do set up things. Download a free Java compile over the Internet from Sun Microsystems. Install that Java compiler and the TextPad environment, which is provided on the CD that comes with this book. The TextPad environment provides an editor and other tools to use when writing Java programs.Unfortunately, users have not been happy with the Mac version of Java provided at this site, and indeed, it may not do all things discussed in this book.
If you are using the Mac operating system, one good alternative is to purchase a version of CodeWarrior from Metrowerks, Inc. It works well with the Mac operating system.
A version of JBuilder for the Mac is due out soon and promises be an excellent alternative for Mac users. You may want to check the following website to see if it is available. If it is, you can download it from there: borland/jbuilder/foundation/download/ UNIX Operating System
The CD that comes with this book includes a version of JBuilder 3.5 Foundation, a complete Java integrated environment from Inprise/Borland. JBuilder includes an editor and other utilities in addition to the Java language. This has all the software you need in order to write and run Java programs. JBuilder has versions for both the Solaris and Linux operating systems.
You can down load a free Java compiler over the Internet from Sun Microsystems.You can use your favorite editor to write programs and then run your Java programs from the command line as described in Chapter 1. (Or you may find an environment you like and can use it.)
Each chapter contains numerous self-test questions. Complete answers for all the self-test questions are given at the end of each chapter. One of the best ways to practice what you are learning is to do the self-test questions without looking at the answers. Only look at the answers after you have answered the self-test questions.
This Text Is Also a Reference Book
In addition to using this book as a textbook, you can and should use it as a reference. When you need to check a particular point that you may have forgotten or that you hear mentioned by somebody but have not yet learned yourself, just look in the index. Many index entries give a page number for "quick reference." Turn to this quick reference page. It will contain a short entry, usually set off in a box, that gives all the essential points on that topic. This can be done to check details of the Java language, as well as details on programming techniques.
Boxed sections in every chapter give you a quick summary of the main points in that chapter. You can use these boxes to review the chapter, preview the chapter, or check details of the Java language. Updates and Corrections
Any updates or corrections will be listed on the author's website for this book cse.ucsd/users/savitch/books/csl.java/ We Want Your Opinions
This book was written for you, and I would like to hear any comments you have on the book. You can contact me via electronic mail at the following address: wsavitch@ucsd
Unfortunately, I cannot provide you with answers to the programming exercises. Only instructors who adopt the book can receive (selected) answers from the publisher. For help on the programming exercises, you will have to contact your instructor. (Even if you are not enrolled in a class we still cannot provide answers to programming exercises.) But, remember that there are answers to all the self-test questions at the end of each chapter.
cse.ucsd/users/savitch PREFACE FOR INSTRUCTORS
This book was designed to be used in a first course in programming and computer science. It covers programming techniques, as well as the basics of the Java programming language. It is suitable for courses as short as one quarter or as long as one full academic year. It requires no previous programming experience and no mathematics other than a little high school algebra. This book can also be used for a course designed to teach Java to students who have already had another programming course, in which case, the first few chapters can be assigned as outside reading. (If students have had previous programming experience in C or C++, then there is also an appendix that explains some differences between Java and C or C++.) All the code in the book has been tested using Java 2 of Sun Microsystems. The coverage of Java was carefully arrived at by class testing and is a concise, accessible introduction for beginners. Changes in this Edition
If you have not used the first edition of this text, you can skip this subsection. If you have used the first edition, this subsection will tell you how this second edition differs from the first edition.
For instructors, the transition from the first edition of this text to this edition is easy. You can teach the same course with basically the same topics presented in the same order. Some chapters have changed numbers, but you can still cover those chapters in the order you are currently using. The biggest change was to move the arrays chapter forward to Chapter 6. However, you can cover arrays later if you prefer with no loss of continuity in reading the text. The only significant change you will need to contend with is that this edition uses the Swing library instead of using only the AWT library as the first edition did. However, there have been changes and additions that you may find helpful.
This edition adds coverage of the Swing Libraries, the Graphics class, and linked data structures to the topics covered in the first edition. In addition, the entire book has been rewritten to make the material clearer and more complete. There are many more Self-Test Questions and many more Programming Exercises in this edition.
In response to requests from users of the first edition, we have adopted the policy of listing instance variables first in class definitions (as opposed to last, as in the first edition).
This book also contains some early, optional material on applets and another GUI class named JOption Pane. This allows instructors to introduce GUI interfaces early if they wish, or wait to introduce them later (or not at all) if that is preferred. Java 2 Coverage
From the Back Cover: Written by a best-selling author, this concise, accessible introduction covers key language features as well as uses a conversational style to teach programmers problem solving and programming techniques with Java. Readers are introduced to object-oriented programming and important computer science concepts such as testing and debugging techniques, program style, inheritance, and exception handling. It includes thorough coverage of the Swing libraries and event driven programming. Thorough early coverage of objects is included, with an emphasis on applications over applets. Java: An Introduction to Computer Science and Programming starts from the beginning and teaches traditional, more basic techniques, such as algorithm design. The author includes a highly flexible format that allows instructors and readers to adapt coverage of topics to their preferred order. Covers Java2, Sun's latest version of the Java language and contains a flexible design. Appropriate for readers interested in An Introduction to Computer Science using Java (CS1 with Java) and other introductory programming courses.
Great Java intro for non-programmers, October 17, 2001
Reviewer: A reader from San Francisco, CA USA
This book is excellent for people who have no background in either computer science or programming. It's well-written (which is rare for technical books) and provides examples that are straight-forward and practical. The test questions after each section truly test your knowledge of key concepts, and the programming exercises are challenging. (I would probably purchase the latest version of this book, and not this older version.)
I like that Savitch introduces new concepts by developing that concept over several versions of the same program. So, you can see how he got from A to Z. He also deconstructs the code for you bit by bit, so that you gain a real understanding of what each Java statement means. The GOTCHA sections provide tips that help with your code-writing, and he has thoughtfully included sections that highlight the specific syntaxes and uses of each concept.
Savitch has put together an amazing book--he's obviously spent a lot of time crafting his presentation. I was initially afraid of trying to learn Java on my own, but this book has given me a solid foundation. I hope he puts together an Intermediate/Advanced Java book!
Leaves Nothing Out & Explains Perfectly, A First In CS Books, January 30, 2000
Reviewer: Kevin Mortimer from Dallas, Texas, USA
This book makes only one assumption and that is you know nothing about computer science or programming and this my friends is a good thing for all beginners. You will learn things in this book your Intro To CS101 in high school and college probably missed. The casual yet concise to the point language used in this power packed book makes understanding object oriented java programming a breeze to learn. This book can also serve the intermediate level programmer and be retained as a great reference. Out of all the books I've read on various kinds of computer languages including 4 others on java, I really didn't beleive books like this could be wrote without forgetting to bridge at least some concepts together properly. Its value as a book has definitely exceeded its expense. If you want or have to learn java, this is the book. period!
Great Work by Dr. Savitch, March 14, 2002
Reviewer: Cyrus Wekesa from Tokushima, JAPAN
People will always give different perspectives on the same book, which is okay. Dr. Savitch -- I thought he is a PhD -- Dr. Savitch's book is great for my mode of self-study. Savitch is a master! He repeats concepts, as others have said, but this is by design. He knows better, he knows that concepts are more likely to be kept in this manner.
Savitch's book is eminently suited for guys doing self-study and wanting to make their way into Java Programming. I have got value for my money, I now believe.
Simple but repetative, February 5, 2002
Reviewer: A reader from Ontario Canada
This book is easy to read and understand, but there is a catch. And here it is, he keeps going on and on. A concept that could have been easily covered within a few pages he turns into a chapter. So here is your choice, if you like simplicty combined with repetition this is the book for you. Otherwise find another book.
Computer Graphics / Games: Photoshop Wire | CorelDRAW Wire | PC Games
Graphing Calculators | Shop 4 Calculator
© 2017, Programming Network