Online Course – Certified Professional Internship in JavaScript Programming with React, Node, and MongoDB at IBM Technology Institute

Discover your JavaScript developer potential. Strengthen your cloud application development skills with essential JavaScript technologies and NoSQL databases.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Node.js
  • MongoDB
  • JavaScript
  • React
  • Express

What you will learn in the course

Courses for which the course is suitable

  • JavaScript developer
  • Front-End Developer with React
  • Back-End Developer with Node.js
  • Full-Stack Developer
  • Cloud-based application developer
  • API developer
  • Develop NoSQL applications with MongoDB
  • E-commerce website developer
  • Budget management application developer
  • Recommendation Application Developer

Internship – a series of 4 courses

If you want to learn a single language that is used for both client-side and server-side development, IBM’s JavaScript specialization is for you. You can use this popular and flexible programming language to build interactive, cloud-based applications. Industry leaders choose the popular React JavaScript library to create dynamic user experiences and develop modular server-side applications using the Node.js Express framework. This specialization includes courses on each of these powerful technologies and more!

Final course

In the final course, you will learn how to integrate your JavaScript applications with the open source NoSQL database, MongoDB. It is worth learning about NoSQL databases because modern applications require their flexibility to search large amounts of unstructured data. Finally, you will write APIs using the REST protocol to allow all of these services to communicate with each other.

Application Development

During this program, you will develop multiple applications with these different technologies. Upon completion of the full program, you will have a portfolio of JavaScript projects that will give you the confidence to develop your skills in job interviews.

Prerequisites

  • We recommend that you have familiarity with the concepts and principles of HTML and CSS.
  • Basic knowledge of a version control system such as Git or GitHub is recommended but not necessary.

Application learning project

Each course includes opportunities for practice through labs that simulate real-world applications. The final module of each course offers a final practical project to integrate the skills learned throughout the course. Projects include:

  • Building a travel recommendations website using JavaScript APIs that suit your users’ preferences.
  • Design and coding of the front-end of a budget management application using React.
  • Writing a server-side application that saves, retrieves, and manages book ratings and reviews with Node.js and the Express framework.
  • Design an e-commerce website by implementing user authentication with JWT, creating RESTful APIs, and storing data using Node.js, MongoDB, and Express.

Details of the courses that make up the specialization

JavaScript Programming Basics

  • Course 1 • 16 hours • 4.7 (91 ratings)

Course Details

What will you learn?
  • Explain concepts in JavaScript development
  • List ES6 features
  • Review data structures
  • Explore arrays, DOM, AJAX, and debugging techniques
  • Deal with error and exception handling
  • Functions and events
  • Apply string manipulation techniques and error handling techniques
  • Cruise in DOM
  • Compare functions, values, reference types
  • Strategies in promises and async/await
  • Changing the appearance of DOM elements
  • Use JavaScript functions, services, tools, and libraries to create and design navigation and pages
  • Use AJAX to pull and display data from APIs
Skills you will gain
  • Category: Json
  • Category: Software Development
  • Category: Computer Programming
  • Category: JavaScript (programming language)
  • Category: AJAX (programming language)

Easy side-by-side app development with React

  • Course 2 • 14 hours • 4.3 (540 ratings)

Course Details

What will you learn?
  • Develop interactive user interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6
  • Build dynamic, lightweight side-by-side apps quickly and easily with reusable React components
  • You will use a variety of React concepts and features, including props, states, hooks, forms, and Redux.
  • Demonstrate your React skills by building a few lightweight side apps like a shopping cart
Skills you will gain
  • Category: React (Web Framework)
  • Category: Easy Side Development
  • Category: Website Development
  • Category: JavaScript
  • Category: User Interface

Server-side application development with Node.js and Express

  • Course 3 • 13 hours • 4.5 (440 ratings)

Course Details

What will you learn?
  • Create server-side applications using the Node.js JavaScript runtime
  • Continue developing your Node.js applications with third-party packages and frameworks, including Express
  • Use npm to manage Node.js packages in your application
  • Develop asynchronous callback functions and promises to complete asynchronous operations
Skills you will gain
  • Category: Server-side JavaScript
  • Category: Server-side development
  • Category: Computer Science
  • Category: Website Development
  • Category: Express

Node.js and MongoDB: Developing Server-Side Database Applications

  • Course 4 • 19 hours • 4.5 (20 ratings)

Course Details

What will you learn?
  • You will implement basic concepts in server-side development with Node, Express, and NoSQL databases.
  • Develop secure RESTful APIs using Node and Express to communicate with databases
  • Implement authentication and authorization mechanisms and perform error handling.
  • Enhance and publish Node database applications on a cloud platform
Skills you will gain
  • Category: Database (DBMS)
  • Category: MongoDB
  • Category: JavaScript
  • Category: Node
  • Category: Express