Free Course Image APIs

Free online courseAPIs

Duration of the online course: 4 hours and 32 minutes

5

StarStarStarStarStar

(5)

Learn to build and manage APIs with NodeJS in this free online course. Ideal for beginners in backend development, covering Node JS essentials to advanced topics.

In this free course, learn about

  • Introduction and Setup
  • Core JavaScript and Modules in Node
  • Working with the File System
  • Networking and HTTP Basics
  • Streams and Buffers
  • Serving Content and Routing
  • Package Management and Tooling
  • Express Fundamentals
  • Templating with EJS
  • Middleware and Request Handling
  • To-do App with Express and EJS
  • MongoDB and Data Persistence

Course Description

APIs with NodeJS is an engaging and comprehensive course specifically tailored for those eager to delve into backend development. Spanning a total duration of 4 hours and 32 minutes, it offers a structured yet exciting journey into the world of NodeJS, blending theoretical insights with practical applications to facilitate a deep understanding of the subject matter.

Branded as a standout within the Information Technology category, this course is lauded for its high-quality content and clarity, earning an impressive average rating of 5 stars from participants. Known for creating accessible and detailed tutorials, the author does an exceptional job of breaking down complex concepts into easily digestible segments, making the intricacies of NodeJS approachable for beginners and experienced developers alike.

The course kicks off with an introduction to NodeJS, setting the stage with foundational knowledge essential for any aspiring backend developer. This includes understanding the installation process, exploring the V8 engine, and getting to grips with the global object—a crucial aspect of NodeJS. With every subsequent lesson, learners are guided deeper into the ecosystem of NodeJS, discovering function expressions, modules, and the require() method.

The journey continues with insights into module patterns and the Node Event Emitter, gradually equipping participants with the tools and knowledge to handle more complex programming tasks. Practicality is at the forefront, as the course delves into reading and creating files, managing clients, and ultimately setting up a server. This hands-on approach ensures that learners can apply what they've learned in real-world scenarios, fostering both confidence and competence.

Further lessons elucidate streams and buffers, serving HTML pages, and JSON data, laying a strong foundation for understanding the intricacies of data flow and management in NodeJS applications. Learners are introduced to routing, the Node Package Manager (npm), and the package.json file, key elements that streamline the development process and enhance project management skills.

As the course progresses, the focus shifts to Express, a vital framework for building robust and scalable web applications. Participants gain insights into Express route parameters, template engines, partial templates, and middleware, essential components for creating dynamic and efficient backend systems. Handling query strings and POST requests are also covered, further enriching the learner's skill set.

The capstone project revolves around developing a to-do application, providing learners with a tangible and rewarding way to consolidate their knowledge. This multi-part project integrates various concepts from the course, allowing participants to witness the practical implementation of their learning. Additionally, an introduction to NoSQL and MongoDB is included, broadening the learner's database management expertise.

In summary, APIs with NodeJS stands out as a well-structured, highly informative, and practical course. With its clear and concise lessons, real-world applications, and comprehensive coverage of fundamental and advanced topics, it is an invaluable resource for anyone looking to master backend development with NodeJS.

Course content

  • Video class: Node JS Tutorial for Beginners #1 - Introduction 04m
  • Exercise: _What is Node.js?
  • Video class: Node JS Tutorial for Beginners #2 - Installing Node JS 05m
  • Video class: Node JS Tutorial for Beginners #3 - The V8 Engine 05m
  • Exercise: _What is the v8 engine?
  • Video class: Node JS Tutorial for Beginners #4 - The Global Object 07m
  • Video class: Node JS Tutorial for Beginners #5 - Function Expressions 04m
  • Exercise: _What is a function expression in NodeJS?
  • Video class: Node JS Tutorial for Beginners #6 - Modules and require() 06m
  • Video class: Node JS Tutorial for Beginners #7 - Module Patterns 08m
  • Exercise: _What is the purpose of the template string in the code snippet?
  • Video class: Node JS Tutorial for Beginners #8 - The Node Event Emitter 12m
  • Video class: Node JS Tutorial for Beginners #9 - Reading 08m
  • Exercise: _What is the name of the core module used to read and write files in NodeJS?
  • Video class: Node JS Tutorial for Beginners #10 - Creating 06m
  • Video class: Node JS Tutorial for Beginners #11 - Clients 06m
  • Exercise: _What is a protocol in the context of client-server communication?
  • Video class: Node JS Tutorial for Beginners #12 - Creating a Server 09m
  • Video class: Node JS Tutorial for Beginners #13 - Streams and Buffers 04m
  • Exercise: _What is a buffer in NodeJS?
  • Video class: Node JS Tutorial for Beginners #14 - Readable Streams 08m
  • Video class: Node JS Tutorial for Beginners #15 - Writable Streams 05m
  • Exercise: _What is the purpose of creating a writable stream in NodeJS?
  • Video class: Node JS Tutorial for Beginners #16 - Pipes 07m
  • Exercise: What technique simplifies the transfer of data between read and write streams in Node.js?
  • Video class: Node JS Tutorial for Beginners #17 - Serving HTML Pages 04m
  • Exercise: _What should be the content type of the response if we want to send an HTML page to the client?
  • Video class: Node JS Tutorial for Beginners #18 - Serving JSON Data 04m
  • Video class: Node JS Tutorial for Beginners #19 - Basic Routing 10m
  • Exercise: _What is the purpose of setting up a routing system in NodeJS?
  • Video class: Node JS Tutorial for Beginners #20 - The Node Package Manager 05m
  • Video class: Node JS Tutorial for Beginners #21 - The package.json File 05m
  • Exercise: _What is the purpose of the package.json file in NodeJS?
  • Video class: Node JS Tutorial for Beginners #22 - Installing Nodemon 04m
  • Video class: Node JS Tutorial for Beginners #23 - Introduction to Express 08m
  • Exercise: _What are the benefits of using Express in NodeJS?
  • Video class: Node JS Tutorial for Beginners #24 - Express Route Params 05m
  • Video class: Node JS Tutorial for Beginners #25 - Template Engines 11m
  • Exercise: _What is the purpose of using a template engine in NodeJS with Express?
  • Video class: Node JS Tutorial for Beginners #26 - Template Engines ( part 2 ) 04m
  • Video class: Node JS Tutorial for Beginners #27 - Partial Templates 06m
  • Exercise: _What is the benefit of using partial views in NodeJS with EJS templates?
  • Video class: Node JS Tutorial for Beginners #28 - Middleware 08m
  • Video class: Node JS Tutorial for Beginners #29 - Query Strings 09m
  • Exercise: _What is a query string in HTTP requests?
  • Video class: Node JS Tutorial for Beginners #30 - Handling POST Requests 12m
  • Video class: Node JS Tutorial for Beginners #31 - Making a To-do App (part 1) 03m
  • Exercise: _What packages do we need to install for our to-do application in NodeJS?
  • Video class: Node JS Tutorial for Beginners #32 - Making a To-do App (part 2) 11m
  • Video class: Node JS Tutorial for Beginners #33 - Making a To-do App (part 3) 06m
  • Exercise: _What is the purpose of the "views" folder in the NodeJS app created in the tutorial?
  • Video class: Node JS Tutorial for Beginners #34 - Making a To-do App (part 4) 16m
  • Video class: Node JS Tutorial for Beginners #35 - Intro to NoSQL / MongoDB 03m
  • Exercise: _What is MongoDB and how does it differ from SQL databases?
  • Video class: Node JS Tutorial for Beginners #36 - Making a To-do App (part 5) 10m
  • Video class: Node JS Tutorial for Beginners #37 - Making a To-do App (part 6) 09m
  • Exercise: _What is the purpose of the find method in MongoDB when interacting with a collection?

This free course includes:

4 hours and 32 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Backend development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks