With Simplifying JavaScript: A Handy Guide for Software Engineers you will get a 40% discount on yearly plans and a 20% monthly discount oneducative.io. It is one of the popular courses from educative.io
Your time is valuable, and this course, based on the Pragmatic Programmers’ book, Simplifying JavaScript, covers all the most important language features
Simplifying JavaScript: A Handy Guide for Software Engineers– Developer Discount
With the exclusive Holiday discount, you can get a 20% discount on two years of access to educative.io which includes all the existing and future courses. Two-year access is just $199 after the discount. Lockin this price before it expires.
Get an additional 20 discount on Handling Financial Services with Square API course
Coupon: Use code devops at checkout
Also, you can get a 10% discount on all educative courses using the exclusive discount.
Coupon: Use Code Educative10 at checkout
Here is what you will Learn from Simplifying JavaScript: A Handy Guide for Software Engineers
1. Introduction
- Modern JavaScript
- About this course
- Intended Audience & Other Sources
2. Signal Intention with Variable Assignment
- Introduction
- Tip 1: Signal Unchanging Values With const
- Tip 2: Reduce Scope Conflicts with let and const
- Tip 3: Isolate Information with Block Scoped Variables
- Tip 4: Variables to Readable Strings with Template Literals
3. Manage Data Collections with Arrays
- Introduction
- Tip 5: Create Flexible Collections with Arrays
- Tip 6: Check Existence in an Array with Includes()
- Tip 7: Mold Arrays with the Spread Operator
- Tip 8: Avoid Push Mutations with the Spread Operator
- Tip 9: Avoid Sort Confusion with the Spread Operator
4. Maximize Code Clarity with Special Collections
- Introduction
- Tip 10: Use Objects for Static Key-Value Lookups
- Tip 11: Create Objects Without Mutations Using Object.assign()
- Tip 12: Update Information with Object Spread
- Tip 13: Update Key-Value Data Clearly with Maps
5. Write Clear Conditionals
- Introduction
- Tip 17: Shorten Conditionals with Falsy Values
- Tip 18: Check Data Quickly with the Ternary Operator
- Tip 19: Maximize Efficiency with Short Circuiting
6. Simplify Loops
- Introduction
- Tip 20: Simplify Looping with Arrow Functions
- Tip 21: Write Shorter Loops with Array Methods
- Tip 22: Create Arrays of a Similar Size with map()
- Tip 23: Pull Out Subsets of Data with filter() and find()
7. Clean Up Parameters and Return Statements
- Introduction
- Tip 28: Create Default Parameters
- Tip 29: Access Object Properties with Destructuring
- Tip 30: Simplify Key-Value Assignment
- Tip 31: Passing Variable Number of Arguments with Rest Operator
8. Build Flexible Functions
- Tip 32: Write Functions for Testability
- Tip 33: Reduce Complexity with Arrow Functions
- Tip 34: Focused Parameters with Partially Applied Functions
- Tip 35: Combine Currying & Array Methods for Partial Application
- Tip 36: Prevent Context Confusion with Arrow Functions
9. Keep Interfaces Clear with Classes
- Introduction
- Tip 37: Build Readable Classes
- Tip 38: Share Methods with Inheritance
- Tip 39: Extend Existing Prototypes with Class
- Tip 40: Simplify Interfaces with get and set
10. Access External Data
- Introduction
- Tip 43: Retrieve Data Asynchronously with Promises
- Tip 44: Create Clean Functions with Async/Await
- Tip 45: Make Simple AJAX Calls with Fetch
- Tip 46: Maintain State Over Time with LocalStorage
11. Gather Related Files with Component Architecture
- Introduction
- Tip 47: Isolate Functionality with Import and Export
- Tip 48: Leverage Community Knowledge with npm
- Tip 49: Build Applications with Component Architecture
- Tip 50: Use Build Tools to Combine Components