I dont know if I should go on to the frontend development libraries just yet.
I’ve seen a lot of other stuff like async , design patterns , etc… which arent there in freecodecamp .
First of all, you mention Promises - that is an async pattern. Design patterns are hard to teach, imho, at least in a format like FCC. And I think they are easier to learn after you have a little experience, or with side reading.
The lessons on stuff like Promises, Classes, filter, map, reduce and similar stuff were fine but covered too little. I would like to go more deeply into these.
Yeah, FCC runs over things quickly. If you want, take little side quests to work more deeply on what you think you need. But I would also warn against perfectionism - you can’t learn it all completely and if you try, you won’t progress. Learning dev work involves a certain amount of “I kind of learned it and will develop my understanding as I go”.
I know I got to keep building to learn but I just feel that tiny bit of dissatisfaction on not knowing more on these.
Yeah, that’s a common feeling. I used to keep a notepad next to my computer. I would jot down things like “Promises”, “the reduce method”, etc. When I had a few hours on the weekend, I would do a deep dive on the topic and cross it off the list. But I tried not to break my forward momentum.
I know there are a lot of “good” places to learn these, but can someone point out to a specific tutorial that actually helped you get a better idea and knowledge on how to use these.
I’m a big fan of using FCC (or something like it) as the structure for learning. But take side quests when needed. I found youtube videos to be good and easy to find. Some are better than others.
I heard recently that projects were the best way to learn and/or implement what you learned.
But that is of course what FCC does. There are a bunch of lessons with individual challenges and then at the end of each cert are 5 projects.
Some people on the internet get into rants about “lessons suck” or “tutorials suck” and think the only way to learn is building things. If someone wanted to learn to build a house, would you tell them to just grab some lumber and nails and get started? Wouldn’t you want them to do a little research? Maybe try some smaller projects? Work their way up to it?
I think a mix is good. But in the beginning it is helpful to get some basics. Once you get done with the JS libraries I would also say to have a side project or two going, even if they suck at first. And once you get done with the curriculum, then lots and lots of projects can be a good thing. But I wouldn’t want someone that doesn’t know what a joist is or how to make a solid foundation to build a house.
There are a lot of crazy things on the internet. And unfortunately people have figured out that the more extreme the thing is, the more attention it will get. Take it all with a grain of salt, even what I say.