We may earn an affiliate commission when you visit our partners.
Course image
Coursera logo

Server-side Development with NodeJS, Express and MongoDB

Jogesh K. Muppala
This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database...
Read more
This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS. We examine the REST concepts and building a RESTful API. We touch upon authentication and security. Finally we review backend as a service (BaaS) approaches, including mobile BaaS, both open-source and commercial BaaS services. At the end of this course, you will be able to: - Demonstrate an understanding of server-side concepts, CRUD and REST - Build and configure a backend server using NodeJS framework - Build a RESTful API for the front-end to access backend services
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches server-side concepts like NodeJS, REST, and CRUD, which are core skills for back-end development and highly relevant in industry
Builds a RESTful API for front-end access to back-end services, which is a standard practice in web development
Develops core capabilities for building and configuring back-end servers using the NodeJS framework, which is highly relevant to back-end developers
Examines mobile BaaS, an emerging trend in mobile app development
Taught by Jogesh K. Muppala, who is recognized for their work in server-side development
Requires familiarity with web protocols and NodeJS, which may be a prerequisite for some learners

Save this course

Save Server-side Development with NodeJS, Express and MongoDB to your list so you can find it easily later:
Save

Reviews summary

Server-side's best friend: node, express, mongodb

This highly rated course is an ideal starting point to learn the fundamentals of server-side development. Focused on demonstrating concepts and offering hands-on practice, it covers topics including CRUD, REST, authentication, and security using MongoDB, Express, and Node.js. Taught by Jogesh Muppala, renowned for his clear explanations and passion for teaching, this course provides a comprehensive overview of server-side technologies and their applications. Graduates of this course will be equipped to build and configure backend servers, create RESTful APIs, and implement security measures for their web applications.
This course covers a wide range of topics in server-side development, including CRUD, REST, authentication, security, and more, providing a well-rounded foundation.
"This is Really useful course for me thanks"
"Good learnings for me. Well articulated!"
"very helpful course and honestly one of the best course for Server-side Development with NodeJS."
"Very informative course. I have learned a lot of new things from this course."
"one thing I like about the course is - Completeness!"
The course emphasizes hands-on practice through assignments and exercises, allowing learners to apply the concepts they learn and reinforce their understanding.
"My favorite course in the specialization!"
"It provides great opportunity to build ExpressServer and routers and gives us hands on experience for building a realtime product with all possible functions ."
"learned a lot of the fundamentals from web development e.g the backend, it would be great, that the course would get an upgrade."
"lots of information about authentication."
"Great course for those who want to get decent Knowledge on Backend using Express.js, a complete step by step guide with hands-on practice assignmentnt"
Learners consistently report a positive learning experience, highlighting the course's engaging content and supportive learning environment.
"That was really great course. Thank you Jogesh Sir."
"Great !Fantastic!Ecellent.Merci and thank you Sir!!"
"it was a really challenging course and i had learned a lot about nodejs and server side dev"
"Excellent course, learned a lot of MongoDB and how it works!"
"Highly Recommended. Good explanations from level 0. Thank you"
Jogesh Muppala, the course instructor, is highly praised for his exceptional teaching style, clear explanations, and ability to make complex concepts understandable.
"Excellent teaching by Jogesh Muppala sir"
"The instructor was fantastic throughout the course"
"Jogesh K.Muppala teacher was the best teacher I have ever seen"
"Explanations were very good. Learned a lot."
"Great content and very clear explanation by the tutor, Jogesh."
Some learners have expressed concerns about the course's content being outdated, particularly in relation to the use of older versions of modules and dependencies.
"....some JS moments are out of date"
"Really good course, should be update to more recent versions of Node.js"
"Outdated Course, most of the teaching methodology has been deprecated"
"This course is now really very outdated..."
"The course has a lot of very practical approach and in the end you will have a nice project in your Github to be shown as portfolio. Great value for the price."

Career center

Learners who complete Server-side Development with NodeJS, Express and MongoDB will develop knowledge and skills that may be useful to these careers:
Server-Side Developer
A Server-Side Developer builds and maintains the server-side of web applications. This usually involves writing code to handle requests from clients, process data, and store data in a database. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, Express, and MongoDB. You will learn how to build a RESTful API, secure your application, and use BaaS services.
Web Developer
A Web Developer builds and maintains websites and web applications. This usually involves writing code to create the user interface, handle user input, and process data. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, Express, and MongoDB. You will learn how to build a RESTful API, secure your application, and use BaaS services.
Full-Stack Developer
A Full-Stack Developer is responsible for both the front-end and back-end of web applications. This usually involves writing code to create the user interface, handle user input, process data, and store data in a database. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, Express, and MongoDB. You will learn how to build a RESTful API, secure your application, and use BaaS services.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. This usually involves creating, modifying, and backing up databases, as well as ensuring that they are secure and performant. This course can help you get started in this field by teaching you the basics of NoSQL databases, in particular MongoDB, and how to access MongoDB from Node.js.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. This usually involves automating tasks, such as building, testing, and deploying code, as well as monitoring and maintaining servers. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs.
Security Engineer
A Security Engineer is responsible for protecting computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. This usually involves implementing and maintaining security measures, such as firewalls, intrusion detection systems, and encryption. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy secure RESTful APIs.
Cloud Architect
A Cloud Architect is responsible for designing and managing cloud computing systems. This usually involves choosing the right cloud provider, designing the architecture of cloud applications, and managing the deployment and operation of cloud applications. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to the cloud.
Software Architect
A Software Architect is responsible for designing and managing the architecture of software systems. This usually involves choosing the right technologies, designing the software architecture, and managing the development and deployment of software systems. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs.
Machine Learning Engineer
A Machine Learning Engineer is responsible for designing, developing, and deploying machine learning models. This usually involves using statistical and machine learning techniques to build predictive models and identify trends. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to serve machine learning models.
Data Scientist
A Data Scientist is responsible for collecting, cleaning, and analyzing data to extract insights that can be used to improve decision-making. This usually involves using statistical and machine learning techniques to build predictive models and identify trends. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to serve data to data scientists.
Product Manager
A Product Manager is responsible for managing the development and launch of new products. This usually involves defining the product vision, gathering requirements, and working with engineers to build and test the product. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to support new products.
Business Analyst
A Business Analyst is responsible for analyzing business processes and identifying opportunities for improvement. This usually involves gathering requirements, documenting processes, and working with stakeholders to develop solutions. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to support business applications.
Technical Writer
A Technical Writer is responsible for writing documentation for software products. This usually involves creating user guides, technical manuals, and other documentation to help users understand and use software products. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to support documentation.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. This usually involves defining the project scope, developing the project plan, and managing the project team. This course can help you get started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to support project management tools.
Systems Analyst
A Systems Analyst is responsible for analyzing and designing computer systems. This usually involves gathering requirements, documenting processes, and working with stakeholders to develop solutions. This course may be useful for getting started in this field by teaching you the basics of server-side development with Node.js, as well as how to build and deploy RESTful APIs to support systems.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser