Although JS has made it to the list of developers’ prerequisites a long time ago, a fair share of programmers doesn’t have a good command of it. That makes sense – after all, the language is known as the most complex and nested one.
1. Know your current level of JS proficiency
There are four stages of JS proficiency developers usually fit into:
- Pre-intermediate. At this point, you know how to read the syntax, are comfortable with basic practice problems but struggle to create anything on your own. Pre-intermediate developers should focus on deepening their command of DOM and building simple structures like accordions from scratch.
- Advanced. This developer can build anything he has in mind, keep his code readable and clean. The only thing that can improve his proficiency at this point is learning frameworks on an in-depth level or using JS to design interfaces and UX.
2. Choose a preferred learning method
Here are the options to consider:
- Online courses. Starting a course is a way to bring structure to the learning process. By relying on an experienced instructor, you can be confident you will not miss out on important theoretical aspects of JS development. Working in teams can help learn best practices, encourages developers to ensure the readability and clarity of the code from Day 1, cultivating positive development habits.
- Apps and practice problems. This is a more hands-on learning approach. By practicing writing on your own, a novice developer can apply his theoretical skills right away and build a basic portfolio. The downside of learning via apps only lies in writing messy code that, despite performing its function, is challenging to scale and maintain. On top of it, it’s easy to get stuck since you don’t have anyone to ask for feedback.
- Books and reference guides. Using JS literature is comfortable since it’s easier to use as a point of reference and saves a learner’s time. The downside is, you need to have a solid theoretical groundwork to be able to follow official documentation or professional literature.
- Tutorials and developer communities. Community-based learning is solid in its way since the practices colleagues teach are currently used in the job market. However, you’re likely to have a patchwork of skills and a lack of the bigger picture that enables you to build programs from A to Z.
3. Set reasonable learning goals
Here’s how a sample list of JS learning benchmarks can look like:
- Learning the basics: statements, conditions, statements;
- Knowing how to create objects and functions;
- Understanding asynchronous code;
- Using IDEs;
- Learning JS frameworks.
The learning process will be more efficient if you set deadlines for accomplishing the benchmarks.
4. Immerse yourself into the JS community
Although it takes a while to create a personal library of trusted sources, here are some useful materials novice developers should check out:
- Kyle Simpson – ‘You Don’t Know JS;
- Explore and Master Chrome DevTools;
- Java Ocre Codegym Course.
- Front-End Happy Hour.
- Friday Front-End;
- Awesome Node.js/React.js Newsletter.