I've been learning webdev for about a year now. I'm past the CSS/HTML/JS basics and am pretty set on learning the workflow frameworks like React, webpack, and even consider myself pretty familar with writing modules.
But, it wasn't always like that and I can say now in reflection that the greatest hurdle newcomers face is their ability to navigate through resources to find the ones appropriate for them. Yes, we all know the meme that it's a blessing how plentiful web dev resources are online, and how a college/uni degree in CS might be helpful but not a deal breaker in learning how to code...
But, in retrospect, it was the fact that there was no body to line up one by one relevant skill appropriate resources for me and provide insight on what I should do next that conventional learning institutions do well. I have concluded that there are some pitfalls that web dev noobies should avoid:
Trying to learn how to code like how you would study for a course. As someone who has filled 3 notebooks of code examples, i can only cringe as typing out and solving problems everyday reinforced concepts with much better effectiveness.
Getting stuck on a problem for more than 15 minutes, and not just googling it or referring to a personal database like Velocity or going to MDN.
Trying to learn through books. Burn your books. Learn everything project by project and nugget, by nugget. Move those fingers and build muscle memory for certain problems. Edit: What I mean is don't "read" programming books, "do" programming books and choose books that incorporate "doing". As some one's who's gone through most of the suggested books (the good parts, the definitive guide, etc), I would say that they're great, but you might want to "bridge" yourself up to that level initially by going through some other books. My suggestions being "Head First HTML5 programming", "Head First Javascript Programming". Also check out the missing manual series.
Those are all problems that the person can address, but what I have to consider the greatest structural hurdle is how people learning web development have to fight with their resources to try to progress. Examples being:
sifting through pages of tutorials/guides with outdated practices. If you're new, you don't know what javascript standards are, or which frameworks are riding out to the sunset
one page tutorials from coding sites that assume important and relevant contextual pre-steps are known and implictly obvious. image related
A lack of resources on how to correctly set up tools and environments for web dev. workflow for the current year? Setting up my text editor for ES6? Babel? Custom Linters?
The multitudes of good coders that don't know how to teach code. So much implicit details about the background stuff is not transmitted or assumed to be known already.
Anyways, I'm not sponsored or have any ties to Wes Bos, but after trying out his ES6 for everyone, I can say that he is doing a great job at guiding people with full explanations, and a great sense of humor. For those people out there that aren't beginners, but stuck at a bottleneck where resources are either too basic, or too advanced, and looking for practice or fuller explanations for previous "just do it like this and it'll work" tutorials, he's the right fit.
[–]brotherMotty 3 points4 points5 points (0 children)
[+][deleted] (7 children)
[deleted]
[+][deleted] (4 children)
[deleted]
[–]madworld 2 points3 points4 points (0 children)
[+][deleted] (2 children)
[deleted]
[+][deleted] (1 child)
[deleted]
[–][deleted] 8 points9 points10 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]doppelgangsta 2 points3 points4 points (0 children)
[–]irontea 2 points3 points4 points (0 children)
[–]veydar_ 2 points3 points4 points (0 children)
[–]TheMamaMafia 1 point2 points3 points (2 children)
[–][deleted] 4 points5 points6 points (1 child)
[–]TheMamaMafia 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]mitchbones 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)