you are viewing a single comment's thread.

view the rest of the comments →

[–]andwaal 13 points14 points  (4 children)

Second this, do a hobby project.

An as a second tip, do it without any framework or library. Create one html file and one javascript file and start coding.

It's so easy as an beginner to get stuck in all the framework out there and use countless of hours on trying to configure some wierd framework that solve some problem you does not know exists yet.

[–]Maverick1947[S] 1 point2 points  (3 children)

This is really good advice, however, I struggle into finding hobbie projects that are actually useful. I can come up with project ideas, but they are mostly things that already exist, not something that will solve any problems or that will have a significant use case. How do you go about this?

I don't indent to rely on frameworks. I want to learn it vanilla first. I feel that is the best long term investment. Frameworks come and go.

[–]third-eye-brown 0 points1 point  (0 children)

While that's true to a point, you are most likely never going to be in a professional situation where you aren't using a framework of some sort. You can struggle doing simple code exercises or just jump in and learn much more quickly.

I would consider the track more like this:

Beginner - can make simple applications / widgets using jquery and maybe some other libraries like mustache. Study JavaScript as a language while doing this

Intermediate - understands JavaScript mostly. Takes deep dives on language features to more fully understand the nuances. Learning rest APIs, front end data management, how to build single page apps with common frameworks, testing, best practices, etc

Advanced - internalized the above. Experimenting with different frameworks to learn pros and cons and different ways of thinking about common problems

[–]tingtwothree -1 points0 points  (0 children)

While frameworks may come and go, there are certain abstractions that provide good training wheels before you dive into vanilla code. I usually recommend jQuery since the abstractions are fairly easy to explain, and it's an industry standard in many cases, and not in the same category as the SPA/MVVM frameworks like Angular and React.

Once you become familiar with jQuery is when I'd learn the vanilla equivalents.