Ebook programming java




















The book mostly covers Java 7, with some treatment of Java 8 features, so as of now, the book is perfectly up to date.

Future changes to Java likely won't necessitate major changes to the text, and the author has updated the text several times currently on version 7. The one area of slight concern is with the Swing library used to build GUI applications. Still, Swing is widely used and a fine thing to use for introductory courses. Moreover, Swing will be a supported part of Java for a long time as it is still so widely used.

I think the clarity of writing is the best feature of this text. The author uses an easy to read, conversational writing style. The text is also very thorough in its explanations. The author does a good job using consistent terminology. He explains new terms which are introduced and is very careful about phrasing in general. For instance when talking about objects he has this to say: "It is certainly not at all true to say that the object is 'stored in the variable std.

Actually speaking about the terminology explicitly like this is really helpful. The text does use the term "subroutine". While it is internally consistent about this, it is not really consistent with other sources which nearly always refer to them as "methods" in the context of Java. It is not a big point, but students may be confused because they are not called subroutines in other resources they may consult. The text is as modular as any other introductory programming text book I have seen.

It wouldn't be possible to make sense of the example programs in later chapters without a solid mastery of the material in earlier chapters, but that's expected with this type of text. That said, the book does a good job of being as modular as it can. For instance, several of the later sections in a chapter can be skipped over, and, as I describe below, I re-arrange the material slightly to fit my course.

One caveat to this is that many of the examples in later chapters make use of the GUI programming from chapter six. When considering this text, you should be aware that its use of graphics is pretty fundamental and not something you could easily skip over.

I see this as a positive as it adds some interest to the example programs which are graphical. I like the organization of the book quite a lot. It does not use the "objects first" approach. Objects and classes are covered in chapter five, after the basic programming building blocks such as control structures and methods.

I did find that some of the later sections within a chapter were things I didn't want to introduce to students at that point. For instance I skip the section on exceptions at the end of chapter three, and the sections on interfaces and nested classes at the end of chapter five.

I do think that the putting off arrays until chapter seven is a mistake, mostly because it is just hard to give good assignments that don't use arrays. When teaching with this book, I cover chapter seven after chapter four. Overall though, the book does a fine job of transitioning from one topic to the next as it covers not only the particulars of the Java programming language, but the art of programming itself.

I did not find any interface issues at all. The text includes helpful PDF links in the table of contents, and also when the text makes a reference to another section. When discussing the example programs, the author also includes links to the full code on the book's web site, which is helpful.

One suggestion I would have to improve the interface would be to include syntax highlighting for code listings. The text is remarkably well edited for its length. I only noticed a handful of spelling or grammatical errors in the book. The text did not refer to people very often at all. In the few times it mentions the user or programmer, the author uses male and female pronouns equally. For instance at one point the text will mention a guess the number program telling the user "he lost", and later on saying a blackjack program should quit when the user wants to or when "she runs out of money".

I think this book is superior to other introductory programming texts that I have used, even without considering the fact that it is open and free. It is very detailed and provides clear expositions and great examples on everything that can be included in an introductory course and then some.

The few criticisms I have for the book can be easily worked around. Welcome to the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction.

This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is not meant to provide complete coverage of the Java language. Version 8. This version briefly covers some of the new features in Java 11 and makes it clearer how to use this book with Java 11 and later. David J. Huge Discounts Available! Your email address will not be published. Save my name, email, and website in this browser for the next time I comment.

How to Visualize Data with D3 [Video]. Collection and Generics Applets Adapter Class Multhreading Networking File Handling IO package Serialization Java Advance Extra efforts. Swati Saxena is a developer, tutor as well as author of Computer Books. Her knowledge and teaching is always praised by her mentor as well as students. The alumnus of her are well placed in many reputed organisations all over India. Java applications are ubiquitous, and the language is consistently ranked as one of the most popular and dominant in the world.

The e-book covers practical aspects of programming, such as debugging and using an IDE, as well as the core mechanics of the language. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

JHipster is a Yeoman generator that can be used to a create a project and generate boilerplate code for you. This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use.



0コメント

  • 1000 / 1000