Good day, Jenson,
Thank you for your questions. Please see my answers below.
--> 1. ... Any intention to promote this book as one of the choice for course book for colleges and universities?
Our distributor does send samples to professors who request one. I personally would love to see this used as a text.
--> 3. What do you expect readers to benefit from this book? I mean aside from picking up solid OOP concepts and programming with Java? Or maybe rather what can we, as readers can expect and benefit from this book?
The main strength of this book is that it's been designed as an easy read. This book offers all the three subjects that a professional Java programmer must be proficient in:
▪ Java as a programming language;
▪ Object-oriented programming (OOP) with Java;
▪ Java core libraries.
What makes structuring an effective Java course difficult is the fact that the three subjects are interdependent. On the one hand, Java is an OOP language, so its syntax is easier to learn if you already know about OOP. On the other hand, OOP features such as inheritance,
polymorphism, and data encapsulation, are best taught if accompanied by real-world examples. Unfortunately, understanding real-world Java programs requires knowledge of the Java core libraries.
Because of such interdependence, in this book the three main topics are not grouped into three isolated parts. Instead, chapters discussing a major topic and chapters teaching another are interwoven. For example, before explaining polymorphism, this book makes sure that the reader is familiar with certain Java classes so that real-world examples can be given. In addition, because a language feature such as generics cannot be explained effectively without the comprehension of a certain set of classes, it is covered after the discussion of the supporting classes.
There are also situations whereby a topic can be found in two or more places. For instance, the for statement is a basic language feature that should be discussed in an early chapter. However,
for can also be used to iterate over a collection of objects, a feature that should only be given after the Collections Framework is taught. Therefore,
for is first presented in Chapter 3, “Statements” and then revisited in Chapter 11, “The Collections Framework.”
--> 2. ... For these, I would like to ask how will this book help a C# programmer with past Java experience to pick up Java and move on from here to be a Java programmer, and put what he learns at work?
If you already know C# and OOP, then
you should feel at home with Java. Java syntax and C# syntax are similar. You should now spend time familiarizing yourself with Java libraries.
--> 4. Does this book provides the solid foundation to readers to move on from there to intermediate or advanced Java programming?
Yes. If you understand the main topics of discussions, then you should be able to learn advanced topics yourself.
5. Do you plan to write a book on intermediate/advanced Java book any time in the near future? That would definitely make a great series of OO Java books for all of us.
Absolutely.
Btw, sample chapters (198 pages) can be downloaded here:
http://books.brainysoftware.com/download/java7SampleChapters.pdf
Best,
Budi Kurniawan