|
1 | | -# javascript-code-challenges |
| 1 | +<h1 align="center"> |
| 2 | + JavaScript Modern Interview Code Challenges |
| 3 | +</h1> |
| 4 | +<div align="center"> |
| 5 | + <img src="assets/banner.jpg" alt="banner" /> |
| 6 | +</div> |
| 7 | + |
| 8 | +[](http://hits.dwyl.com/sadanandpai/javascript-code-challenges) |
| 9 | +[](#stars) |
| 10 | +[](#) |
| 11 | +[](http://commonmark.org) |
| 12 | +[]() |
| 13 | + |
| 14 | +### This is a collection of JavaScript Modern Code Challenges suitable for |
| 15 | +- Interviewees |
| 16 | +- Interviewers |
| 17 | +- Knowledge test |
| 18 | +- Practice |
| 19 | + |
| 20 | +<div align="center"> |
| 21 | + <img src="assets/code.png" alt="code" width="200"/> |
| 22 | +</div> |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +## JavaScript Modern Interview Code Challenges by topic |
| 27 | + |
| 28 | +- [Primitives](https://github.com/sadanandpai/jsInterviewSnippets/blob/main/challenges/primitives.md) |
| 29 | + |
| 30 | +- [Functions](https://github.com/sadanandpai/jsInterviewSnippets/blob/main/challenges/functions.md) |
| 31 | + |
| 32 | +- [Objects](https://github.com/sadanandpai/jsInterviewSnippets/blob/main/challenges/objects.md) |
| 33 | + |
| 34 | +- [Collections](https://github.com/sadanandpai/jsInterviewSnippets/blob/main/challenges/collections.md) |
| 35 | + |
| 36 | +- [Asynchronousity](https://github.com/sadanandpai/jsInterviewSnippets/blob/main/challenges/async.md) |
| 37 | + |
| 38 | +--- |
| 39 | + |
| 40 | +### Usage Guide |
| 41 | + |
| 42 | +- The JavaScript modern interview code challenges are divided into 5 sections topic wise |
| 43 | +- These sections are mututally exclusive for most of the questions and _no ordering_ has to be followed for topics |
| 44 | +- Each section will have list of questions generally from easy to advanced level with _increasing difficulty_ |
| 45 | +- All the questions are listed at the top of each section and clicking on the question will land to the answer section |
| 46 | +- Questions might have example which helps to understand the question better |
| 47 | +- Questions might have multiple solutions or answers divided in to multiple parts |
| 48 | +- Notes contain additional details about the solution |
| 49 | +- _Try to solve the questions on your own before looking in to the solutions_ |
| 50 | + |
| 51 | +### Study materials |
| 52 | + |
| 53 | +##### Books |
| 54 | +- https://eloquentjavascript.net/ |
| 55 | +- https://github.com/getify/You-Dont-Know-JS |
| 56 | +- https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition |
| 57 | + |
| 58 | +##### Tutorials and references |
| 59 | +- https://developer.mozilla.org/en-US/docs/Web/JavaScript |
| 60 | +- https://javascript.info/ |
| 61 | +- https://tc39.es/ecma262/ |
| 62 | + |
| 63 | +### Contribution Guide |
| 64 | +- Feel free to contribute to this repo by raising the __pull request__ |
| 65 | +- If you do not know to raise pull request, send an email with details to sadypai@gmail.com |
| 66 | +- Spelling mistakes, improvement of answers, code comments, rephrasing the questions / points, additional details, quality references and such contributions are highly appreciated |
| 67 | + |
| 68 | +#### Question contribution |
| 69 | +- The question should be unambiguous and as generic as possible |
| 70 | +- Only JavaScript questions with coding solutions are allowed (No theoretical question) |
| 71 | +- Any coding hints to be provided along with the question can be included as example |
| 72 | +- Answer can contain maximum 4 parts |
| 73 | + - Important points related to solving the question or about the implementation logic - optional but recommended |
| 74 | + - Solution program (single or multiple solutions) - mandatory |
| 75 | + - Notes (additional detail about the answer) - optional |
| 76 | + - References - optional but recommended |
| 77 | + |
| 78 | +#### Standards followed |
| 79 | +- No full stop at the end of the question or points |
| 80 | +- Output of the code is mentioned infront of the statement with comments |
| 81 | +- Code comments should be before or after the code in seperate line |
| 82 | +- Driver codes are added only when necessary |
| 83 | +- The difficulty level of the question in general increases with the question number |
| 84 | +- Follow the existing format of markdown and code |
| 85 | + |
| 86 | +<br/><br/> |
| 87 | +<div align="center"> |
| 88 | + Show your support by giving a ★ to this repo |
| 89 | + <br/> |
| 90 | + <h5>Feel free to connect with me on <a href="https://linkedin.com/in/sadanandpai" target="blank"><img align="center" src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/linkedin.svg" alt="sadanandpai" height="20" width="20" /></a></h5> |
| 91 | +</div> |
0 commit comments