This is your one-stop solution to mastering modern JavaScript. This course covers the latest features of JavaScript and advanced concepts, such as modularity, testing, and asynchronous programming. By the end of the course, you’ll know how to create a full-stack JavaScript application using NodeJS and how to use JavaScript in functional programming.

starstarstarstarstar_half

* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

By the end of this course, you'll have the skills you need to tackle any real-world JavaScript development problem using a modern JavaScript approach, both for client and server sides.After completing this course, you will be able to:
Apply the core concepts of functional programming
Build a Node.js project that uses the Express.js library to host an API
Create unit tests for a Node.js project to validate it
Use the Cheerio library with Node.js to create a basic web scraper
Develop a React interface to build processing flows
Use callbacks as a basic way to bring control back

1
  • JavaScript, HTML, and the DOM

  • HTML and the DOM
    Developer Tools

2
  • Node.js and npm

  • What is Node.js?
    Node Version Manager (nvm)
    Node Package Manager (npm)

3
  • Node.js APIs and Web Scraping

  • Globals
    FileSystem APIs
    HTTP APIs
    What is Scraping?

4
  • RESTful APIs with Node.js

  • What is an API?
    What is REST?
    Useful Defaults and Easy Inputs
    Middleware
    The Contents of a JWT
    MongoDB

5
  • Modular JavaScript

  • ES6 Modules
    Object-Oriented Programming (OOP)
    npm Package?

6
  • Code Quality

  • Clear Naming
    Unit Tests
    Integration Tests
    End-to-End Testing
    Puppeteer

7
  • Advanced JavaScript

  • Language Features Supported in ES5, ES6, ES7, ES8, and ES9
    OOP in JavaScript
    Sorting
    Maps and Sets
    Math, Date, and String
    Symbols, Iterators, Generators, and Proxies

8
  • Asynchronous Programming

  • Callback Hell
    Async and Await

9
  • Event-Driven Programming and Built-In Modules

  • Eventing
    Node.js Built-In Modules
    Handling Large Files in Node.js

10
  • Functional Programming with JavaScript

  • Functions - First-Class Citizens
    Pure Functions
    Higher-Order Functions
    Function Composition
    Immutability and Side Effects
    Introduction to GraphQL Language Schemas and Queries

Audience

If you want to advance from being a front-end developer to a full-stack developer and learn how Node.js can be used for hosting full-stack applications, this course is for you. Knowledge of JavaScript's basic syntax and experience with popular front-end libraries such as jQuery is required. You should also have used JavaScript with HTML and CSS, but not necessarily Node.js.

Language

English

Prerequisites

While there are no prerequisites for this course, please ensure you have the right level of experience to be successful in this training.

$1,580

Length: 4.0 days (32 hours)

Level:

Not Your Location? Change

Course Schedule:

To request a custom delivery, please chat with an expert.

Loading...