I liked that style conventions were addressed as concepts come up, and not all at once later in the book. After reading through a complete chapter, there are few questions left unanswered. Other times some concepts are introduced a bit too early (for example, literals of many types are introduced before the data types are), though some degree of this is hard to avoid, especially in the beginning, when many concepts are intertwined. As an introductory programming book, it might be more helpful to first introduce the reader to programming, generally, even though the book focuses on Java, specifically. The introduction jumps right in to Java history and architecture. Non-essential chapters of the book are identified early. The book does well dividing topics in to small, logical, self-contained sections with relevant examples. After the first few examples, the reader will recognize the format and what they should expect from BlueJ if they work through an example themselves. The language and delivery of concepts is consistent throughout the book. With the exception of a few concepts or terms in the beginning chapters, terms are carefully introduced. Examples are worked through slowly for an introductory programmer. Sentences are not complicated and the language is concise. The language of the book is easy to follow. Other changes will likely also be easy to integrate with the existing text. The section on variables could be fairly simply updated to incorporate the “var” keyword if the author chooses to do so in the future. Since the book doesn’t take great advantage of BlueJ’s codpad, the jshell update is mostly irrelevant. That won’t break anything that’s in the book and no static book can account for these changes anyway. The book also uses BlueJ in a way that is likely to stay fairly consistent, but with recent updates to the JDK (such as jshell in JDK 9 and “var” in Java 10), tools like BlueJ may be updated to incorporate these beginner-friendly features. Since this focuses on basic Java concepts that aren’t likely to change, this aspect of the book will be long lived. The primary content is related to the reader accurately. There are some minor typos with snippets of program syntax, but these can lead to confusion. comments aren’t given a complete explanation before being used in example programs) The coverage of these topics is complete enough to answer most questions an intro student may come up with when introduced to the basics, but there are some notable exceptions (ex. For the topics that are covered, the book is quite exhaustive, covering small details of syntax that students may or may not encounter in their first year or two. There are, of course, many Java topics not covered by this book, but the book does a good job of covering important concepts for an introductory programming course. Reviewed by Joseph Kendall-Morwick, Assistant Professor, Missouri Western State University on 5/21/18 Journalism, Media Studies & Communications +.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |