Learn Intermediate JavaScript
Offered By: Codecademy
Course Description
Overview
Take your JavaScript knowledge to the next level!
### Why Learn Intermediate JavaScript?
You've learned the programming fundamentals using the latest JavaScript syntax to create dynamic web apps, but you want to do more! With Intermediate JavaScript, you'll understand how to incorporate JavaScript in bigger and more complex web apps using concepts such as classes, promises, async/await, and requests.
### Take-Away Skills
By the end of this course, you will gain a deeper understanding of how JavaScript runs in the browser including currying, hoisting, and concurrency. You will also learn how to structure large-scale web apps using classes and modules, and how to increase the efficiency of your apps using asynchronous functions.
### Note on Prerequisites
We recommend that you complete [Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) before starting Learn Intermediate JavaScript.
### Why Learn Intermediate JavaScript?
You've learned the programming fundamentals using the latest JavaScript syntax to create dynamic web apps, but you want to do more! With Intermediate JavaScript, you'll understand how to incorporate JavaScript in bigger and more complex web apps using concepts such as classes, promises, async/await, and requests.
### Take-Away Skills
By the end of this course, you will gain a deeper understanding of how JavaScript runs in the browser including currying, hoisting, and concurrency. You will also learn how to structure large-scale web apps using classes and modules, and how to increase the efficiency of your apps using asynchronous functions.
### Note on Prerequisites
We recommend that you complete [Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) before starting Learn Intermediate JavaScript.
Syllabus
- Welcome to Learn Intermediate JavaScript: Learn about what Intermediate JavaScript has in store!
- Informational: Welcome to Learn Intermediate JavaScript
- Classes: Learn how to create classes and use inheritance to minimize redundancy in your code.
- Lesson: Classes
- Project: Build a Library
- Project: School Catalogue
- Quiz: Classes
- Modules: Learn how to use JavaScript modules, a way to define reusable logic in your programs.
- Article: Introduction to JavaScript Runtime Environments
- Article: Implementing Modules in Node
- Project: Message Mixer
- Article: Implementing Modules using ES6 Syntax
- Project: WorkAround Explorer
- Quiz: Modules
- Promises: Learn how to write asynchronous JavaScript with the Promises Syntax.
- Lesson: JavaScript Promises
- Quiz: JavaScript Promises
- Async-Await: Learn about asynchronous programming and leverage promises in JavaScript.
- Lesson: Async Await
- Quiz: Async Await
- Requests: In this course, you will learn the benefits of asynchronous JavaScript properties. You will create calls to various APIs using four different techniques.
- Article: HTTP Requests
- Lesson: Requests with Fetch API
- Quiz: Requests with Fetch API
- Project: Film Finder
- Errors and Error Handling: Learn how to address errors in this course all about JavaScript errors!
- Article: Thinking About Errors in Your Code Differently
- Lesson: Debugging JavaScript Code
- Lesson: Learn JavaScript: Error Handling
- Quiz: Error Handling
- JavaScript Under the Hood: Learn how JavaScript works under the hood.
- Article: Currying in JavaScript
- Article: Hoisting in JavaScript
- Article: Concurrency Model and Event Loop in JavaScript
- Article: Introduction to Memory Management in JavaScript
- Article: Debugging Memory Issues in JavaScript
- JavaScript Best Practices: Learn about best practices and design patterns in JavaScript.
- Article: Design Patterns in JavaScript
- Next Steps: You've completed the Learn Intermediate JavaScript course! What's next?
- Informational: Learn Intermediate JavaScript: Next Steps
Taught by
Jiwon Shin
Related Courses
Learn Asynchronous JavaScriptCodecademy Asynchronous JavaScript Course (Async/Await, Promises, Callbacks)
freeCodeCamp Getting Started with Node.js - Full Tutorial
freeCodeCamp Advanced Node.js
LinkedIn Learning AngularJS 1.x Tips and Tricks
LinkedIn Learning