Complete Guide to Modern JavaScript (The Course)
Complete Guide to Modern JavaScript
Learn everything from the basics of `JavaScript` to the new ES2021 features. Practice with more than 50 quizzes and dive into the basis of `TypeScript`.
Course Info
This course includes 3 attempts.
Who is this course for?
This course is the interactive version of my 'Complete guide to Modern JavaScript' Ebook, available on Amazon and Leanpub.
It is aimed to developer of every level, from beginner to advanced, who want to improve their JavaScript skills and get up to date with all the upgraded done to the language specification since 2015.
This course is not for total beginners, it does cover the basics of programming in general and albeit providing an introduction to JavaScript I would recommend that you take it only if you have at least a basic understanding of the language.
Why should you consider taking this course?
`JavaScript` has evolved a lot during the past years and the way we do things has changed quite a bit. This course aim is to provide you with all the tools you need to start writing code using the latest version of the language.
Each lesson will cover a new set of features and guide you through them with interactive examples and exercises to test your understanding.
At the end of the course you will also find an introduction to TypeScript, a must have knowledge for any `JavaScript` developer in 2021.
What will I be able to do at the end of the course?
At the end of the course you will be able to understand and use all of the new additions to `JavaScript` since 2015. Stay ahead of the game and practice new features that will come out next year.
If you work in a company that is still stuck using old ES5 code, you will be able to get yours and your colleague's skils up to speed and be able to refactor your code in a cleaner and more concise way.
Thank you very much for your attention and happy learning!
Share
Course Material
- Introduction
- About Me
- Get in touch
- Contributions & Donations
- License
- Set up your environment
JavaScript
Basics- Variables
- Data Types
- Functions
- Understanding function scope and the
this
keyword - Chapter 1: Var vs Let vs Const & the temporal dead zone
Var
Let
Const
- The temporal dead zone
- When to use
Var
,Let
andConst
- Chapter 2: Arrow functions
- What is an arrow function?
- Implicitly return
- Arrow functions are anonymous
- Arrow function and the
this
keyword - When you should avoid arrow functions
- Chapter 3: Default function arguments
- Default function arguments
- Chapter 4: Template literals
- Interpolating strings
- Expression interpolations
- Create HTML fragments
- Nesting templates
- Add a ternary operator
- Pass a function inside a template literal
- Tagged template literals
- Chapter 5: Additional string methods
- Additional string methods
- Chapter 6: Destructuring
- Destructuring Objects
- Destructuring Arrays
- Swapping variables with destructuring
- Chapter 7: Iterables and looping
- The
for of
loop - The
for in
loop - Difference between
for of
andfor in
- Chapter 8: Array improvements
Array.from()
Array.of()
Array.find()
Array.findIndex()
Array.some()
&Array.every()
- Chapter 9: Spread operator and rest parameters
- The Spread operator
- The Rest parameter
- Chapter 10: Object literal upgrades
- Deconstructing variables into keys and values
- Add functions to our Objects
- Dynamically define properties of an Object
- Chapter 11: Symbols
- The unique property of Symbols
- Identifiers for object properties
- Chapter 12:
class
es - Create a
class
- Static methods
set
andget
- Extending our
class
- Extending Arrays
- Chapter 13: Promises
- What is a Promise?
- Create your own promise
- Chapter 14: Generators
- What is a Generator?
- Looping over an array with a generator
- Finish the generator with
.return()
- Catching errors with
.throw()
- Combining Generators with Promises
- Chapter 15: Proxies
- What is a Proxy?
- How to use a
Proxy
? - Chapter 16: Sets, WeakSets, Maps and WeakMaps
- What is a
Set
? - What is a
WeakSet
? - What is a
Map
? - What is a
WeakMap
? - Chapter 17: Everything new in ES2016
Array.prototype.includes()
- The exponential operator
- Chapter 18: ES2017 string padding,
Object.entries()
,Object.values()
and more - String padding (
.padStart()
and.padEnd()
) Object.entries()
andObject.values()
Object.getOwnPropertyDescriptors()
- Trailing commas in function parameter lists and calls
- Shared memory and
Atomics
- Chapter 19: ES2017 Async and Await
Promise
review- Async and Await
- Error handling
- Chapter 20: ES2018 Async Iteration and more?
- Rest / Spread for Objects
- Asynchronous Iteration
Promise.prototype.finally()
- RegExp features
- Lifting template literals restriction
- Chapter 21: What’s new in ES2019?
Array.prototype.flat()
/Array.prototype.flatMap()
Object.fromEntries()
String.prototype.trimStart()
/.trimEnd()
- Optional Catch Binding
Function.prototype.toString()
Symbol.prototype.description
- Chapter 22: What’s new in ES2020
- BigInt
- Dynamic Import
- Optional Chaining
- Promise.allSettled
- Nullish Coalescing
- String.protype.matchAll
- Module Namespace Exports
- import.meta
- globalThis
- Chapter 23: What’s new in ES2021
- String.prototype.replaceAll
- Promise.any
- Logical Operators and Assignment Expressions
- Numeric Separators
- WeakRefs
- Intl.ListFormat
- dateStyle and timeStyle options for Intl.DateTimeFormat
- An Intro To
TypeScript
- What is
TypeScript
? - How to use
TypeScript
TypeScript
basic types- Interfaces, Classes and more
- Intersection Types and Union Types
TypeScript
Quiz2 attempts allowed
Alberto is a self-taught software developer, currently living and working in Vietnam. Here he builds enterprise SaaS using Angular + TypeScript + NodeJs.
In his free time he writes articles and turorials on InspiredWebDev.com.
You can read more about him and his career switch decision here: https://inspiredwebdev.com/from-esl-teacher-to-software-developer
Authors have earned$10,244,335writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.
Learn more about writing on Leanpub
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Top Books
500 QUIZ MMG COMMENTATI
ALS Medicina Generale500 Quiz degli ULTIMI Concorsi di Medicina Generale (2014/2016/2017/2018/2019)
Riassunti e suddivisi per area con Griglia risposte vuota e Griglia risposte esatte Ministeriale
Commentati con link alla fonte per approfondimento e ausilio allo studio
C++20
Rainer GrimmC++20 is the next big C++ standard after C++11. As C++11 did it, C++20 changes the way we program modern C++. This change is, in particular, due to the big four of C++20: ranges, coroutines, concepts, and modules.
Functional Design and Architecture
Alexander GraninSoftware Design in Functional Programming, Design Patterns and Practices, Methodologies and Application Architectures. How to build real software in Haskell with less efforts and low risks. The first complete source of knowledge.
Atomic Kotlin
Bruce Eckel and Svetlana IsakovaFor both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest "atoms," along with exercises supported by hints and solutions directly inside IntelliJ IDEA!
R Programming for Data Science
Roger D. PengThis book brings the fundamentals of R programming to you, using the same material developed as part of the industry-leading Johns Hopkins Data Science Specialization. The skills taught in this book will lay the foundation for you to begin your journey learning data science. Printed copies of this book are available through Lulu.
Ansible for DevOps
Jeff GeerlingAnsible is a simple, but powerful, server and configuration management tool. Learn to use Ansible effectively, whether you manage one server—or thousands.
Algebra-Driven Design
Sandy MaguireA how-to field guide on building leak-free abstractions and algebraically designing real-world applications.
Thinking with Types
Sandy MaguireThis book aims to be the comprehensive manual for type-level programming. It's about getting you from here to there---from a competent Haskell programmer to one who convinces the compiler to do their work for them.
C++ Best Practices
Jason TurnerLevel up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!
Stratospheric
Tom Hombergs, Björn Wilmsmann, and Philip RiecksFrom Zero to Production with Spring Boot and AWS. All you need to know to get a Spring Boot application into production with AWS. No previous AWS knowledge required.
Top Bundles
- #1
Software Architecture for Developers: Volumes 1 & 2 - Technical leadership and communication
2 Books
"Software Architecture for Developers" is a practical and pragmatic guide to modern, lightweight software architecture, specifically aimed at developers. You'll learn:The essence of software architecture.Why the software architecture role should include coding, coaching and collaboration.The things that you really need to think about before... - #4
Cloud Architect: Transform Technology and Organization
2 Books
Architects don't just recite product names and features. They understand the options, decisions, and trade-offs behind them. They earn credibility and maintain authenticity by connecting the penthouse with the engine room. Get two essential books that redefine the role of the software and IT architect at one low price:37 Things One Architect... - #6
Linux Administration Complet
4 Books
Ce lot comprend les quatre volumes du Guide Linux Administration :Linux Administration, Volume 1, Administration fondamentale : Guide pratique de préparation aux examens de certification LPIC 1, Linux Essentials, RHCSA et LFCS. Administration fondamentale. Introduction à Linux. Le Shell. Traitement du texte. Arborescence de fichiers. Sécurité... - #7
The Python Craftsman
3 Books
The Python Craftsman series comprises The Python Apprentice, The Python Journeyman, and The Python Master. The first book is primarily suitable for for programmers with some experience of programming in another language. If you don't have any experience with programming this book may be a bit daunting. You'll be learning not just a programming... - #10
All the Books of The Medical Futurist
6 Books
We put together the most popular books from The Medical Futurist to provide a clear picture about the major trends shaping the future of medicine and healthcare. Digital health technologies, artificial intelligence, the future of 20 medical specialties, big pharma, data privacy, digital health investments and how technology giants such as Amazon...