|Language:||English, Spanish, German|
|Genre:||Children & Youth|
|ePub File Size:||27.84 MB|
|PDF File Size:||18.58 MB|
|Distribution:||Free* [*Regsitration Required]|
The book very casually slips in operators and concepts previously unmentioned even though the structure of the first few chapters lead you to believe you have a pretty exhaustive idea of the basic necessities.
This will completely break your understanding of a given chunk of code even if you get everything else making it impossible to move on. Imagine trying to read out loud a paragraph about pizza zealots in Zimbabwe without ever having seen, heard, or spoken a 'z'. Sure the 'z' isn't usually a huge part of the language, but when you come across it for the first time it forces a complete stop. Of course the alphabet only has 26 basic concepts to master while the JS language has And yea, you can hit the wall then go do your own research every other paragraph, but is that what you want from an "Introduction.
My advice to the publisher: Change the title and just get rid of the first 2 or 3 chapters that mislead one to believe they have a working understanding of what will come. The modular organization of the book makes it easy to jump to a specific chapter and topic when needed, as topics have very little dependencies.
Despite requiring knowledge of the basic aspects, every concept is designed as self-contained and, simultaneously, it is well-link to other arguments. As a result, the book is a great resource for the novice as well as for expert programmers.
The structure of the book is consistent with the way programming languages are typically taught, and the organization of the chapters helps the reader absorb concepts and use them as building blocks.
Numerous internal references help readers navigate the content and jump to definitions, when needed. The book structure is clear and easy to navigate, and the text does not contain any interface issues or elements that might distract the reader. Images are relevant, clear, and well organized, though they could be organized better.
The source code lacks syntax highlighting, which could improve code readability and, thus, increase the overall usability of the book. However, this is a minor flaw considering the abundance of online resources associated with the book.
This textbook covers fundamental programming concepts such as data types, operators, functions, and data structures.
Browse more videos
I tested several code examples in my browser, and they were error-free. The tone of the writing is neutral and unbiased.
In a future edition, I would love to see an additional instructor bank of materials, like quizzes, to accompany this textbook. 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.
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.
Like most programming textbooks, this book starts with fundamental concepts, such as data types, and then progresses though more advanced concepts, such as data structures and control statements. However, the book is broken into three large modules which could be assigned independent of each other: The text is logically organized, with the programming concepts building on one another like most standard software development textbooks.
As you build projects such as an artificial life simulation, a simple programming language, and a paint program, you'll learn: The essential elements of programming, including syntax, control, and data How to organize and clarify your code with object-oriented and functional programming techniques How to script the browser and make basic web applications How to use the DOM effectively to interact with browsers How to harness Node.
Isn't it time you became fluent in the language of the Web? About the Authors Marijn Haverbeke is an independent developer and author, focused primarily on programming languages and tools for programmers.
Its content and examples are relevant and generally applicable regardless of any specific cultural background. Bob on October 6, at 5: Other Categories. Chapter 4- Things start to get weird.