Don’t be alarmed, even if you haven’t written a single line of code before — thanks to the unique presentation format, this book will easily guide you through the entire learning path: from writing the simplest script to creating complex web projects that will work in all modern browsers.
A special feature of this publication is the unique way of presenting the material, which distinguishes the “Head First” series by O’Reilly among many boring books devoted to programming.
If you want to expand your software development skills,this book is just what you need. This book will introduce you both new and well-established libraries and frameworks, such as Angular, VueJS, React, Grunt, Yeoman, RequireJS, Browserify, Knockout, Kraken, Async.js, Underscore, and Lodash.
This edition will introduce you to the rules, specifications, and tools used in ES6, based on a practical basis, as well as teach you how to create effective applications on the client side and in Node.js. Here is a partial list of what you will have to deal with in the learning process:
- using ES6 for transcompilation;
- objects and object-oriented programming;
- iterators, generators, and proxy objects;
- asynchronous programming;
This is a rare case when the book is intended for programmers, content managers and web designers. The author considers all the necessary basics to start developing simple software. After completing the training, you will be able to create JS scripts and interactive sites, use the jQuery library to simplify code, improve forms, and validate data.
This work is a revised edition with additional information on the following topics: functions, closures, objects, prototypes, and promises. You will learn: DOM, events and timers, best programming practices, testing, and cross-browser code.
- the latest features of the language are considered;
- recommendations on the development practice are given;
- high-quality translation;
- exercises for self-checking the learned material.
Functional programming makes it easier to maintain and support the code, helping to “restore order” in loosely coupled elements and individual components. The author analyzes in detail the ways to improve applications, expand and increase performance. You will learn to understand the difference between imperative, object-oriented, and functional programming approaches through practical examples.