Online Course – IBM Certified Professional Certificate in Server-Side JavaScript Development

Upgrade your career to become a server-side JavaScript developer. You could have the skills and hands-on experience needed to get you ready for work in less than six months. No degree or 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

  • Back-end development in JavaScript
  • Using Node.js and Express
  • Working with SQL and NoSQL databases
  • Code management using Git and GitHub
  • Using containers with Docker
  • Microservices and Serverless Management
  • Website design with JavaScript APIs
  • Writing server-side applications
  • Building a professional portfolio
  • Preparing a resume as a back-end programmer
  • Conducting job interviews professionally
  • Working on open source projects
  • Using Kubernetes to scale applications

What you will learn in the course

Courses for which the course is suitable

  • Back-end programmer
  • Web application developer
  • Node.js developer
  • JavaScript developer
  • Software Engineer
  • Distributed systems developer
  • API-based application developer
  • Developer with experience in Docker and Kubernetes
  • Developer with knowledge of SQL and NoSQL databases
  • Microservices developer
  • Programmer with experience in server-side development
  • Mobile application developer
  • Open source developer
  • Developer with a professional portfolio
# Professional Certificate – 11-Course Series Prepare for a career in the fast-growing field of back-end development. In this program, you will develop the skills required to develop back-end JavaScript in 4 to 6 months. No prior degree or experience in software engineering is required. The industry is increasingly in need of back-end development talent who can use JavaScript to write server-side applications. These modular applications connect to front-end interfaces and enable communication with databases, network technologies, and more to enhance the user experience. By the time you complete this program, you will develop expertise with a variety of back-end development tools that are in high demand in the Internet-defined world. You will experiment with server-side systems that power modern web and mobile applications to gain hands-on experience with these technologies. Technologies covered include HTML, CSS, JavaScript, Node.js, Express, Git and GitHub, SQL and NoSQL databases, containers with Docker, Kubernetes, microservices, and serverless. Upon completion of the full program, you will build a portfolio that will give you confidence in job interviews. You will receive a professional certificate and an IBM wristband to showcase your skills to potential employers. In the final course, you will learn tips and guidelines for performing professionally and effectively in interviews, and gain exclusive access to career support resources to help you in your job search. ## Practical Learning Project During the professional certificate process, you will have ample opportunities to apply skills learned through labs and projects. Projects include: – Creating and sharing open source projects on GitHub. – Design a travel recommendation website using JavaScript APIs according to your user preferences. – Writing a server-side application that stores, retrieves, and manages book ratings and reviews using Node.js and the Express framework. – Building and distributing a guestbook in a multi-tiered structure with rolling updates using Openshift image streams. – Writing a back-end application that uses MongoDB with API endpoints so that it can easily integrate with a client-side application and upload it to Kubernetes. – Preparing a resume and portfolio as a back-end programmer.

Details of the courses that make up the specialization

Introduction to Software Engineering

Course 1

  • 14 hours
  • 4.7

Course Details

What will you learn?

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

Skills you will develop

  • Career
  • Software Engineer
  • Programming challenge
  • Interview Preparation
  • Full Stack Developer

Introduction to HTML, CSS, and JavaScript

Course 2

  • 10 hours
  • 4.4

Course Details

What will you learn?

  • Describe the development framework for web applications and terms such as client-side, server-side, and full-stack development.
  • Identify the tools and integrated development environments (IDEs) used by web developers.
  • Create and verify the structure of basic web pages using HTML and style them with CSS.
  • Develop dynamic web pages with interactive features using JavaScript.

Skills you will develop

  • Openshift
  • Docker
  • Kubernetes
  • Containers
  • In the cloud

Introduction to Git and GitHub

Course 3

  • 10 hours
  • 4.6

Course Details

What will you learn?

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

Skills you will develop

  • Continuous integration
  • Continuous delivery
  • MongoDB
  • Agile
  • DevOps

JavaScript Programming Basics

Course 4

  • 16 hours
  • 4.7

Course Details

What will you learn?

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

Skills you will develop

  • Distributed Version Control Systems (DVCS)
  • Git (software)
  • Github
  • Open Source
  • Shame and division

Back-End Application Development with Node.js and Express

Course 5

  • 13 hours
  • 4.4

Course Details

What will you learn?

  • Create server-side applications using the Node.js JavaScript runtime environment.
  • Extend your Node.js apps 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 develop

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

Introduction to Cloud Native, DevOps, Agile, and NoSQL

Course 6

  • 13 hours
  • 4.8

Course Details

What will you learn?

  • Explore Cloud Native application concepts and models, learn about the impact of CNCF, and analyze the benefits of CI/CD, Agile, and Scrum.
  • Get to know the culture of DevOps and its importance, distinguish between TDD and BDD, and establish the principles and features of MongoDB.
  • Implement CI/CD practices and connect and integrate user stories using Zenhub to facilitate the Agile development process.
  • Enhance application functionality using tools and techniques, store, manage, and perform basic data operations using MongoDB and CRUD operations.

Skills you will develop

  • Representational State Transfer (REST)
  • Cloud applications
  • Openshift
  • Microservices
  • Serverless

Introduction to Containers with Docker, Kubernetes, and OpenShift

Course 7

  • 17 hours
  • 4.4

Course Details

What will you learn?

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

Skills you will develop

  • Server-side JavaScript
  • Server-side development
  • computer science
  • Web development
  • express

Developing applications using microservices and serverless

Course 8

  • 14 hours
  • 4.6

Course Details

What will you learn?

  • Summarize the basics of microservices, their benefits, and compare monolithic architectures to microservices.
  • Create and interact with REST API endpoints 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 in a free cloud-based environment.

Skills you will develop

  • Databases (DBMS)
  • MongoDB
  • JavaScript
  • Node
  • express

Node.js and MongoDB: Back-End Database Application Development

Course 9

  • 19 hours
  • 4.7

Course Details

What will you learn?

  • Implement basic concepts in server-side development with Node, Express, and MongoDB.
  • Develop secure RESTful APIs using Node and Express to communicate with databases.
  • Prepare authentication and authorization mechanisms and implement error handling.
  • Scale and deploy Node database applications on a cloud platform.

Skills you will develop

  • Software Engineering
  • Software Architecture
  • Python programming
  • Agile and Scrum
  • Software Development Lifecycle (SDLC)

Final Back-End Project in JavaScript

Course 10

  • 14 hours

Course Details

What will you learn?

  • Integration and implementation of JavaScript, Node.js, Express, and MongoDB skills.
  • Build and deploy a real application from server-side usage using popular Cloud Native concepts like containers and serverless.
  • Apply DevOps and Agile practices by using CI/CD and producing user stories.
  • Build secure API endpoints within your application to ensure seamless communication with the client side and databases.

Skills you will develop

  • Web development
  • JavaScript
  • Web
  • CSS

Software Developer Career Guide and Interview Preparation

Course 11

  • 11 hours
  • 4.7

Course Details

What will you learn?

  • Describe the role of a software engineer and career options in the field, as well as the opportunities expected 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 present yourself professionally.

Skills you will develop

  • MongoDB
  • RESTful API
  • Kubernetes skills
  • Node.js
  • Server-side development