Description
In this course, you will learn :
- How to write modern JavaScript from the ground up.
- However, rather than going over every possible edge case, you will concentrate on the syntax that has a significant impact on your day-to-day work.
- How to use it, but also when to use it.
- Book Simplifying JavaScript by the Pragmatic Programmers, covers all of the most important language features.
- You'll be a productive and modern JavaScript developer before you know it.
Syllabus :
1. Signal Intention with Variable Assignment
- Signal Unchanging Values With const
- Reduce Scope Conflicts with let and const
- Isolate Information with Block Scoped Variables
- Variables to Readable Strings with Template Literals
2. Manage Data Collections with Arrays
- Create Flexible Collections with Arrays
- Check Existence in an Array with Includes()
- Mold Arrays with the Spread Operator
- Avoid Push Mutations with the Spread Operator
- Avoid Sort Confusion with the Spread Operator
3. Maximize Code Clarity with Special Collections
- Use Objects for Static Key-Value Lookups
- Create Objects Without Mutations Using Object.assign()
- Update Information with Object Spread
- Update Key-Value Data Clearly with Maps
- Iterating over Key-Value Data with Map & Spread Operator
- Create Maps Without Side Effects
- Keep Unique Values with Set
4. Write Clear Conditionals
- Shorten Conditionals with Falsy Values
- Check Data Quickly with the Ternary Operator
- Maximize Efficiency with Short Circuiting
5. Simplify Loops
- Simplify Looping with Arrow Functions
- Write Shorter Loops with Array Methods
- Create Arrays of a Similar Size with map()
- Pull Out Subsets of Data with filter() and find()
- Apply Consistent Actions with forEach()
- Combine Methods with Chaining
- Transform Array Data with reduce()
- Reduce Loop Clutter with for...in and for...each
6. Clean Up Parameters and Return Statements
- Create Default Parameters
- Access Object Properties with Destructuring
- Simplify Key-Value Assignment
- Passing Variable Number of Arguments with Rest Operator
7. Build Flexible Functions
- Write Functions for Testability
- Reduce Complexity with Arrow Functions
- Focused Parameters with Partially Applied Functions
- Combine Currying & Array Methods for Partial Application
- Prevent Context Confusion with Arrow Functions
8. Keep Interfaces Clear with Classes
- Build Readable Classes
- Share Methods with Inheritance
- Extend Existing Prototypes with Class
- Simplify Interfaces with get and set
- Create Iterable Properties with Generators
- Resolve Context Problems with Bind()
9. Access External Data
- Retrieve Data Asynchronously with Promises
- Create Clean Functions with Async/Await
- Make Simple AJAX Calls with Fetch
- Maintain State Over Time with LocalStorage
10. Gather Related Files with Component Architecture
- Isolate Functionality with Import and Export
- Leverage Community Knowledge with npm
- Build Applications with Component Architecture
- Use Build Tools to Combine Components
- Leverage CSS for Animations