Road to frontend mastery
So recently I've landed on a role as a frontend intern. Woohoo!
That means 1) I now don't have to worry about getting an internship 2) I have to have a decent working React & CSS & JS knowledge.
I can say that I've used them, but I'm not very solid on anything to do with React/CSS/JS. I mean, I know bits and pieces which are enough to get me through, but I'm not so solid on those languages. At the moment, I'd say Java is my go-to language when I want to properly design a system and write code without feeling like I don't know what I'm doing.
Anyways, that's because I've never professionally used those stacks or have tried to learn them very formally. CSS/JS have always been quite a struggle to get used to, just because of the sheer amount of things there are in those. For example, JS interacts with web, supports OOP as well as functional programming, it's not typed. CSS has so many properties, that it's bit overwhelmingly much to get used to. But I've used them for at least an year, and now I can confidently say that I'm ready to make my knowledge more concrete and comprehensive in JS/CSS (and React).
Here's my pathway:
MDN CSS/JS: this one is a god-send, like it's very comprehensive, and actually tries to teach you in contrast to W3Schools (which really doesn't work for me). I'm going through it now, I can say that it's totally worth but bit tedious and lengthy.
Javascript.info: this one is another extremely useful information, that has up to date information about javascript and has many good teaching materials.
These two resources alone will probably make me very proficient in Javascript and CSS.
Then I'll move onto React:
React book: I need a good book, and I can't really stand official documentation on React website, nor the youtube videos that make me fall into sleep. That's why I picked up this book from Amazon, and this will arrive in about 2 weeks time. Based on my extensive research, this should be a really good book.
Official React: I should still go and have a look at official documentation. After all, it's their child and they usually have a very comprehensive look into the framework (though not necessarily parsable).
I'm still very much interested in backend too, since I don't want to limit myself already.
DDIA: a bible on database, and systems that deal with databases. Apparently good for system design (scalability etc).
Effective Java: I want to know good practices on languages. You know, good patterns are transferrable across languages. And it happens to be the case that I'm most comfortable with Java.
AWS official learning pathways/tutorials: It seems AWS is just too big to ignore. I should know this.