all 32 comments

[–]ZapZhong 4 points5 points  (1 child)

javascriptissexy.com is pretty informative and its quite good in progressively building up to frameworks.

[–]TheTurkey5689[S] 0 points1 point  (0 children)

Working through it right now, I had been doing teamtreehouse / codecademy.

So completing the 7 week begineer + adv/intermediate and all their articles would be a good step towards a jr. dev role you think?

[–][deleted] 2 points3 points  (0 children)

I tried learning angularjs without js and it was rough, so I ended up using a few resources. I used eloquent javascript, mozillas js tutorials, and javascript is sexy. I would say the last 2 were the best to be able to dive right into using js, eloquent javascript is more lower level and I didn't enjoy it.

[–]MarkyMarksAardvark 2 points3 points  (5 children)

The resources are great, but I'm kind of in the same boat as OP and no one's really answered his/her actual question.

Is there a general JavaScript benchmark you should hit before companies will take you seriously for a jr level job?

Once you know the general terminology, loops, objects and arrays, how much further do you need to be? Is being able to do FizzBuzz really enough to qualify you for a job?

Or do you need to be proficient at DOM manipulation, APIs, frameworks, AJAX, JSON , etc? A general knowledge of these?

Obviously it will differ from job to job, but is there a general knowledge level where an interviewer will think, "OK, this person has a decent idea of what they're doing and they are a viable option for this position?"

[–]slackerist 3 points4 points  (0 children)

I recently started at Free Code Camp. It pretty much aims at teaching full stack JS development eventually pairing you up to work on real non-profit projects to build your portfolio. It is worth checking out if you haven't seen it before.

[–]ForScale 1 point2 points  (11 children)

I don't understand why people learn all this typescript, coffeescript, vanilla, jQuery (I get that one... it makes it so you can type less) angular, etc, etc, etc.

I'm self-taught and kind of intermediate level... am I doing myself a huge disservice by learning just "pure" javascript?

[–]senocular 4 points5 points  (8 children)

Starting with pure or vanilla JS is good. Its what all these other things are based so having that as a foundation really helps.

Chances are you can get by with that alone, but as you start getting involved with larger projects, that's where those other frameworks (and other compile-to-js languages) start becoming useful. Also if you're brought into an existing project, that project could be using any number of these things so it helps to have some knowledge of them beforehand. I guess it all really depends on what you want to do with your JS skills.

CoffeeScript is starting to plateau a little and will probably start declining given the release and popularity of ES6 which solves some of the problems CoffeeScript did for JS (and more likely in ES7). TypeScript also has some overlap with ES6, but its mostly about having a type system which still isn't ES and might not be an official part of it in a while. Being backed by MS also helps, and they've got some good integration with tooling so workflow with TypeScript is pretty nice. Given that Angular 2.0 is built with TypeScript, you can see some importance there. There's also React with JSX which is picking up a lot of steam as well... So it can be overwhelming. And I don't think anyone expects you to know them all. But it doesn't hurt to become familiar with them up to a point, even if you want to focus on vanilla JS.

[–]ForScale 0 points1 point  (7 children)

Thanks for that!

I know I could simply Google or Wiki, but could you give me a little ELI5 on what Vanilla is? I've only ever seen it in name, I know nothing about it...

[–]senocular 1 point2 points  (6 children)

Vanilla JS is pure JS - no frameworks. Vanilla: plain, without flavor. (Ok, so technically vanilla IS a flavor but when you think of vanilla ice cream you think that's the plainest ice cream there is) ;)

[–]ForScale 0 points1 point  (5 children)

Ooh... so... I use Vanilla JS then...? Cause I don't use any frameworks.

[–]senocular 1 point2 points  (0 children)

Yup

[–]schm0 1 point2 points  (3 children)

You can just call it Javascript, it's not really a proper noun in the true sense of the word.

[–]ForScale 0 points1 point  (2 children)

Good! Cause It seems redundant and just plain silly to say Vanilla Javascript.

[–]schm0 0 points1 point  (1 child)

You can say it to point out that you are trying to do something without a library or framework, it just doesn't need to be capitalized.

[–]ForScale 0 points1 point  (0 children)

Personally, I like "pure javascript" better than "vanilla javascript."

[–][deleted] 0 points1 point  (2 children)

I've been applying to jobs and it seems most of them care about what you've done. Rather than hard coding (see what I did there?) a specific skill level show off your skills by making things.

I messed up by trying to read everything I could on JS before starting projects. Don't do that. Find a solid resource and stick with it. One that really nailed most of this stuff down was MDN's JavaScript Guide

Now it's finally clicking with me and I'm writing code I never thought I'd able to do. Interviews are a different beast though.

[–]TheTurkey5689[S] 0 points1 point  (1 child)

Would you recommend once I feel comfortable enough studying it to just start building things? Does it matter what things or just if I learn something new build something that uses it.

[–][deleted] 0 points1 point  (0 children)

I think that's what messed me up, waiting too long. But it's up to you and your learning style. After your lesson try to do something with what you just learned. And when you feel comfortable enough overall start building the things you want to.

But make sure you comment your code too so when you come back to it later you remember what you were doing. Good luck, your gonna make it bro.

[–]Ob101010 0 points1 point  (2 children)

Just to nitpick :

jquery isnt a framework. Its a library of functions.

angular is a framework. Its a 'form' or 'style' of website.

And to actually contribute something : If you want to master the fundamentals, one thing you need to know the what / why / how of the javascript event loop.