Java: A Beginner's Guide, Sixth Edition
Posted by leeshkay | Published 10 months ago
With 306 ratings
By: Herbert Schildt
Purchased At: $4.00 (70 used & new offers)
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.
Essential Java Programming Skills--Made Easy!
Fully updated for Java Platform, Standard Edition 8 (Java SE 8), Java: A Beginner's Guide, Sixth Edition gets you started programming in Java right away. Bestselling programming author Herb Schildt begins with the basics, such as how to create, compile, and run a Java program. He then moves on to the keywords, syntax, and constructs that form the core of the Java language. This Oracle Press resource also covers some of Java's more advanced features, including multithreaded programming, generics, and Swing. Of course, new Java SE 8 features such as lambda expressions and default interface methods are described. An introduction to JavaFX, Java's newest GUI, concludes this step-by-step tutorial.
Designed for Easy Learning:
- Key Skills & Concepts -- Chapter-opening lists of specific skills covered in the chapter
- Ask the Expert -- Q&A sections filled with bonus information and helpful tips
- Try This -- Hands-on exercises that show you how to apply your skills
- Self Tests -- End-of-chapter quizzes to reinforce your skills
- Annotated Syntax -- Example code with commentary that describes the programming techniques being illustrated
The book's code examples are available FREE for download.
The sequence of the concepts is not exactly what I would use with somebody who has never programmed before. For example, introducing for() loops in the second chapter before covering arrays and indexing is great for somebody familiar with the concept of iteration and looping, but not something that's easy for a beginner to grasp during, say, the second week of writing code of any kind. This is not a detraction from the book, just a note in terms of timing.
It's size is also un-intimidating for beginning students, unlike some intro texts that are 600+ dense pages. This is important.
Although there are some small exercises at the end of each unit and try-this section which is for coding practice, it doesn't help you understand the whole idea of it.
Maybe I shouldn't have had that expectation, but the book's title suggests it's a beginner's guide which I don't think it's a good guide for beginners in programming. You will be bored of reading without understanding the true meaning of the context.
Lean java by coding (I think that's true for any programming language), there are many MOOC that you can learn and sharpen your skills and that's what I did. In the meantime, you can use the book as a reference.
The writer says that anyone can learn this stuff w/o prior
programming knowledge -- however it starts using LOOPS
in the second chapter without even allowing the user to get
acquainted with the basic concept of loops.
In addition, I have a couple of Complaints/Suggestions:
1. Ch5 - Irregular Arrays
The book glosses over this topic assuming the user is familiar with arrays
and their usage.
In addition, book tells user how to create an array that is 4 x 10 x 3, Yet it doesn't show a
graphic of some sort to at least show how the Irregular array would appear using a
graphical representation. So Now I am stuck re-reading the chapter and searching the
web to learn how an irregular array would appear.
Other than that, it is good reference for Intermediate programmers
crossing over to Java for c style language.
I am roughly 200 pages in so far and while a lot of the topics in the first few chapters are review, I have picked up some valuable tidbits for Java and I feel like I am getting a way better foundation for writing efficient code from this book than from any other course or book I have used.
As others have said, if you are COMPLETELY new to programming, I would probably avoid this book as it may seem like a bit much to you. BUT if you have even a little programming knowledge and want to get the best foundation for Java this book can't be beat!
One thing that bothers me a little bit, is that book does not into much detail when dealing with a lot of complex topics. For example in chapter 6, recursion is introduced. The section is only 2 pages long with no visual aid. When dealing with recursion a lot of programming books try to help readers (especially those new to programming) , visualize recursion by printing a call stack. This book does not do that. This book also introduces a lot of other difficult concepts earlier than other programming books.
I think this book is nicely structured and pretty dense, while still being very clear. I must say I've learned another programming language before, so that might explain why I'm not finding it as challenging as some other reviewers.
However, I'm pretty disappointed with the code challenges. They're quite monotone and not very realistic. I would say that it's probably not going to be sufficient to read this book to understand or write code in Java. However, if you use this book as a reference and general guide combined with some awesome online courses, it works really well. Most of the online stuff is more interactive and includes more actual coding, and using this for the theoretical bits is quite nice.
I am finding it quite challenging using this book in order to learn java. Definitely not for beginners.
I have read that people have given it good reviews, but honestly since this is MY review I think its not suitable for beginners. check some you tube or lynda tutorial on java before using this book.
- Looks like the author was paid per character, the text is extremely watered down, could deliver the same amount of information in less then half of text.
- Would only recommend for someone who knows nothing about OOP and very little about programming in general, although in this case the reader would struggle with examples.
If I am been honest I used the book around once..... Although it is good for someone who needs to learn more than basics on java.