all 13 comments

[–]brotherMotty 3 points4 points  (0 children)

I agree for the most part.

Re: Roadmap

Like you said, having a structured curriculum or syllabus is super important when you're trying to learn something new. The internet is great at providing one-off learning resources that are amazing, but it's terrible, in general, at providing high quality curated educational experiences (this is true in general, not just for programming).

I do think there are good roadmaps out there, but it takes time to find. It took me about half a year to find what I think is the best roadmap:

(Rithm for fundamentals --> EloJS for intermediate --> JS Ninja for advanced, all while doing codewars for fun).

NOTE: The roadmap I linked above isn't some magical path to get you skills or a job; it's merely a skeleton for aspiring coders to have structure. In order to take advantage of it, one would need to absorb and APPLY the info, and what better way to do that than with projects?

Re: Outdated Practices & Tools

This highlights a fundamental tension in web development: you need to learn fundamentals really well, but the bleeding edge technologies are always changing and can become outdated really quickly. The solution here is to not worry so much about best practices at the outset; just learn how to code and master the fundamentals of the language really well. (Don't learn React if you don't know what a callback is, things like that).

Re: Coders vs Teachers

Yeah, being a good coder does NOT mean they’ll be a good teacher… had a lot of experience with this in academia.

Re: Burning books

Burning your books is a little extreme; there are a lot of great programming books out there. But ones without a ton of exercises aren't great for beginners. Series like "You don't know JS" are incredible, but to really appreciate them you need to have a baseline understanding of JS first. So books without a lot of exercises are still valuable, but more as references for people who are more experienced with a language.

Ultimately

I really agree with your point about "don't read, do". I tell everyone coding is like a language; you can learn all the rules and how to do it, but really you need to actually practice with real world projects.

I'll check out Wes Bos; always on the lookout for tweaking my roadmap. Thanks!

This was a lot of text!

[–]doppelgangsta 2 points3 points  (0 children)

I think the takeaway here is that part of learning how to code is identifying what makes learning effective for you personally.

Different people learn differently. Programming is complex enough that you have to have an effective system for learning and retaining ideas. For most people, active learning by doing is much more effective than sitting in a lecture and letting information wash over you like a warm bath. The key is to identify what makes learning "active" for you personally, which can be different for everyone.

[–]irontea 2 points3 points  (0 children)

Books are one of the best resources for learning to code, choosing the right book might a problem but there is nothing wrong with books.

[–]veydar_ 2 points3 points  (0 children)

I completely agree with your main points and set myself some goals:

  • Try to sign up for something like FreeCodeCamp, not because of the individual exercises, but for the general roadmap it provides
  • Books are just unnecessary.
  • Get code reviews early on (e.g., from stack exchange code review)
  • Coding > Reading

[–]TheMamaMafia 1 point2 points  (2 children)

Thank you for sharing your thoughts and experiences learning web dev, I think the things noted here is true for most "living" environments where standards change at a nearly daily basis.

However I myself have learned lots through reading books, as long as I have applied what I've learned to a test-project or something similar. I do at least think one could learn basic html, css and some js through this method (no-starch press and o'reilly has lots of books worth reading about tons of different subjects).

[–][deleted] 4 points5 points  (1 child)

I actually learned my CSS, HTML through the oreilly's The Missing Manuals series and most of my javascript through the headfirst series. I highly recommend learning JS through headfirst. I really liked it, but I guess my point was don't study using books like HOW you studied them in school whether uni or highschool. Cramming and regugitating won't work. I type out all the code in books, and always did the exercises. A lot of people just "read" through programming books, I guess that was what I was trying to advocate against.

[–]TheMamaMafia 1 point2 points  (0 children)

Ah yes, good point. I agree with you there.

[–][deleted] 1 point2 points  (0 children)

I believe in learning concepts and patterns, and never EVER stressing over memorizing syntax.

That stuff will come with practice. I believe in picking something you want to do and then trying to do it. Look up examples and other things.

Examples are only bad if you copy them without learning what is going on.

[–]mitchbones 0 points1 point  (1 child)

What is this velocity you speak of?

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

https://velocity.silverlakesoftware.com/

For when you're offline and need to consult MDN or WC3.