Pub Date: 2014
ISBN 13: 978-1-5932758-4-6
Conditions of Use
The textbook describes concepts in a clear, straight-forward manner. This text is very readable, and the language approachable for a beginning programming student. The examples that are given illustrate the programming concepts lucidly. For example, Chapter 14 on the Document Object Model (DOM), the author gives the Hypertext Markup Language (HTML) for a simple web page, and then presents a diagram depicting how the HTML content is represented by the DOM.
This textbook is consistent throughout in regards to terminology and general formatting. When multiple terms are used to describe the same concept, the author makes it clear that the two terms are interchangeable. This is helpful, and makes the terminology clearer for beginning students.
The text is logically organized, with the programming concepts building on one another like most standard software development textbooks. Each chapter is structured so that the exercises at the end of the chapter reinforce the chapter concepts. In addition, the author uses projects at intervals throughout the book to illustrate the concepts.
The table of contents is accurate and the hyperlinks work well to direct the reader to the correct chapter. The diagrams and code are easy to read and free of distortions.
I found no grammar errors in this textbook.
The book is written in standard English. The examples used to illustrate the coding concepts appear to be culturally neutral. The book seem like it would appeal to most readers, and the language was inoffensive.
The book is very accurate. The author's explanations and descriptions are thorough and correct.
This book was copyrighted in 2014 and is based on ECMAScript version 5. ECMAScript 6 was released in 2015 so the book is slightly out of date.
The writing is lucid and includes some nice humor. Concepts are broken down and explained clearly and in a way that is accessible to readers without prior programming experience.
The books parts, chapters and sub-sections are divided logically and while the topics build on one another each section is well organized and cohesive.
The book follows a fairly typical organization for a book on programming, stating with procedural concepts, then introducing functions, then objects. Chapter length projects are interspersed at regular intervals throughout the book to illustrate the concepts that have been presented.
The book has a detailed table of contents and index with accurate page numbers. Diagrams and illustrations are clear and well done.
I did not detect any grammar errors. The English is standard and does not reflect any regional dialect.
Table of Contents
Part 1: Language
- Values, Types, and Operators
- Program Structure
- Data Structures: Objects and Arrays
- Higher-order Functions
- The Secret Life of Objects
- Project: Electronic Life
- Bugs and Error Handling
- Regular Expressions
- Project: A Programming Language
Part 2: Browser
- The Document Object Model
- Handling Events
- Project: A Platform Game
- Drawing on Canvas
- Forms and Form Fields
- Project: A Paint Program
Part 3: Node
- Project: Skill-Sharing Website
About the Book
About the Contributors