JavaScript: The Comprehensive Guide to Learning Professional JavaScript Programming (Rheinwerk Computing)
This comprehensive guide serves as an all-in-one resource for mastering professional JavaScript programming, catering to both complete beginners and experienced developers looking to refine their skills. The book begins by establishing a strong foundation in core language concepts, explaining how to store values, utilize various data types, control program flow, and effectively debug code. Readers are introduced to the versatility of JavaScript as a powerful web development tool, with step-by-step instructions that ensure a practical understanding of the basics before moving on to more complex topics. This hands-on approach ensures that learners can write clean, efficient code while grasping the essential building blocks of the language. Moving beyond the fundamentals, the text focuses heavily on client-side programming and the creation of dynamic web applications. It details how to process events, manage forms, load content from servers, and utilize web APIs to build interactive user experiences. The guide also covers how to create graphics dynamically and work with objects and reference types. By providing practical code examples that can be consulted and downloaded, the book allows readers to apply what they learn immediately, reinforcing their understanding of how to manipulate the Document Object Model (DOM) and enhance web pages with responsive, data-driven features. The final sections of the book expand into advanced concepts and modern development ecosystems, demonstrating JavaScript's reach beyond the browser. Readers will explore server-side application development using the Node.js platform, as well as mobile application development with frameworks like React Native and Ionic. The guide also introduces desktop programming with Electron and NW.js and touches upon using JavaScript for the Internet of Things (IoT). With discussions on object-oriented and functional programming paradigms, this book provides a complete roadmap for developers aiming to build server-side, mobile, and desktop applications using a single, versatile language.
About the Authors
Philip Ackermann
