Let me tell you this, the ES6 section is not very well structured, it’s definitely not beginner friendly, so if you are new to JavaScript it’s just natural to feel lost in this section. You should probably look at other resources while going through this section, I remember the lesson about higher order functions was particularly bad. There’s no way that someone who’s never seen map
or filter
before can understand these concepts with the lesson’s example.
So my advice, when you go through the JS curriculum (not only the ES6 section) and there’s something you don’t fully understand, just google a tutorial for that specific concept, there are plenty of resources out there, then you come back and things will make more sense. The FCC JS curriculum has helped me improve a lot and I’m already starting to think as a programmer thanks to it (especially to the algorithm section), I think it’s amazing. However when I started going through the JS curriculum I already had some experience using JS by building a few projects after a lot of struggle, because I didn’t know JS (I thought I knew), but I think me going through that struggle was the key to finally being able to understand concepts like functions, arrays, objects, etc, and how things come together.
You said that you were keeping up before the ES6 section, which means that you understood the rest, right? Well ES6 is not very different to ES5 and believe me, the biggest difference is probably arrow functions and let
and const
to declare a variable. So if you truly understand functions, for example, you shouldn’t have problems understanding arrow functions.
JS can be hard and even harder when you try to figure out how a function or an array is going to be any helpful with your HTML, I know this was very tough for me to overcome as I am a very visual type of person. I mean, I knew how to declare a function, what an array was and how to access to the elements in it, but I just couldn’t visualize how any of that worked with the HTML, until I finally started building things.
Sorry for the long post, by the way, if you have questions about JS please don’t hesitate to ask for help, I’d gladly help you with this journey. In fact, I think it should be good for me trying to explain things to someone else, I’m also still learning and explaining things to other is a great way to learn.