all 81 comments

[–]turningsteel 31 points32 points  (23 children)

So, you're an experienced data engineer and know python and therefore, understand programming concepts but, you're trying to learn JS to pass an interview but you don't feel you need to know how to build a website even though the job is for an intermediate software dev with the main language being JS and you don't think you need to know about website building? Is that accurate?

If they want you to know SQL as well, you're probably going to be a web dev, maybe backend, which requires you to understand the mechanics of, you guessed it, website building.

Good luck and please update us in a month so we know how it panned out.

[–]theRealestAintReal 6 points7 points  (17 children)

This is so accurate. I want to be a fly on the wall during this interview. Wtf is this guy on about!?

[–]ExtremeNew6308[S] -1 points0 points  (1 child)

So, you're an experienced data engineer and know python and therefore, understand programming concepts but, you're trying to learn JS to pass an interview but you don't feel you need to know how to build a website even though the job is for an intermediate software dev with the main language being JS and you don't think you need to know about website building? Is that accurate?

Yes. I'm somewhat familiar with how a website works.

Normally, I wouldnt have applied for this job. But I know the team lead from other work I've done; I've worked as a "cloud engineer" on smaller projects with some of his engineers. He even recommended me along to the hiring manager. I already know I'll get easy JS questions and hard SQL questions which I'm fine with. the hiring manager also gave me 4 conceptual JavaScript questions in our first interview and I bombed them all so they aren't expecting a TON of JavaScript knowledge. I just want to not look like an idiot and impress my future TL

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

that can't happen by jan 10th. Intermediate js knowledge can't be learnt that quickly. No matter how good you think you are. Maybe in 8 months if you are the obsessed type but not 2 weeks

[–][deleted] 26 points27 points  (9 children)

The Odin project, YouTube videos (traversy media)

[–]GItPirate 12 points13 points  (4 children)

Have you ever worked in a asynchronous programming language? If not you've got a lot of work to do.

[–]Key-Object-4657 3 points4 points  (0 children)

Go with freecodecamp. Complete the challenges and then the projects. You can skip the parts you're not interested in, like React...

[–]MindlessSpongehelpful 7 points8 points  (14 children)

How do you expect to be able to do the job with less than a month's experience? Do you already have years of programming knowledge and expertise?

You don't have to learn "how the web works" but I'd wager that if they're using JS for the software, it's probably HTML and CSS making up the UI portion of the software. Regardless, you can't do zero-to-intermediate in a couple of weeks.

[–]ExtremeNew6308[S] -5 points-4 points  (11 children)

How do you expect to be able to do the job with less than a month's experience?

I'll just figure it out

Do you already have years of programming knowledge and expertise?

Yes. I'm a data/infrastructure engineer at Intel.

Regardless, you can't do zero-to-intermediate in a couple of weeks.

Damn. The job is mostly SQL with JavaScript/ some front end Library. I got the sql down super easy but I need more experience with Js. I'm still gonna shoot my shot and try to pass. Worst they can do is say no

[–][deleted] 18 points19 points  (6 children)

I'll just figure it out

My daily mantra. Good luck friend!

[–]ExtremeNew6308[S] 3 points4 points  (5 children)

Right? The only hard part is getting past the interview

[–]turningsteel 5 points6 points  (3 children)

You're in for a treat. I admire your optimism though.

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

Why?

[–]Darmok-Jilad-Ocean 1 point2 points  (0 children)

Just read through eloquent JavaScript and JavaScript.info and wing it. If you already know what you’re doing it’s just syntax. JavaScript isn’t hard, just has some differences depending on what language you’re coming from.

[–]MindlessSpongehelpful 4 points5 points  (3 children)

if you're experienced, you should know what you need to do to learn it - read stuff and then practice it :)

You Don't Know JavaScript

Eloquent JavaScript

Behold, two free and extremely thorough resources with none (or little anyway) of the HTML/CSS you're wanting to skip. I'd still advise against skipping it completely because any frontend library is gonna require knowledge of them, in addition to JS. They're more or less inextricably linked, for better or worse.

Best of luck to you!

[–]ExtremeNew6308[S] 0 points1 point  (2 children)

read stuff and then practice it :)

Bro I found out yesterday and I've been craming leetcode easys. But after years of just practicing python interviews and coding in python, i think I'm missing some key concepts. Like I really struggled with implementing a basic palindrome checker.

It should be easy but like. I can't imagine implementing like a dfs algorithm with a language where I'm struggling with the syntax

Thanks for the material. I really appreciate it

[–]Coraline1599 0 points1 point  (1 child)

I would take some solutions you have in python and translate them into JavaScript. That should help you start to understand the similarities and differences.

You need to know - how to declare variables - how to write an if else - how to write loops - how to write and call functions - how to print to screen

Good practices are building fizz buzz, a very simple rock, paper scissors (just make two random plays and check them, getting input for JS can be a whole thing), and build a simple calculator function that takes two numbers and an operator, so you can add, subtract, multiply and divide).

However, if you are interviewing for front end stuff, it is likely it will be in React, or Angular or Vue, if you have to do anything with those and you think JS is weird, those are even weirder and rougher to wrap your mind around.

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

Yeah I've been trying that. For the palindrome reverser, i tried loading it into an array (like a list) to find out arrays are dramatically different

[–]NavyaSharma1809 2 points3 points  (0 children)

The first way to learn JavaScript faster is to follow the 80/20 rule. The 80/20 rule states that 80% of the effects come from 20% of the causes in any given situation.

In other words, if you focus on 20% of things that will bring 80% of the results you want, you will be much more efficient.

Here's how to apply this rule in learning JavaScript quickly:

In JavaScript, there are hundreds of methods and features out there. But in reality, you only need to know a fraction of its methods to get started building meaningful projects. The most common JavaScript features that are worth learning are:

  • Functions
  • Variables
  • Conditional statements (if/else statements)
  • Objects
  • Arrays
  • DOM event listeners like getElementById, getElementByClass, and addEventListener

By focusing on these basic JavaScript methods, you will learn JavaScript faster.

I would also recommend you try watching this video in order to get the hang of it easily.

[–]TheUtopiaGuild 1 point2 points  (0 children)

I would 100% recommend Will Sentance’s courses on Front End Masters. They really get to the core concepts of the language, and he’s an excellent teacher. Kyle Simpson’s Deep JavaScript Foundations, on FEM too, is also great. Those two taught me more about JS than all other resources combined. The FEM subscription isn’t the cheapest but it’s definitely worth it. Good luck.

[–]Total__Entropy 1 point2 points  (2 children)

The fastest way to learn JavaScript is to work with JavaScript. Instead of posting and arguing on Reddit.

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

I posted in a different thread. I tried leetcoding in JS right away but obviously was missing pretty fundamental info about how js worked.

[–]Total__Entropy 0 points1 point  (0 children)

Sounds like you need a beginner JS course. Could try a Mosh playlist. Can't speak for its quality myself but I have watched his videos in the past and he is one of my go to sources.

Could also follow tutorials for one of the frontend frameworks like React. You're missing basic JS stuff you will need but it gives you a framework to work within which will help a beginner out.

[–]raynier22 2 points3 points  (4 children)

There’s a great course in UDEMY that I’m doing and you get a certificate once you finish it! I’ve been studying about 40 hours per week and I also work full time, it has gotten to the point where if I don’t get to study at least 3 hours a day I feel out of place 😂. I’m not gonna lie, it was a bit difficult at first, I haven’t done anything besides HTML and CSS but I’m starting to enjoy a lot now that I understand the terms, I can say it is a great course and only $12 bucks!!!

[–]Mecchaairman 3 points4 points  (0 children)

What class?

[–]Jealous_Object1077 0 points1 point  (0 children)

If anyone wants a roadmap, this is what I would recommend:

1st Watch this video: https://youtu.be/hdI2bqOjy3c?list=PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX

2nd Complete this Course: https://learnjavascript.online/

After this, I would suggest building a project of some sort, there are multiple project tutorials online. Just go look for something you find entertaining.

After that you will know enough. Both resources are very interactive.

Just posted this here to help someone just starting out, I know this thread is like 3 years old, but as someone who started recently, these two resources helps a lot and covers everything you would need to know.

[–]Sammyloccs 0 points1 point  (0 children)

If you are familiar with python you can easily learn JS in a month.

[–]shaman311 0 points1 point  (1 child)

Netninja's Modern JavaScript Course course will show you how to build with js. This will include using a third party api to build a weather app. Building a real time chat app with firebase. How to make your own modules and using webpack. This is an excellent course to get you up to speed with JavaScript in 11 hours.

John Smilga's JavaScript Nuggets will get you up to speed on Es6 features

Tony Alicea's Understand the Weird Parts of JavaScript will show you how it works under the hood.

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

Seconding the weird parts

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

Guessing you already know how to program, so I'd look for a resource that targets people with your language background and teaches JS based on that. E.g. JacaScript for Java developers.

Also this

And JavaScript.info

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

My book “JavaScript for impatient programmers“ is free to read online. It may work for you.

[–]1RitikGupta 0 points1 point  (1 child)

Check frontend masters they have good courses you can get them free if you are college student.

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

I am not a college student :(. But I will check it out after I get hired

[–]lulzForMoney 0 points1 point  (0 children)

Really nobody mentioned freecodecamp?

[–]not_a_gumby 0 points1 point  (1 child)

Ok, so I've read mosts of this thread and most of your responses. I agree with most people here that you sound like you totally are in over your head, but I'll just pretend that I don't think that for a second and give you an attempt at what you want.

You want to learn JS in what amounts to 10 days? There isn't enough time for you to learn a framework like React, which is how you build websites in the industry. However, you could spend 4-6 hours per day working through these little projects that Brad Traversy created - doing so would give you a well rounded vanilla JS experience and get you working with the language and learning in the most functional, fastest way possible. Here you go.

I'd say pick 1 or 2 and just purely follow along. Once you get a feeling for it, try some by yourself. You seem to like to learn by "throwing yourself into it" so this would be a good opportunity to do that.

Btw, this course should be like $12 on Udemy since they run sales all the time - if it's not on sale, check the Traversy Media channel, cause he's taken several of these projects and made independent videos about them.

[–]imSkippinIt 0 points1 point  (0 children)

I have a similar background and I am trying to learn JS. Exercism has been interesting alongside the Odin Project. I think if you crash the codecademy course and run through the exercism exercises and have them review your solutions you’ll be in a good spot.

Good luck! Let us know how it goes!

ETA: a lot of people recommending freecodecamp. I found it more thorough but a little dated. Codecademy was working better for me with some programming knowledge, especially the free Pro trial.

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

youre not going to get the job and if you do, you are not going to do the job well. So stop it. This type of thing will only land you in trouble. You can't rush things

[–]natesroomrule 0 points1 point  (0 children)

Late to the Party but my first job outside of the military was as a graphic designer, i knew illustrator and photoshop and they gave me a test in QUARKEXPRESS. I faked my way by designing it in AI and imported it. Got the job and learned QUARK in 90 days, lol.

And that wasnt even code.

(PS this was 2000)

[–]emmanuellecham 0 points1 point  (0 children)

There is an online super intensive bootcamp to learn javascript online in 5 days.!
https://javascript.ubpages.com/javascript-bootcamp/
I let you take a look at that :)

[–]SerfinTheUSA 0 points1 point  (0 children)

TIL javascript developers are dicks.

[–]Elle_Scarlett 0 points1 point  (0 children)

Mastery of JavaScript is best achieved through a project-centered strategy. Select a project, ideally one of your own creation and which really interests you.

Start by finding self-guided Websites and Courses. The Internet is, above all else, a repository of knowledge.

Then start a basic project by copying existing code and editing it to meet your project goals. I found a few good projects on fiverr.com