Let me draw your attention to a certain post (Link).
Let’s take a look what we’ll be covering:
- ‘You don’t know JS’ by Kyle Simpson
- Mozilla Developer Network ( MDN )
- Udemy courses
- Frontend Masters courses
You’ll notice the list is not extensive and I’m 100% sure everyone reading this will think of at least 1 thing that they think should be on this list but isn’t, that’s intentional.
Like I said before, the focus isn’t just on the learning material but also on learning methods and approaches.
I believe that it’s not about the quantity of learning material you go through but the quality and how much you get from each of those.
Effective learning is the name of the game baby!
In this endeavor it’s not only important to learn from good resources but also to avoid and not waste time on subpar material and learning methods.
Onwards through the list…
You don’t know JS by Kyle Simpson ( Link )
Everyone here at JSGuru (Link) is required to read it.
‘You don’t know JS‘ seeks to combat that.
If you haven’t read ‘You don’t know JS‘ do it now, if you have read it go read it again! You’re welcome.
Mozilla Developer Network — MDN ( Link )
But it’s so much more than that and you should definitely use it to a greater extent than I do.
It has a beginner section with everything you need to get started with developing on the web.
It also has articles on general web development topics so you can get familiar with best practices for security, accessibility and similar.
Stackoverflow ( Link )
When you’re looking at a stackoverflow answer don’t just copy + paste the accepted answer and think you’re done, investigate why that answer is accepted!
Does it have an explanation how the code works?
Is the answer fresh and relevant?
I’ve come across accepted answers that are 5 years old and have something like 30 lines of code that ES6 solves with one. Look at the date of the answers!
Applying the questions above safeguards you from wasting time on outdated, irrelevant and flat out wrong answers in addition to helping you better understand the code you’re looking at.
Please, ALWAYS make sure you understand the code you’re using, our reputation as serious, professional software developers depends on it.
Udemy courses (Link)
Disclaimer: I’m not a big fan of video courses and I’m not convinced in their effectiveness but I think different people learn differently and if video courses work for you, by all means learn through video courses.
There are a lot of coding video tutorials and video based learning platforms out there but I picked Udemy (and Frontend Masters) because I have experience with those two and I’ve talked and observed developers that have used them.
I’m not a big fan of Udemy. I signed up because a course that had a 150$ price tag was free and it looked like I could learn something from it… I was wrong.
The dude in the video spent 14 hours installing every npm package known to man, mixing preES6 and ES6 syntax, not using a style guideline, stating things that are incorrect and the list goes on and on…
Talking to a few other developers that use Udemy I’ve heard nothing but praise and how you can learn a lot if you find the right courses but that’s just the thing, they’re experienced enough in software development to know when someone is giving them the right info.
Again we’re on ‘The minefield’ one wrong move and you’re screwed!
My advice is to research the course you’re thinking of buying, talk to someone who watched that course and ask them what they think was good and what was bad about the course and make sure the time you’re going to invest in a course is worth it.
Frontend Masters (Link)
Frontend Masters is a safer bet than Udemy, all of their teachers are from proven backgrounds and you always know you’re listening to someone who knows what he’s talking about.
Warning! Digression ahead:
Here’s my problem with video courses, usually they’re hard to digest out of context and consumed in bite-sized chunks, finding what you want in a video is harder than in text based material, you can’t copy + paste boilerplate code.
Personally, I like to just watch and listen to videos and then google things that sound interesting but to learn you need to actually write some code and with videos it gets messy trying to follow the video, write code and maintain a reasonable learning pace.
Medium ( Link, ha-ha)
The ‘ha-ha’ up there is because you’re reading this on Medium, get it? Do you get the joke? Don’t worry you’ll get it eventually.
This is (currently) my favorite place to find learning resources because it’s easy to find quality content and writers, read on the fly, save for later, usually content is served in bite-sized chunks so it’s easy to consume and looks nice (more important than you’d think).
Find as many good publications and/or writers that you can to follow and form a habit of reading at least a few articles every day.
It’s almost like cheating, you’re getting better each day and it feels like you’re investing minimal effort. Neat.
To get you going here are my suggestions:
If you enjoyed this article please recommend and share.