Code Monkey home page Code Monkey logo

certification's Introduction

Node.js Certified Developer

Public facing repository to document and update community on Node.js Certified Developer project development

This repository is a reflection of project work collaborated on in private repositories to maintain the integrity of the exam questions.

In December 2016, the Node.js Foundation held an in-person development workshop after Node.js Interactive North America to accelerate work on its new Node.js Certified Developer program. The Job Task Analyis(JTA) working group determined specific topics for the exam and the skills, knowledge and abilities a certified candidate should be able to demonstrate to become a Node.js Certified Developer.

The certification program aims to establish a baseline for competency in Node.js. While not an expert in all areas, developers who pass the certification will be able to hit the ground running with Node.js professionally.

Please see this for activity specific to the active item writing development phase.


The process for these workshops is explained below. We’ll start with a few premises!

We are certifying early Intermediate level developers.

Developers who certify cannot do everything, but hit the ground running with a Node.js job.

Considering the constraints of the exam environment (isolated and proctored), we needed to address concerns around security, exam item exposure, and cheating. Discussions spanned the full gamut of what we use on a day to day basis as Node.js developers. Amongst resources considered to have available/unavailable:

  • Google search
  • Lodash, underscore
  • JavaScript frameworks
  • Node.js frameworks
  • Testing frameworks
  • A white list of modules
  • Keeping resources within VM
  • Potential of developers to create npm packages that have answers pre-coded and this can be logistically taxing to monitor by the Certification team.

The issue of the programming environment candidates would encounter as part of the certification was discussed at length as well. Considerations included:

  • Important to be vendor-neutral, no lock-in
  • Tiers of support for Node.js were talked about: Linux, Mac, Windows. Ways to provide a single environment but account for those who develop outside of OSX so they are not penalized.
  • Make sure we're covering the approximate quirks that different operating systems have in the answer logic/testing
  • Write agnostic JavaScript/Node.js items
  • Infrastructure may be provided by a third party with constraints as yet unknown

Scope

Participants individually attempted scope statements in writing and then presented them aloud while transcribed. The critical elements of each were highlighted, captured, and combined into a single scope statement.

Node.js Certified Developers can work proficiently in JavaScript with the Node.js platform to build, debug, test and maintain secure framework-independent applications and CLI tools.  

They are capable of handling asynchronous I/O effectively and efficiently to manipulate, transform and persist various data using HTTP, files, streams, and multiple processes.  They can leverage and integrate 3rd party modules effectively.  

The Topics!

The next order of business was to determine the primary domains of performance. Participants named many topics, which were then transcribed and posted on large (24” x 36”) Post-It sheets.  As we converged on ideas, it was realized that some topics were out of scope, others could be captured under another domain.  The determined Domains are:

Below is the final blueprint.

# DOMAIN WEIGHT
1 Unit Testing 5%
2 Diagnostics (Basics, Debugging, Performance) 5%
3 http(s) TCP 11%
4 Events 9%
5 Child Processes (Basics, no IPC/fork) 7%
6 Buffers and Streams 9%
7 Error Handling 7%
8 File System 7%
9 Control flow (Async tasks, Callbacks) 10%
10 CLI (-E, -R, etc) 3%
11 Package.json 5%
12 Javascript Prerequisites (Closures, prototypes, var/let/const) 6%
13 Security (Basics only) 5%
14 Module system (Scope) 6%
15 Process/Operating System (no IPC) 5%
Total 100%

The most valuable and heated discussions of this workshop was in determining these weights. The diversity of roles that were giving input to the weights--hiring managers, trainers, teachers, and developers of a wide range of experience levels is key in finding confidence in the selected weights. It is important to note that we will monitor the performance of candidates in alpha and beta testing to determine whether these need to be adjusted for setting a passing score.

Individual tasks were written for each domain and subtopic, however the working group did such a great, detailed job that we risk exposing potential questions for the exam. These tasks will the foundation of the Item Writing development phase.

Testing Details

A test length of 3 ½ hours was deemed appropriate for the scope of the exam and for human comfort/attention span. The test time includes introductory material, practice items, instructions regarding control structure, as well as final instructions regarding results reporting.

The test will consist of approximately 30 items, depending on the results of Beta testing.  The test will be comprised of one form with item variants for security purposes.

Writing, editing and testing code are going to be the assessment mechanisms used in this exam.  In some items, partial code will be provided to the candidate to reduce the time required to demonstrate the skills to be evaluated.  In other contexts, the candidate would write an entire program.

No prerequisites or credentials are required to take the examination.  This has to be stated for those who are not familiar with certification programs.

Recertification Interval

Recertification requirements and interval:

  1. Regulatory requirements:  there are no regulatory requirements for Node.js.
  2. The exam will reflect changes to normative documents annually with LTS cycle.
  3. The exam will be reviewed and updated every 2 years  
  4. The LTS releases support cycle reflects the nature and maturity of the industry or field in which the certified person is working.  
  5. The risks resulting from an incompetent person include the following:  bad hire; lost recruitment money; incremental training costs; missed deadlines.
  6. Ongoing changes in technology, and requirements for certified persons are reflected in ES releases  
  7. Requirements of interested parties were taken into account in formulating the task force, and will be included in guiding bodies for updating and revision of the exam.  Interested parties include:
  • Programmers, Training companies, Foundation and Consultancy companies
  • Organizations using Node Hiring managers
  1. No surveillance activities are planned to evaluate certificants on an ongoing basis.

Test Retake Interval

In order to maintain current certification, certificants will be required to retake the Node.js certification exam every two years.  

Exam Review Interval

Because of changes to the Node language, every two years the exam will be reviewed for content appropriateness and accuracy.  If it is determined that the exam needs substantial revision, then another JTA will be undertaken.

Recommended learning materials

(to be refined and moved to a separate document)

A subset of these will be provided as part of the isolated exam environment.

  • Node docs
  • node_modules readme files
  • MDN JavaScript docs
  • Package.json docs

Books

URLs

Training Materials

certification's People

Contributors

diegorbaquero avatar hackygolucky avatar kborchers avatar mrhinkle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

certification's Issues

Seeking beta testers!

We are looking for folks who would like to be considered for early access to beta testing the Node.js Certified Developer Exam. If you are selected, you are eligible to certify in this phase if you receive a passing score.

To apply, go HERE.

Establish basic requirements to vet trainings and courses for certification prep

It would be extremely helpful for us to provide a list of trainings and courses(online or in-person) that candidates could use to prep for the Node.js Certified Developer exam.

We first should start talking about some basic requirements we could use to vet courses and trainings.

What should that look like?

  • covers topics being tested on the Node.js Certified Developer exam
  • provides code-based preparation
  • estimated X hours of material
  • updated materials: what versions is it teaching?
  • your heart's desire here

For reference, THESE are the topics covered in the Node.js Certified Developer exam as established by an earlier workshop of experts and that we've been writing items within:

  • Unit Testing
  • Diagnostics(Basics, Debugging, Performance)
  • http(s) TCP
  • Events
  • Child Processes(Basics, no IPC/fork)
  • Buffers and Streams
  • Error Handling
  • File System
  • Control flow(Async tasks, callbacks)
  • CLI (-E, -R, etc.)
  • Package.json
  • JavaScript Prerequisites (Closures, prototypes, var/let/const)
  • Security(basics only)
  • Module system(scope)
  • Process/Operating System(no IPC)

Sample question guide for certification

Hi,
I am beginner to the Node js world. I had a long experience with Adobe coldfusion but Node is really a new world for me. I have seen the topics but where I will get some sample question.

Can you come up with more detail syllabus?
I am also not seeing any preparation guide.

Review Checklist

Please copy the following checklist, paste it into the PR thread and complete when reviewing item PR's:

- [ ] check for typos
- [ ] comprehension – does it make sense, what about to non-native English speakers?
- [ ] files structure - do they match the meta data in the questions markdown doc
- [ ] in the markdown doc, is the goal aligned with task 
- [ ] in the markdown doc, are the correct files hidden 
- [ ] ensure the phase is completed
- [ ] check that the variant number matches the item code
- [ ] assertion code - does it cover all cases/approaches
- [ ] package.json - any stray deps, correctly named etc.
- [ ] is the description correctly duplicated in project folder (IMPORTANT)
- [ ] do supplied answers correctly validate IN NODE 10
- [ ] is the question still relevant in a Node 10 context

Node Certification - April 12

Call in information for today's Node.js Certification Meeting
Time: Mar 22, 2018 11:00 AM Eastern
Node.js Foundation is inviting you to a scheduled Zoom meeting.
Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime
Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/305783293
Or iPhone one-tap :
    US: +16699006833,,305783293#  or +16465588656,,305783293#

Or Telephone:
    Dial(for higher quality, dial a number based on your current location): 
        US: +1 669 900 6833  or +1 646 558 8656
or +1 877 369 0926 (Toll Free) or +1 855 880 1246 (Toll Free)
Meeting ID: 305 783 293
International numbers available: https://zoom.us/u/cBrZ2QMpK

Node Certification Community Meeting

Hello,

I thought we'd try to get a meeting set-up to catch up with those people involved in the certification from earlier on and talk about plans going forward. I picked a time but if there needs to be another time we'll set up a Doodle.

I suggested March 15th at 12:00 Noon Eastern (UTC 5:00 p.m.).

Node.js Foundation is inviting you to a scheduled Zoom meeting.

Topic: Node.js Foundation's Certification Meeting
Time: Mar 15, 2018 12:00 PM Eastern Time (US and Canada)

Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/698718450

Or iPhone one-tap :
US: +16465588656,,698718450# or +16699006833,,698718450#
Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 646 558 8656 or +1 669 900 6833 or +1 855 880 1246 (Toll Free) or +1 877 369 0926 (Toll Free)
Meeting ID: 698 718 450
International numbers available: https://zoom.us/zoomconference?m=YkruO6BhHUgsMEs86Bwub89WBxAGRxXl

Testing environment.

I signed-up for the beta test certification exam, paid the fee, scheduled the test, logged-in on-time.

Communicated with the proctor. At this point I would expect to take the test.

To my surprise the test is done via remote desktop (VNC) through Chrome. The expectation from the test facilitators is that people will write code doing remote desktop sharing through a web browser.

Certainly, I have written code on remote machines. I avoid it as much as possible but sometimes its necessary. In those circumstances I choose vim/ssh. Who actually tries to program a computer via remote desktop using VNC through google chrome? I would rather vacation at a Siberia Gulag in January.

I think anybody with some programming experience would question the usability of this set-up.

I just cant imagine how the facilitators would deem this reasonable.

The test facilitators are

Had this been made clear to me in the beginning of the process I would have not participated.

Test Facilitators:
The Linux Foundation (linuxfoundation.org) and PSI Testing (psionline.com)

Test Title:
OpenJS Node.js Application Developer (JSNAD)

Cost $100

I strongly encourage anybody considering this OpenJS/NodeJS certification – know what to expect.

Further I would like to know the number of those who paid the fee, completed the test, and what was their experience.

update?

Hello amazing people,

I just wanted to know if the certification is still expected to be available to general public from March 2018 (or perhaps the first half of 2018).

I'll have some extra time on my hands in the next 4 months so I'm trying to decide how I'm gonna spend it. It would be great if you could confirm that the certification will be ready in the first half of 2018 so I could go right to studying.

Thanks a bunch.
Ondra

Today's Node.js Certification Meeting

Call in information for today's Node.js Certification Meeting
Time: Apr 19, 2018 11:00 AM Eastern
Node.js Foundation is inviting you to a scheduled Zoom meeting.
Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime
Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/305783293
Or iPhone one-tap :
US: +16699006833,,305783293# or +16465588656,,305783293#

Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 669 900 6833 or +1 646 558 8656
or +1 877 369 0926 (Toll Free) or +1 855 880 1246 (Toll Free)
Meeting ID: 305 783 293
International numbers available: https://zoom.us/u/cBrZ2QMpK

Is Node.js Certification based on Node.js Core modules?

Hi,

I looked at the final topics which certification will cover, but it is not clear to me if this test will be based only on Node.js Core modules, or it will assume using modules from npm? Could you please clarify this. For example, if unit testing will be based only on built-in assert module or assume using testing frameworks like Mocha for example, where with security topic some npm tools can be used (probably for security section this page https://nodesecroadmap.fyi/ , will be good to train).

Thank you in advance for your answer

Regards,
Łukasz

Next Node.js Certified Developer Contributors Meeting

Per the meeting today (#7), we wanted to get another meeting on the Calendar to discuss next steps as a group.

I wanted to be sure that we included everyone in this process, including those that didn't have a chance to participate in the discussion today - I went ahead and created the @nodejs-certified-developer/contributors team to make sure everyone can be made aware as effectively as possible.

Mark has planned for the next meeting to be on March 22nd at 11:00am ET. We're trying to accommodate many time zones here, so hopefully that will work for almost everyone. If we need to tweak it for more individuals to be able to make it, we can definitely attempt that for the next meeting 👍

Collaborators Meeting - May 3

Call in information for today's Node.js Certification Meeting
Time: May 3, 2018 11:00 AM Eastern
Node.js Foundation is inviting you to a scheduled Zoom meeting.
Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime
Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/305783293
Or iPhone one-tap :
US: +16699006833,,305783293# or +16465588656,,305783293#

Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 669 900 6833 or +1 646 558 8656
or +1 877 369 0926 (Toll Free) or +1 855 880 1246 (Toll Free)
Meeting ID: 305 783 293
International numbers available: https://zoom.us/u/cBrZ2QMpK

Pricing?

I know this might be premature, but I can't wait to know!
How much this certification is gonna cost? If there is still impossible to know, what's needed to determine that price?

ps: It looks like you missed to update the timeline here or are they different timelines?

Cheers.

Node Certification Meeting April 26

Call in information for today's Node.js Certification Meeting
Time: Apr 26, 2018 11:00 AM Eastern
Node.js Foundation is inviting you to a scheduled Zoom meeting.
Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime
Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/305783293
Or iPhone one-tap :
US: +16699006833,,305783293# or +16465588656,,305783293#

Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 669 900 6833 or +1 646 558 8656
or +1 877 369 0926 (Toll Free) or +1 855 880 1246 (Toll Free)
Meeting ID: 305 783 293
International numbers available: https://zoom.us/u/cBrZ2QMpK

Agenda

Updates on Peer Reviews
Updates on RFP

Node Certification Collaborators Meeting - April 5th

Here's the call information for the April 5th Node Certification.

Agenda

  • Update on peer-review for open PRs on questions
  • Update on feedback from initial testers of the Certification
  • Discussion on the RFP for ongoing maintenance

All contributors are welcome @nodejs-certified-developer/contributors

Topic: Node.js Certification Meeting
Time: April 5, 2018 11:00 AM Eastern Hi there,

Node.js Foundation is inviting you to a scheduled Zoom meeting.

Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime

Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/114132684

Or iPhone one-tap :
US: +16465588656,,114132684# or +16699006833,,114132684#
Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 646 558 8656 or +1 669 900 6833 or +1 855 880 1246 (Toll Free) or +1 877 369 0926 (Toll Free)
Meeting ID: 114 132 684
International numbers available: https://zoom.us/zoomconference?m=o8-tIss9vbrsFcp4ItsM4S0b1KnSta53

Node Certification Collaborators Meeting

Call in information for today's Node.js Certification Meeting
Time: May 10, 2018 11:00 AM Eastern
Node.js Foundation is inviting you to a scheduled Zoom meeting.
Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime
Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/305783293
Or iPhone one-tap :
US: +16699006833,,305783293# or +16465588656,,305783293#

Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 669 900 6833 or +1 646 558 8656
or +1 877 369 0926 (Toll Free) or +1 855 880 1246 (Toll Free)
Meeting ID: 305 783 293
International numbers available: https://zoom.us/u/cBrZ2QMpK

Node Certification Collaborators Meeting - March 29, 2018

Agenda

  • Feedback from pre-Alpha reviewers
  • Feedback on RFP for long-term maintenance

Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime
Hi there,

Node.js Foundation is inviting you to a scheduled Zoom meeting.

Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime

Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/114132684

Or iPhone one-tap :
US: +16465588656,,114132684# or +16699006833,,114132684#
Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 646 558 8656 or +1 669 900 6833 or +1 855 880 1246 (Toll Free) or +1 877 369 0926 (Toll Free)
Meeting ID: 114 132 684
International numbers available: https://zoom.us/zoomconference?m=o8-tIss9vbrsFcp4ItsM4S0b1KnSta53

NCD Exam

Is the Certification exam available and where to take it ?

Node Collaborators Meeting - May 17, 2018

Call in information for today's Node.js Certification Meeting
Time: May 17, 2018 11:00 AM Eastern
Node.js Foundation is inviting you to a scheduled Zoom meeting.
Topic: Node.js Foundation's Certification Collaborators Meeting
Time: this is a recurring meeting Meet anytime
Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/305783293
Or iPhone one-tap :
US: +16699006833,,305783293# or +16465588656,,305783293#

Or Telephone:
Dial(for higher quality, dial a number based on your current location):
US: +1 669 900 6833 or +1 646 558 8656
or +1 877 369 0926 (Toll Free) or +1 855 880 1246 (Toll Free)
Meeting ID: 305 783 293
International numbers available: https://zoom.us/u/cBrZ2QMpK

Need Peer Review for PRs for Node Certification Requests

Hello, @nodejs-certified-developer/contributors we are getting close to an alpha of Node Certification test but we need some peer reviewers of the test questions and we are putting forth a call for volunteers to help reviewer the PRs against the existing questions. If you'd like to be involved we would be grateful for any help @afisher9 will provide you with an NDA for the questions if you haven't processed one yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.