Skip to content

Commit feb5b92

Browse files
committed
resources added
1 parent 6a3509f commit feb5b92

File tree

3 files changed

+92
-11
lines changed

3 files changed

+92
-11
lines changed

CONTRIBUTING.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,26 @@
11
<!-- omit in toc -->
2+
23
# Contributing to js-coding-challenges
34

45
First off, thanks for taking the time to contribute! ❤️
56

67
All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. 🎉
78

89
> And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
10+
>
911
> - Star the project
1012
> - Tweet about it
1113
> - Refer this project in your project's readme
1214
> - Mention the project at local meetups and tell your friends/colleagues
1315
1416
<!-- omit in toc -->
17+
1518
## Table of Contents
1619

1720
- [I Have a Question](#i-have-a-question)
1821
- [I Want To Contribute](#i-want-to-contribute)
19-
- [Reporting Bugs](#reporting-bugs)
20-
- [Suggesting Enhancements](#suggesting-enhancements)
21-
- [Your First Code Contribution](#your-first-code-contribution)
22-
- [Improving The Documentation](#improving-the-documentation)
23-
- [Styleguides](#styleguides)
24-
- [Commit Messages](#commit-messages)
25-
- [Join The Project Team](#join-the-project-team)
26-
27-
22+
- [Reporting Bugs](#reporting-bugs)
23+
- [Suggesting Enhancements](#suggesting-enhancements)
2824

2925
## I Have a Question
3026

@@ -58,11 +54,13 @@ Depending on how large the project is, you may want to outsource the questioning
5854
## I Want To Contribute
5955

6056
> ### Legal Notice <!-- omit in toc -->
57+
>
6158
> When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license.
6259
6360
### Reporting Bugs
6461

6562
<!-- omit in toc -->
63+
6664
#### Before Submitting a Bug Report
6765

6866
A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible.
@@ -79,16 +77,18 @@ A good bug report shouldn't leave others needing to chase you up for more inform
7977
- Can you reliably reproduce the issue? And can you also reproduce it with older versions?
8078

8179
<!-- omit in toc -->
80+
8281
#### How Do I Submit a Good Bug Report?
8382

8483
> You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be sent by email to .
84+
8585
<!-- You may add a PGP key to allow the messages to be sent encrypted as well. -->
8686

8787
We use GitHub issues to track bugs and errors. If you run into an issue with the project:
8888

8989
- Open an [Issue](https://github.com/ComputeNepal/js-coding-challenges/issues/new). (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)
9090
- Explain the behavior you would expect and the actual behavior.
91-
- Please provide as much context as possible and describe the *reproduction steps* that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.
91+
- Please provide as much context as possible and describe the _reproduction steps_ that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.
9292
- Provide the information you collected in the previous section.
9393

9494
Once it's filed:
@@ -99,12 +99,12 @@ Once it's filed:
9999

100100
<!-- You might want to create an issue template for bugs and errors that can be used as a guide and that defines the structure of the information to be included. If you do so, reference it here in the description. -->
101101

102-
103102
### Suggesting Enhancements
104103

105104
This section guides you through submitting an enhancement suggestion for js-coding-challenges, **including completely new features and minor improvements to existing functionality**. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions.
106105

107106
<!-- omit in toc -->
107+
108108
#### Before Submitting an Enhancement
109109

110110
- Make sure that you are using the latest version.
@@ -113,6 +113,7 @@ This section guides you through submitting an enhancement suggestion for js-codi
113113
- Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library.
114114

115115
<!-- omit in toc -->
116+
116117
#### How Do I Submit a Good Enhancement Suggestion?
117118

118119
Enhancement suggestions are tracked as [GitHub issues](https://github.com/ComputeNepal/js-coding-challenges/issues).

Resources/Resources.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Top Resources for Learning JavaScript:
2+
3+
## Videos:
4+
5+
- [JavaScript Crash Course for Beginners by Traversy Media ](https://www.youtube.com/watch?v=hdI2bqOjy3c)
6+
- [JavaScript: Understanding the Weird Parts by Udemy](https://www.udemy.com/course/understand-javascript/) **PAID**
7+
- [JavaScript Full Course for Beginners By Dave gray](https://youtu.be/EfAl9bwzVZk)
8+
- [JavaScript Full Course for Beginners By BroCode](https://youtu.be/8dWL3wF_OMw)
9+
10+
## Interactive Games:
11+
12+
- [CodeCombat](https://codecombat.com/)
13+
- [CodeWars](https://www.codewars.com/)
14+
- [Untrusted](https://alexnisnevich.github.io/untrusted/)
15+
- [Screeps](https://screeps.com/)
16+
17+
## Websites
18+
19+
- [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
20+
- [Codecademy](https://www.codecademy.com/learn/introduction-to-javascript)
21+
- [freeCodeCamp](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
22+
- [JavaScript.info](https://javascript.info/)
23+
24+
## Books, Blogs and Podcast
25+
26+
- [CSS-Tricks](https://css-tricks.com/)
27+
- [JavaScript Jabber podcast](https://devchat.tv/js-jabber/)
28+
- [Eloquent JavaScript by Marijn Haverbeke ](https://eloquentjavascript.net/)
29+
- [JavaScript: The Good Parts by Douglas Crockford ](https://cdn.tc-library.org/Rhizr/Files/daaz74mzphKfnHsen/files/JavaScript-%20The%20Good%20Parts.pdf)
30+
- [You Don't Know JS" series by Kyle Simpson](https://github.com/getify/You-Dont-Know-JS)

Resources/Roadmap.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Getting Started with JavaScript
2+
3+
If you are a beginner looking to learn JavaScript, this guide is for you. While it may not ensure instant mastery, it will provide you with a roadmap to progress systematically. With dedication and effort, you can achieve success in your JavaScript learning journey. However, you will need to personalize your schedule and timings based on your individual needs and availability.
4+
5+
## Here's a detailed schedule for learning JavaScript:
6+
7+
### Weeks 1-2: Introduction to JavaScript Basics
8+
9+
- Learn about the syntax, variables, data types, operators, and basic control flow (if statements, loops) in JavaScript.
10+
- Complete online tutorials and coding exercises to practice - writing simple JavaScript programs.
11+
- Build small projects, such as a calculator or a simple interactive webpage, to apply the concepts learned.
12+
13+
### Weeks 3-4: Deep Dive into JavaScript Fundamentals
14+
15+
- Study more advanced topics like functions, arrays, objects, and string manipulation in JavaScript.
16+
- Learn about concepts like scope, hoisting, and closures in JavaScript.
17+
- Practice using built-in JavaScript methods and functions to manipulate data and perform common programming tasks.
18+
- Complete coding exercises and small projects that involve working with functions, arrays, and objects.
19+
20+
### Weeks 5-6: Asynchronous Programming and DOM Manipulation
21+
22+
- Learn about asynchronous programming in JavaScript using concepts like callbacks, promises, and async/await.
23+
- Study the Document Object Model (DOM) and learn how to manipulate web page elements using JavaScript.
24+
- Practice building interactive web pages by adding event listeners, handling form submissions, and manipulating the DOM.
25+
- Build small projects that involve asynchronous programming and DOM manipulation, such as a weather app or a simple interactive form.
26+
27+
### Weeks 7-10: Advanced JavaScript Concepts and Project Work
28+
29+
- Study more advanced JavaScript concepts such as ES6+ features, error handling, and performance optimization.
30+
- Learn about JavaScript modules, classes, and prototypes.
31+
- Dive into more specialized topics like regular expressions, closures, and advanced DOM manipulation.
32+
- Work on larger projects to apply the concepts learned, such as a todo list app, a simple game, or a web-based calculator.
33+
- Collaborate with other developers, participate in coding challenges, and practice debugging and troubleshooting JavaScript code.
34+
35+
### Weeks 11-12: JavaScript Frameworks and Libraries
36+
37+
- Explore popular JavaScript frameworks and libraries such as React, Angular, or Vue.
38+
- Learn the basics of using a framework or library, including components, state management, and routing.
39+
- Build a small project using a JavaScript framework or library to gain hands-on experience.
40+
- Review and reinforce your knowledge of JavaScript concepts by working with real-world projects and solving practical problems.
41+
42+
### Beyond Week 12: Continuous Learning and Real-World Application
43+
44+
- JavaScript is a constantly evolving language, so continue to stay updated with the latest developments, best practices, and tools in the JavaScript ecosystem.
45+
- Keep practicing and applying JavaScript concepts by working on real-world projects, contributing to open-source projects, and participating in coding communities and forums.
46+
- Explore other areas of JavaScript, such as server-side programming with Node.js, mobile app development with React Native, or data visualization with D3.js, based on your interests and career goals.
47+
48+
## Conclusion
49+
50+
Don't feel overwhelmed by this schedule; remember that learning takes time. Just be consistent and you will achieve your goals. Avoid falling into the trap of tutorial hell, instead, apply what you're learning and keep moving forward towards your destination.

0 commit comments

Comments
 (0)