Training > Web & Application > Node.js Application Development (LFW211) + JSNAD Exam Bundle

Node.js Application Development (LFW211) + JSNAD Exam Bundle

Who Is It For

JSNAD certification is ideal for the Node.js developer with at least two years of experience working with Node.js. It is designed for anyone looking to demonstrate competence with Node.js to create applications of any kind, with a focus on knowledge of Node.js core API’s.
read less read more
What You’ll Learn

This course provides core skills for effectively harnessing a broad range of Node.js capabilities at depth, equipping you with rigorous skills and knowledge to build any kind of Node.js application or library. While by design the training content covers everything but HTTP and web frameworks, the crucial fundamentals presented prepares the student to work with web applications along with all types of Node.js applications. This includes command line tools, real-time applications, network applications, desktop applications, build tools and more.
read less read more
What It Demonstrates

JSNAD certification demonstrates the ability to perform tasks in real world-type environments, giving employers confidence that the certificant possesses a broad range of skills around JavaScript and related technologies. Passing a performance-based exam demonstrates the candidate's ability to perform challenging real world tasks under time constaints.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. Setting Up
Chapter 3. The Node Binary
Chapter 4. Debugging & Diagnostics
Chapter 5. Key JavaScript Concepts
Chapter 6. Packages & Dependencies
Chapter 7. Node’s Module System
Chapter 8. Asynchronous Control Flow
Chapter 9. Node’s Event System
Chapter 10. Handling Errors
Chapters 11. Using Buffers
Chapter 12. Working with Streams
Chapter 13. Interacting with the File System
Chapter 14. Process & Operating System
Chapter 15. Creating Child Processes
Chapter 16. Writing Unit Tests

Exam Domains & Competencies
Expand All
Collapse All
Buffer and Streams11%
Node.js Buffer API’s
Incremental Processing
Transforming Data
Connecting Streams
Control flow 12 %
Managing asynchronous operations
Control flow abstractions
Child Processes8%
Spawning or Executing child processes
Child process configuration
Debugging Node.js
Basic performance analysis
Error Handling8%
Common patterns
Handling errors in various scenarios
Node.js CLI4%
Node executable command line flags
The event system
Building event emitters
Consuming event emitters
File System8%
JavaScript Prerequisites7%
Language fundamentals
Scoped to core language features introduced since EcmaScript 1 and still heavily used today
Module system 7%
CommonJS Module System only
Process/Operating System6%
Controlling the process
Getting system data
Package configuration
Dependency management
Unit Testing6%
Using assertions
Testing synchronous code
Testing asynchronous code

The Linux Foundation worked with industry experts and the Linux kernel community to identify the core domains and the critical skills, knowledge and competencies applicable to each certification. Performance-based exams were then developed based on the competencies that were identified.
Exam Details & Resources
This exam is an online, proctored, performance-based test that requires implementing multiple solutions within a Remote Desktop Linux environment. Visual Studio Code, Vim and Webstorm (kindly sponsored by JetBrains) are included as editors in this environment.

The exam includes tasks simulating on-the-job scenarios, and Candidates have 2 hours to complete the tasks.

There are no pre-requisites for this exam.
Lab Info

Lab exercises in this course are designed to work either on native hardware, or using a virtual machine (VM), under a hypervisor, such as those in the KVM, VMWare, or Virtual Box families. Detailed instructions to set up your lab environment are provided in the course.

If using a cloud provider like GCP or AWS, you should be able to complete the lab exercises using the free tier or credits provided to you. However, you may incur charges if you exceed the credits initially allocated by the cloud provider, or if the cloud provider’s terms and conditions change.