Get to grips with the fundamentals of JavaScript and learn to build the programming skills that will kickstart your career as a software developer
Key Features
Learn the basics of JavaScript programming to create dynamic web pages Explore the fundamentals of back-end development using Node.js Tackle challenging development problems and apply solutions to real-world situations
Book DescriptionIf you're looking for a programming language to develop flexible and efficient apps, JavaScript is a great choice. However, while offering real benefits, the complexity of the entire JavaScript ecosystem can be overwhelming. This Workshop is a smarter way to learn JavaScript. It is specifically designed to cut through the noise and help build your JavaScript skills from scratch, while sparking your interest with engaging activities and clear explanations.
Starting with explanations of JavaScript's fundamental programming concepts, this book will introduce the key tools, libraries and frameworks that programmers use in everyday development. You will then move on and see how to handle data, control the flow of information in an application, and create custom events. You'll explore the differences between client-side and server-side JavaScript, and expand your knowledge further by studying the different JavaScript development paradigms, including object-oriented and functional programming.
By the end of this JavaScript book, you'll have the confidence and skills to tackle real-world JavaScript development problems that reflect the emerging requirements of the modern web.
What you will learn
Write clean, maintainable and eloquent JavaScript code Build websites using plain JS and various frameworks and libraries Simplify your workflow with package managers such as Gulp and Grunt Use Node.js to build server-side JavaScript applications Improve the functionality of your applications with browser APIs Implement asynchronous programming to build apps that can multitask
Who this book is forThe JavaScript Workshop is the ideal guide to JavaScript for beginners. It is designed for anyone who wants to get started learning JavaScript. Whether you're an aspiring web developer, or are just curious about learning how to code with a versatile programming language, this book will help you get up and running. Previous development experience is not required, but basic prior knowledge of HTML and CSS will help you get the most from this book.
Table of Contents
Getting to Know JavaScript
Working with JavaScript
Programming Fundamentals
JavaScript Libraries and Frameworks
Beyond the Fundamentals
Understanding Core Concepts
Popping the Hood
Browser APIs
Working with Node.js
Accessing External Resources
Creating Clean and Maintainable Code
Using Next-Generation JavaScript
JavaScript Programming Paradigms
Understanding Functional Programming
Asynchronous Tasks
Joseph Labrecque is a creative developer, designer, and educator with over 15 years of experience building expressive web, desktop, and mobile solutions. Over the past decade, Joseph has authored several books, articles, and video course publications on design and development technologies, tools, and concepts through publishers such as Lynda, LinkedIn Learning, Peachpit, Pluralsight, and Adobe. He is also the founder of Fractured Vision Media, LLC; a digital media production studio and distribution vehicle for a variety of creative works. Joseph is an Adobe Education Leader, Adobe Community Professional, and a member of Adobe Partners by Design. Jahred Love is a co-founder and CTO of Xirsys LLC, CPO of Millicast, co-founder and CTO of Innov8Estate and CTO of PLP London. A serial entrepreneur, Jahred has been a software engineer working with JavaScript for the last 20 years, building everything from games and applications to distributed real-time platforms and Internet of Things (IoT) devices. Jahred is an advocate of functional programming and enjoys writing, crafting, traveling, tinkering with electronics and spending time with his wife, daughter, son and cat 'Kimchi'. Daniel Rosenbaum has more than 20 years of experience as a solutions architect, technical lead, and developer with a demonstrated history of working in information technology for health and financial services. He is a strong engineering professional skilled in enterprise architecture and agile software development of many web-based and back-end data systems. Nick Turner is a software engineer and life-long technology enthusiast. He specializes in building web, mobile, and desktop applications using modern JavaScript frameworks. An advocate of distributed teams, Nick runs a small software company helping its clients to launch exciting, transformative products out into the world. He is also a scuba diving instructor and brings his enthusiasm and teaching experience to help new developers on their learning path. Gaurav Mehla is a full-stack developer who has built web, desktop, and hybrid mobile applications on JavaScript. He has 8 years of solid JavaScript experience. He is currently leading a very productive team in a startup. He is keen to learn new technologies, system design, and build scalable projects. Currently, he is putting his head into designing and developing stable and scalable microservices build in Node.js and Golang. He always believed in sharing his knowledge and love to contribute to open-source. Alonzo L. Hosford is a website developer, trainer, and author. He is the founder CEO of Click Systems Consulting, LLC specializing in WordPress websites and of the Web Skills Bootcamp teaching web developer skill courses. Alonzo is an assistant adjunct professor and curriculum creator of web technology at Raritan Valley Community College. He is also the director of the Hunterdon Computer Club that does monthly presentations on a wide spectrum of current technology topics. He has consulted for a wide range of clients from small individually run businesses to large international organizations including Honeywell, BASF, PANJ Radio, AT&T, Avis, Bristol Myers Squibb, Ortho BioTech, Chanel, Avaya, MRM, Green Birdie Video, Aztec Learning Systems, Team Velvet and Verizon Wireless. Florian Sloot is a tech-lover since childhood and during his development years, he learned the importance of teaching and guiding. Therefore, as he got experienced with building applications he started publishing learning resources himself. Until today he has taught hundreds of students and co-workers. During the daytime, he consults various companies and helps to build web-based applications. His expertise lies in the field of architecture and performance. At Volkswagen, he has worked as a front-end developer in a team that was responsible for the connected-car systems which now gets shipped in every new Volkswagen car. While working for AboutYou, an award-winning e-commerce company and the first "unicorn" a startup from Hamburg, he was responsible for developing and implementing architecture and features of the so-called "money maker"- application, which generates the majority of the revenue at AboutYou. Philip Kirkbride has over 5 years of experience with JavaScript and is based in Montreal. He graduated from a technical college in 2011 and since then he has been working with web technologies in various roles. He worked with 2Klic, an IoT company contracted by the major electrical heating company Convectair to create smart heaters powered by Z-Wave technology. His role consisted of writing microservices in Node.js and Bash. He has also had a chance to make some contributions to the open-source projects SteemIt (a blockchain-based blogging platform) and DuckDuckGo (a privacy-based search engine).