Write Higher Order Arrow Functions (this challenge has an insane jump in what is asking you)

i have finished html css and js basics , getting stuck in problems while you able to understand the main idea of the problem is how FCC works since then , that thing ONLY changed in this task.

u don’t understand the task requirements ONLY if you looked at the hint section and i usually don’t and looking at the hint section is something you don’t do in the real life.

i understand your point that searching for the info is better then introducing it. and i agree with you.

anytime bud,

On my way to finish :rainbow:

share with me your 2nd resource :nerd_face:

At this point, I have more than a second source xD I decided to do a shotgun method and just read through multiple books teaching javascript and hoping one sticks with me. I’m reading MDM, a JS book from git which I don’t remember the title of, this JS youtube video from FCC, a JS book by a dude named Mike Myers, javascript30 and I think a few more. I was hoping to finish JS by the end of this month but I guess that’s won’t be possible for a complete newbie like me.

1 Like

JavaScript 30 is a good idea to do in addition to the FCC course - particularly if you’re having issues with the ES6 stuff as he uses the features quite extensively. He sticks to basic JS and the browser API, no frameworks or libraries, which is v useful.

Keep motoring through the stuff anyway, don’t get hung up on small things you don’t get. Always look up how things work, but don’t bang your head against a wall for days on small things - move on, often you’ll find after doing a few more exercises that the original problem now seems trivial. The more you do the more things will make sense.

I meant to say as well - these are good references to have bookmarked (use them alongside MDN to look up concepts that you’re unsure of when you see them used):

For ES6: http://exploringjs.com/es6/index.html
And that book sometimes refers back to his earlier book on JS: http://speakingjs.com/es5/index.html

They’re very good reference books, he’s excellent at explaining why things work the way they do, though they are aimed at programmers who already have experience.

It is difficult though, and can definitely be dispiriting to run smack bang into a huge wall after breezing through the HTML/CSS stuff. HTML is just a way to define text in a way that can be understood by a browser, it’s not a programming language, and learning it is more a case of knowing what tag to wrap what kind of text in. CSS is more complicated, but it’s just a way of declaring how bits of HTML should look in a browser - it has complexities (mainly relating to how different rules interact/conflict with each other), but it’s just declaring that you want thing x to look like y over and over. JS is an actual programming language, so it’s far more difficult to learn than either HTML or CSS.

2 Likes

Myers is great, he gives lots of additional practice problems. I’ve heard amazing things about headfirst Javascript programming. Currently I’m watching a udemy course Javascript: understanding the weird parts, I think he has the first parts on you tube. Seriously mind blown. Like did you know JS sets ALL values to undefined? And undefined is actually a value in JS? So when you get that message it’s not an error message. It means that you the programmer forgot to set the values in your function to something other than undefined which is all variables starting value. Anyhoo its a good deep dive and I highly recommend it.

I don’t bang my head against a wall though, I just pull my hair out until it’s completely bald. That’s how I’ll know I’ve put the work in, when I don’t have hair anymore. xD Man thanks for the reply and the resources, I’ll be sure to check them out. I’m taking it more slowly this time and with more attention to the theories, it’s getting better I think, well I hope it is. haha

1 Like

Yes it’s good. It’s delivered in reasonable chunks. The only think I don’t like is that you can’t do just the coding part of his online quizzes. The other parts of his quiz can be somewhat wonky in how specific he wants the answers or just generally unoptimized, but the coding part is generally good. But you can’t just do the coding part.

ES6 was terrible. There were too many things all thrown together.
And you say it is real life experience.
I expected that real life feeling from the project section…
I didn’t actually learnt much from the ES6 section, even if I finished it. Learnt nothing actually… I will redo it before appraching the projects, once I have absorbed a bit more. Which seems actually the place for it to go…

1 Like

I skipped es6, I’m learning regex and reading other materials for JS (some are just es5) and also plan to do the same; go back to es6 before the final projects for certification.

1 Like

Hmmm well maybe he’s changed it? I have his book on kindle ( it’s between 6$ and 10$ on amazon)and yeah at first typing exactly is a pain, but you don’t have to do the 20 questions at the end of every blurb. You can choose to do them from any chapter it just opens in a new browser window. You don’t even have to redo the ones you got wrong if you don’t want to again you just close the window and move on to the next.

I know I mentioned head first JS before…but I actually haven’t picked it up seriously till a couple days ago and I really like it. oh it’s a bit cheesy but by page 20 your using while loops for 99 bottles of beer on the wall and your building a simple battleship game, Its more real life examples and they walk you through the thinking process of making something and actually now I understand the FCC write ups better. Oh I still think they could be really improved but at least now I’m more confident in knowing what FCC is generally asking for.

1 Like

The “Hints” pages are also poorly worded (and spelling mistakes in both the text AND code!) and very uneven in what they call hints. This is for the ES6 track section; I don’t recall seeing this much problems in the others- I may either have to go back and look or go contribute on their github to edit!

2 Likes

From a previous post :

At a basic level, whats the point of FCC if you have to go elsewhere for everything ?
I understand the advantages of looking for a little more info, but when nothing is provided and everything is found elsewhere, and the only solution is google it all, what is FCC really providing?
The whole ES6 section is completely out of whack with the previous sections of the site, where information and concepts are provided, and those that need more are then encouraged to seek further.

EDIT I skipped ES6 and moved on to regular expressions. Its like coming back home.
The Javascript section seems really well thought out, except for the ES6 part.

2 Likes

I’m going to try and put together a PR which covers my issues with that part of the curriculum and suggests fixes once October is well gone (there are > 5k PRs sitting there due to Hacktober hell, most of them junk, so there’s no point at the minute), because I think it’s seriously flawed, based mainly on the huge issues people have with it that I’ve seen in the forum for the last year.

But, there is serious value in FCC. There isn’t ever a single place to get all the information, it’s too broad a subject - even a specialised area (programming for the web, focusing on the JavaScript language) is huge as you dig into it. And FCC, on the whole, has a good path, probably more thorough than any other single source. Make it broader than it is and it becomes too big an ask for anyone to get through the curriculum. In terms of reference material, I don’t think it can properly (or should try to) provide that. What it provides is a structured set of challenges that build on each other, and they need to be backed by reading reference material and practising what has been learned. And I think that’s kinda the contract it makes with learners: “we cannot teach everything, but we will take you through all of the basics, in detail, in an interactive environment. We’ll get you used to programming, and provide you with challenges and projects to exercise those skills”. I think that’s really important (and I think the ES6 section breaks this contract)

I think it’s important to bear in mind as well that building any kind of curriculum (in particular one that has an interactive learning environment) is a brutally difficult thing to do well.

2 Likes

I agree with you wholeheartedly. I have over 12 years experience programming server side, and have finally decided to tackle front end stuff. FCC is the premier resource i have found, and i have shared it to many people that just want to learn to code from scratch as well as those that program and need to learn HTML/CC/JS.

My EDIT : stating that “skipping ES6 and moving on to the next chapter felt like coming home” says it all. FCC is great, ES6 is totally misplaced. The attitude that if ES6 is hard then you should google harder is also misplaced IMO. FCC sets a (very high) standard, and this one chapter has just failed to reach that standard. That is not the fault of the student who is concerned, and should not be the cause of people desparing and dropping out (IMO). Referencing the “Real World” is also not helpful. I have come from the “Real World” to this place to learn, and I can feel the mismatch of the ES6 section.

The HTML “Build A” section caused people to think research and learn, but only after they were introduced to the concepts earlier. The Reg Ex section has how lessons just on how to use match? But map filter and reduce were just thrown in without a warning, and without anything similar. Even the first ES6 challenge alone was more complicated than the entire regex section combined. Unbalanced.

All just my opinion of course, but i love FCC. I guess i didn’t make this clear in my earlier post :frowning:

1 Like

Thanks for the recommendation, I’ll check this book out!

I tried to soldier on but yeah, I still have no idea about anything es6. I still don’t even get what the higher order functions are. I also skipped it and I’m now in the basic algorithm and it’s quite good. The challenges for the most part are really well balanced.