HTML5 web applications are now capable of matching or exceeding the scale and sophistication of desktop applications, but with the unique advantage of running natively inside the web browsers on billions of desktop computers, phones, TVs and tablets. This revolution (or more correctly - evolution) has happened for a number of A Software Engineer Learns HTML5, JavaScript and jQuery guides you through the process I went through as an experienced software engineer, writing a large-scale, standards based web-application for the first time. It is intended to teach you the fundamentals of HTML5, JavaScript and jQuery - without presenting you with long lists of APIs, or intricate details of every feature (these can be found in reference manuals). This book is not a simple introduction to the subject it guides you through the process of building a feature-rich web application. The application begins simple, and becomes gradually more complex as additional APIs and features are introduced. This book includes the following This book is intended for anyone with at least a superficial knowledge of HTML and programming (in any language).
DANE CAMERON is an author and software engineer living in Wellington, New Zealand. He has worked professionally as a software engineer for many years, developing large-scale enterprise systems, and for the last five years has specialized in the development of HTML5 web applications.
Dane has a double major in Computer Science and English Literature from the University of Otago. A venn diagram of career prospects quickly identified technical writing as a likely option, and he has built a career based around developing interesting software and passing on what he has learned to others through his books.
Dane currently works in Wellington, New Zealand, and works as a solutions architect.
If you're like me, you learned javascript in the late 90's/early 00's, realized quickly that browser wars and DOM compatibility made it an overall nauseating experience, then abandoned javascript for more rewarding endeavors.
With a new era of standardization along with the availability of jQuery and HTML5, I can now actually focus on building functionality and learning about some of the more esoteric aspects of the javascript language (closures and prototyping...who knew?). Dane Cameron gives a thorough, informative guide through the current state of these core frontend technologies, walking the whole way through building a "tasks" application. The book is clearly geared towards folks with a development background.
This book does a good job of explaining the technology from the point of view of a developer used to more traditional languages. Unfortunately, the example programs were a bit tedious. I had the Kindle version, so I had to scroll through code instead of just skimming through the pages.
It is perfect for what it says it is. Are you an experienced developer who does not want to get bogged down in a lot of syntax, but wants to understand the fundamentals of HTML5? This is your book.
It is dense and high level. If comments like "Javascript is fundamentally not an object oriented language, it is a functional language" and "javascript is single threaded and but can handle asynchronous server requests" do not tell you what you need to know, this isn't your book. If you want questions like "How do you lay that out for scale and sustainability?", Dane has you covered.
It gave me a great framework for working in the languages listed, and I can look at a reference or google for details as I care about as I get going. Just what I wanted.
A book about Javascript written by a (former backend) developer claiming to target software engineers, but not a word about testing, code quality, continuous delivery or other established best practises in software engineering. This approach to software development and therefore also the book must be considered useless in the best case when not harmful for readers less experienced. 2 star rating since all the other stuff is well explained and seams to be correct
This book provides a good introduction to HTML5, JavaScript and jQuery. For a deeper understanding of JavaScript features and other libraries such as D3.js, a more advanced book is recommended.