{"id":13847468,"url":"https://github.com/ArturJS/nodejs-certification-preparation","last_synced_at":"2025-07-12T09:32:06.525Z","repository":{"id":74109931,"uuid":"181843459","full_name":"ArturJS/nodejs-certification-preparation","owner":"ArturJS","description":"List of useful info about https://github.com/nodejs-certified-developer/certification","archived":false,"fork":false,"pushed_at":"2019-12-10T15:11:16.000Z","size":76,"stargazers_count":112,"open_issues_count":0,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-04T18:02:38.738Z","etag":null,"topics":["certification","cheatsheets","javascript","node","nodejs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArturJS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security.md","support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-04-17T07:53:01.000Z","updated_at":"2024-08-03T15:36:40.000Z","dependencies_parsed_at":"2024-01-15T20:51:35.068Z","dependency_job_id":"9a2d1df6-4515-4325-8f8a-09e172b1affe","html_url":"https://github.com/ArturJS/nodejs-certification-preparation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArturJS%2Fnodejs-certification-preparation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArturJS%2Fnodejs-certification-preparation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArturJS%2Fnodejs-certification-preparation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArturJS%2Fnodejs-certification-preparation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArturJS","download_url":"https://codeload.github.com/ArturJS/nodejs-certification-preparation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225812905,"owners_count":17528083,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certification","cheatsheets","javascript","node","nodejs"],"created_at":"2024-08-04T18:01:27.359Z","updated_at":"2024-11-21T22:30:22.349Z","avatar_url":"https://github.com/ArturJS.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# nodejs-certification-preparation\n\nList of useful info about https://github.com/nodejs-certified-developer/certification\n\n## [1. Unit Testing 5%](./unit_testing.md)\n\nhttps://blog.testlodge.com/tdd-vs-bdd/\n\nhttps://medium.com/devschacht/node-hero-6a07ef8d822d\n\nhttps://hackernoon.com/a-crash-course-on-testing-with-node-js-6c7428d3da02\n\nhttps://codeburst.io/javascript-unit-testing-using-mocha-and-chai-1d97d9f18e71\n\nhttps://habr.com/ru/post/308352/\n\nhttps://hackernoon.com/testing-node-js-in-2018-10a04dd77391\n\nhttps://medium.com/devschacht/node-hero-chapter-9-68041507aec\n\nhttps://www.codementor.io/davidtang/unit-testing-and-tdd-in-node-js-part-1-8t714s877\n\nhttps://blog.risingstack.com/node-hero-node-js-unit-testing-tutorial/\n\nhttps://www.guru99.com/node-js-testing-jasmine.html\n\nhttp://getbug.ru/nastroyka-freymvorka-testirovaniya-node-js/\n\n## [2. Diagnostics (Basics, Debugging, Performance) 5%](./diagnostics.md)\n\nhttps://speakerdeck.com/wa7son/holyjs-moscow-2016-debugging-node-dot-js-in-production?slide=3\n\nhttps://github.com/matvi3nko/nodejs-diagnostics-resources\n\nhttps://youtu.be/_qzFJ2MPVWQ\n\nhttps://youtu.be/K8spO4hHMhg\n\nhttps://youtu.be/briH-bfleIM\n\n## [3. http(s) TCP 11%](\u003c./http(s).md\u003e)\n\nhttps://medium.com/@sethhodgson/under-the-hood-of-http-requests-in-node-f273b44ff718\n\nhttps://nodejs.org/api/https.html - docs https\n\nhttps://webformyself.com/node-js-net-modul/\n\nhttps://www.codementor.io/murphyisiwele/demystifying-nodejs-part-1-tcp-sockets-bf6bbskwz\n\nhttps://medium.com/@Alibaba_Cloud/node-js-tcp-app-development-on-ecs-3109ab73fada\n\nhttps://medium.com/yld-engineering-blog/building-a-tcp-service-using-node-js-79385fe4443e\n\nhttps://medium.com/@vsvaibhav2016/create-http-server-in-node-js-a3a452477771\n\nhttps://medium.com/@nileshsingh/everything-about-creating-an-https-server-using-node-js-2fc5c48a8d4e\n\n## [4. Events 9%](./events.md)\n\nhttps://nodejs.org/api/events.html\n\nhttps://www.tutorialspoint.com/nodejs/nodejs_event_emitter.htm\n\nhttps://medium.com/devschacht/safia-abdalla-node-module-deep-dive-eventemitter-f2b7954c4760\n\n## [5. Child Processes (Basics, no IPC/fork) 7%](./child_processes.md)\n\nhttps://github.com/azat-co/you-dont-know-node#spawn-vs-fork-vs-exec\n\nhttps://nodejs.org/dist/latest/docs/api/child_process.html#child_process_child_process_exec_command_options_callback\n\nhttps://webapplog.com/you-dont-know-node/\n\n## [6. Buffers and Streams 9%](./buffers_and_streams.md)\n\nhttps://medium.com/tensult/stream-and-buffer-concepts-in-node-js-87d565e151a0\n\nhttps://habr.com/ru/company/zerotech/blog/339900/\n\nhttps://medium.freecodecamp.org/do-you-want-a-better-understanding-of-buffer-in-node-js-check-this-out-2e29de2968e8\n\nhttps://makeomatic.ru/blog/2016/08/22/Streams_handbook/\n\nhttps://rishabh.io/tech/nodejs/nodejs-buffers-and-streams.html\n\nhttps://codeburst.io/nodejs-streams-demystified-e0b583f0005\n\n## [7. Error Handling 7%](./error_handling.md)\n\nhttps://www.joyent.com/node-js/production/design/errors\n\nhttps://habr.com/ru/post/222761/\n\nhttps://github.com/i0natan/nodebestpractices/tree/security-best-practices-section/sections/errorhandling\n\nhttps://nodejs.org/api/errors.html\n\nhttps://medium.com/front-end-weekly/error-handling-in-node-javascript-suck-unless-you-know-this-2018-aa0a14cfdd9d\n\nhttps://www.loggly.com/blog/node-js-error-handling/\n\nhttps://stackoverflow.com/questions/7310521/node-js-best-practice-exception-handling/7313005#7313005\n\nhttps://medium.freecodecamp.org/how-to-gracefully-handle-failures-in-a-node-js-api-client-605673cb72ab\n\n## [8. File System 7%](./file_system.md)\n\nhttps://nodejs.org/dist/latest/docs/api/fs.html\n\nhttps://www.tutorialspoint.com/nodejs/nodejs_file_system.htm\n\n## [9. Control flow (Async tasks, Callbacks) 10%](./control_flow.md)\n\nhttps://nodejs.org/es/docs/guides/event-loop-timers-and-nexttick/\n\nhttps://medium.com/devschacht/event-loop-timers-and-nexttick-18579cd122e0\n\nhttps://guides.codepath.com/nodejs/Control-flow\n\nhttps://www.sitepoint.com/flow-control-callbacks-promises-async-await/\n\nhttp://book.mixu.net/node/ch7.html\n\n## [10. CLI (-e, -r, etc.) 3%](./cli.md)\n\nnode -p\nnode -r\nhttps://nodejs.org/dist/latest-v10.x/docs/api/cli.html#cli_p_print_script\n\nprocess.argv\nhttps://nodejs.org/docs/latest/api/process.html#process_process_argv\n\nnodejs default cli reader\nhttps://nodejs.org/dist/latest-v10.x/docs/api/readline.html\n\n## [11. Package.json 5%](./package_json.md)\n\n### npm and package.json\n\nhttps://docs.npmjs.com/files/package.json\n\nhttps://docs.npmjs.com/cli-documentation/\n\nhttps://docs.npmjs.com/misc/config#shorthands-and-other-cli-niceties\n\n## [12. Javascript Prerequisites (Closures, prototypes, var/let/const) 6%](./javascript_prerequisites.md)\n\nhttps://developer.mozilla.org/ru/docs/Web/JavaScript/Closures\n\nhttps://www.w3schools.com/js/js_function_closures.asp\n\nhttps://github.com/azat-io/you-dont-know-js-ru/blob/master/scope \u0026 closures/ch5.md\n\nhttps://medium.freecodecamp.org/javascript-closures-simplified-d0d23fa06ba4\n\nhttps://learn.javascript.ru/new-prototype\n\nhttps://learn.javascript.ru/prototype\n\nhttps://hackernoon.com/prototypes-in-javascript-5bba2990e04b\n\nhttps://github.com/getify/You-Dont-Know-JS/blob/master/this \u0026 object prototypes/ch5.md\n\nhttps://habr.com/ru/post/438880/\n\nhttps://medium.com/@vkozulya/d194b902cfc0\n\n## [13. Security (Basics only) 5%](./security.md)\n\nhttps://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d\n\nhttps://blog.risingstack.com/node-hero-node-js-security-tutorial/\n\n## [14. Module system (Scope) 6%](./module_system.md)\n\nhttps://blog.risingstack.com/node-js-at-scale-module-system-commonjs-require/\n\nhttps://habr.com/ru/post/217901/\n\nhttps://www.w3schools.com/nodejs/nodejs_modules.asp\n\nhttp://www.java2s.com/Tutorials/Javascript/Node.js_Tutorial/1000__Node.js_Module_System.htm\n\nhttps://medium.freecodecamp.org/requiring-modules-in-node-js-everything-you-need-to-know-e7fbd119be8\n\nhttp://speakingjs.com/es5/ch16.html\n\n## [15. Process/Operating System (no IPC) 5%](./process_operating_system.md)\n\nhttps://medium.freecodecamp.org/node-js-child-processes-everything-you-need-to-know-e69498fe970a\n\nhttps://nodejs.org/api/process.html\n\nhttps://nodejs.org/api/os.html\n\n# Misc\n\nhttps://medium.freecodecamp.org/@samerbuna - Author for Pluralsight, O'Reilly, Manning, and LinkedIn Learning. Curator of jsComplete.com\n\nhttps://www.code-sample.com/2016/09/node-js-interview-questions-and-answers.html - 65 Best NodeJs Interview Questions and Answers\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FArturJS%2Fnodejs-certification-preparation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FArturJS%2Fnodejs-certification-preparation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FArturJS%2Fnodejs-certification-preparation/lists"}