Online Course – IBM Certified Professional Certificate in Full-Stack JavaScript

Start your career as a full-stack JavaScript developer. Gain the skills and hands-on experience to be job-ready in less than six months. No prior experience required.

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

  • React
  • JavaScript
  • Node.js
  • HTML
  • CSS
  • GitHub
  • Express
  • DevOps
  • Containers
  • Docker
  • Kubernetes
  • NoSQL databases
  • Microservices
  • Serverless computing
  • Client-side development
  • Server-side development
  • Building applications in the cloud
  • Application management
  • Preparing a resume
  • Portfolio
  • Working with APIs
  • Sharing open source projects
  • User interface design
  • Application development
  • Preparing for job interviews
  • Access to career support resources

What you will learn in the course

Courses for which the course is suitable

  • Full-Stack JavaScript Developer
  • Front-end developer
  • Back-end developer
  • Web application developer
  • Cloud Application Developer
  • Developer with knowledge of React
  • Developer with knowledge of Node.js
  • Developer with knowledge of Docker
  • Developer with knowledge of Kubernetes
  • Developer with knowledge of NoSQL databases
  • Microservices developer
  • A developer with knowledge of serverless computing
  • Developer with experience working with GitHub
  • Developer with experience in open source development
  • Developer with a professional portfolio
  • Developer with a professional certificate from IBM

Professional Certificate – 12-course course series

Prepare yourself for a career in the fast-growing field of full-stack development. In this program, you’ll learn skills like React, JavaScript, and Node to be job-ready in less than 6 months, with no prior experience required.

A Full-Stack JavaScript developer is responsible for developing the client-side (front-end) and server-side (back-end) of web applications.

In this program, you will learn to build, deploy, test, run, and manage full-stack applications in the cloud. Technologies covered include HTML, CSS, GitHub, JavaScript, Node.js, Express, React, DevOps, Containers, Docker, Kubernetes, NoSQL databases, microservices, serverless computing , and more.

Additionally, you will develop multiple applications using front-end and back-end technologies and deploy them using cloud methodologies. In the final course, you will learn valuable tips and how to perform effectively in interviews, and gain exclusive access to career support resources to help you with your job search.

Upon completion of the full program, you will have a portfolio of projects that will not only boost your confidence but also prepare you for interviews. You will also receive a professional certificate and logo from IBM, as tangible proof of your skills and professionalism to potential employers.

Applied Learning Project

During the professional certificate, you will have many opportunities to apply the skills learned through labs and projects. Projects include:

  • Develop a personal website to showcase your HTML, CSS, and JavaScript skills

  • Create and share open source projects on GitHub

  • Build a travel recommendations website using JavaScript APIs that match your users’ preferences

  • Design and code for the client side of a budget allocation application using React

  • Writing a server-side application that stores, retrieves, and manages book ratings and reviews using Node.js and the Express framework

  • Building and deploying a guestbook with rolling updates using Streams in an Openshift image

  • Developing a front-end application in React and implementing its API points with a back-end service that uses MongoDB

  • Preparing a resume and portfolio as a Full-Stack developer

Details of the courses that make up the specialization

Introduction to Software Engineering

Course 1 • 14 hours

What you’ll learn

  • Describe software engineering, the software development life cycle (SDLC), and the tools, technologies, and stacks for software development.
  • Write different types of programming languages ​​and create basic programming structures like loops and conditionals using Python.
  • Review approaches to application architecture and design, patterns, and deployment architectures.
  • Summarize the skills required in software engineering and describe the career options the field offers.

The skills you will gain

  • Category: React (Web Framework)
  • Category: Client-side development
  • Category: Web Development
  • Category: JavaScript
  • Category: User Interface

Introduction to HTML, CSS, and JavaScript

Course 2 • 10 hours

What you’ll learn

  • Describe the web application development ecosystem and concepts such as client-side, server-side, and full stack development.
  • Identify the tools and integrated development environments (IDEs) used by web developers.
  • Create and deliver basic web pages using HTML and style them using CSS.
  • Develop dynamic web pages with interactive content using JavaScript.

The skills you will gain

  • Category: Career
  • Category: Software Engineer
  • Category: Programming Challenge
  • Category: Interview Preparation
  • Category: Full Stack Developer

Introduction to Git and GitHub

Course 3 • 10 hours

What you’ll learn

  • Describe version control and its place in social and collaborative coding and DevOps.
  • Explain the basic concepts of Git such as repositories and branches used for distributed version management and social authoring.
  • Create repositories and branches on GitHub, and make pull requests (PRs) and merges to collaborate on a team project.
  • Build your portfolio by creating and sharing an open source project on GitHub.

The skills you will gain

  • Category: Openshift
  • Category: Docker
  • Category: Kubernetes
  • Category: Containers
  • Category: Cloud Native

JavaScript Programming Basics

Course 4 • 16 hours

What you’ll learn

  • Describe JavaScript development concepts, list ES6 features, review data structures, and explore arrays, DOM, AJAX, and debugging techniques.
  • Explore error and exception handling, functions and events, implement techniques for string processing and error handling, and navigate the DOM.
  • Compare functions, values, reference types, and strategies in promises and async/await, and discuss changing the appearance of elements in the DOM.
  • Use JavaScript functions, services, tools, and libraries to create and design navigation and pages, and AJAX to fetch and display data from APIs.

The skills you will gain

  • Category: Continuous Integration
  • Category: Continuous Delivery
  • Category: Mongodb
  • Category: agile
  • Category: Devops

Developing client-side applications with React

Course 5 • 14 hours

What you’ll learn

  • Develop interactive user interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6.
  • Build dynamic client-side apps quickly and easily with reusable React components.
  • Use a variety of React concepts and features, including props, states, hooks, forms, and Redux.
  • Showcase your React skills by building several client-side applications like a shopping cart.

The skills you will gain

  • Category: Distributed Version Control Systems (DVCS)
  • Category: Git (software)
  • Category: GitHub
  • Category: Open Source
  • Category: Replication and fragmentation

Server-side application development with Node.js and Express

Course 6 • 13 hours

What you’ll learn

  • Create server-side applications using Node.js.
  • Extend your apps with external packages and frameworks including Express.
  • Use npm to manage Node.js packages in your application.
  • Develop functions with an asynchronous callback process and promises to complete asynchronous operations.

The skills you will gain

  • Category: Mongodb
  • Category: Docker
  • Category: JavaScript
  • Category: React
  • Category: Express.Js

Getting started with Cloud Native, DevOps, Agile, and NoSQL

Course 7 • 13 hours

What you’ll learn

  • Explore Cloud Native application concepts and methodologies, learn about the impact of CNCF, and analyze the benefits of CI/CD, Agile, and Scrum.
  • Understand the DevOps culture and its importance, distinguish between TDD and BDD, and explore the principles and features of MongoDB.
  • Streamline CI/CD practices and connect and unify user stories with Zenhub to facilitate the Agile development process.
  • Improve application functionality with tools and techniques, store, manage, and perform basic data operations using MongoDB and CURD.

The skills you will gain

  • Category: Json
  • Category: Software Development
  • Category: Computer Programming
  • Category: JavaScript (programming language)
  • Category: Ajax (programming language)

Introduction to containers using Docker, Kubernetes, and OpenShift

Course 8 • 17 hours

What you’ll learn

  • Using containers, learn how to quickly deploy applications across any environment.
  • Build Cloud Native applications using Docker, Kubernetes, OpenShift, and Istio.
  • Describe and leverage the Kubernetes architecture to build and use a lifecycle-based container management system.
  • Create and use a YAML deployment file to declaratively define and establish resources such as pods, services, replica sets, and more.

The skills you will gain

  • Category: Representational State Transfer (REST)
  • Category: Cloud Applications
  • Category: Openshift
  • Category: Microservices
  • Category: serverless

Application development using microservices and serverless

Course 9 • 14 hours

What you’ll learn

  • Summarize the basics of microservices, their benefits, and compare to monolithic architectures.
  • Create REST API endpoints and deploy them using cURL and Postman; use SwaggerUI to document and test APIs.
  • Create and deploy microservices using Docker containers and serverless technologies like IBM Code Engine.
  • Practice hands-on with labs and projects using a free cloud environment.

The skills you will gain

  • Category: Server-side JavaScript
  • Category: Server-side development
  • Category: Computer Science
  • Category: Web Development
  • Category: Express

Node.js and MongoDB: Data-Based Application Development

Course 10 • 19 hours

What you’ll learn

  • Implement basic concepts of server-side development with Node, Express, and NoSQL.
  • Develop secure RESTful APIs using Node and Express to communicate with databases.
  • Use confirmation and identification mechanisms and implement error handling.
  • Scale and deploy Node database applications on a cloud platform.

The skills you will gain

  • Category: Database (DBMS)
  • Category: Mongodb
  • Category: JavaScript
  • Category: Node
  • Category: Express

Final project in Full Stack development with JavaScript

Course 11 • 20 hours

What you’ll learn

  • Integrate and use your JavaScript, React, Node.js, Express, and MongoDB skills.
  • Build a web application that thrives in the real world using client-side and server-side technologies.
  • Publish your application in the cloud using containers and serverless.
  • Implement DevOps and Agile techniques using CI/CD pipelines and develop user stories.

The skills you will gain

  • Category: Software Engineering
  • Category: Software Architecture
  • Category: Python Programming
  • Category: Agile and Scrum
  • Category: Software Development Life Cycle (SDLC)

Software Developer Career Guide and Interview Preparation

Course 12 • 11 hours

What you’ll learn

  • Describe the role of a software engineer and the various career options, as well as future opportunities in the field.
  • Explain how to build a foundation for a job search, including researching jobs, writing a resume, and preparing a portfolio.
  • Summarize what a candidate can expect during a typical job interview cycle, different types of interviews, and how to prepare for interviews.
  • Explain how to conduct an effective interview, including techniques for answering questions and how to make a professional presentation.

The skills you will gain

  • Category: Web Development
  • Category: JavaScript
  • Category: Web
  • Category: CSS (Cascading Style Sheets)