On the other hand, there is a plethora of resources out there on the web to help beginners get started that I wish I had when I was getting started. I can’t tell anyone exactly what to do, but I can point out some resources that I think will be helpful and that I wish I had when I was learning this stuff. It may seem like trying to drink from a firehose at times, but that’s ok. At some point, you can turn down the volume of stuff that you’re consuming and learning. And at various times throughout your career, you may need to turn it back up. The thing about this field is that you will be constantly learning.
Another quick tip is this. Sometimes you don’t have to learn a certain technology right now. Just knowing that it exists is enough for now. Then you know that you can always come back and learn it later if you need to.
Here’s my top tips and a list of resources. This isn’t exhaustive or authoritative. They are merely suggestions.
- Read Apprenticeship Patterns: Apprenticeship Patterns
- Learn git and Github
- Put your work and practice on Github
- Star everything interesting that you find on Github (examples: jQuery or Sublime Text plugins)
- Check out what’s trending on Github
- Write about what you’re learning on a blog
- Follow developers on Twitter
- Tweet about coding
- Use an rss feed reader and follow interesting tech and coding blogs
- Read lots of books. Don’t be afraid to read multiple books at the same time and don’t be afraid to quit a book in the middle. You’re reading list will change over time.
- Become comfortable with the command line
- Understand HTML and CSS
- Learn bower, npm, yeoman, and grunt
- Learn how to search online well
- Use stackoverflow to ask and answer questions. Also upvote questions and answers that you found useful
- Learn how to read documentation. The jQuery Documentation is a great place to start.
- Try jQuery
I can’t really tell you which blogs to follow. It’s up to you to discover them yourself. I think you’ll enjoy it more that way anyway. Don’t be afraid of over-subscribing. You don’t have to read everything, you don’t have to understand everything, and you can always unsubscribe.
- Markdown Tutorial- Markdown is used for Readme files on Github as well as other places, so it’s useful to know. It’s also really easy. I actually write my blog in markdown as well.
List of things not to learn yet (but maybe later)
- Unit testing