4. Familiarize yourself with basic
OOPs concepts, classes, objects, type casting, scopes (in any programming language) Eg:
.
Familiarize yourself with
SQL as well (basics, stored procedures, functions, triggers, joins, etc). I found
DataCamp very good for basics.
5. Then comes vanilla
JavaScript. JavaScript has evolved into a fairly powerful language. Spend at least 3 weeks minimum on learning Javascript (assuming 7-8 hours of learning in a day). There's no maximum time to be spent as JS takes time to master - no two ways about that. But 3 weeks minimum is a must. Spend good amount of time in learning it. You can just learn the bare minimum basics and proceed to learning react, but leaning JavaScript well will build your resume. So while you're at it, don't skip it. Also while you are at it familiarize yourself a bit with
NodeJs + NPM (can refer
nodeschool) as well (just the bare minimum basics - 3 hours theory, 3 hours practice). Learn
DOM manipulation as well.
JavaScript topics to know: arrays, recursion, closures, promises, scopes, async/await, arrow funcrions, pure functions, functional methods, sending and receiving data, what ES6 brought to the table, map/reduce/filter, spread operator, destructuring, babel, bla bla bla).
Great free resources:
Frontend Masters Free Courses on SignUp + You-Dont-Know-JS github repo,
theodinproject.com
Wes Bos - javascript30
Great paid resource for Advanced Js:
Frontend Masters (Will Sentance, Kyle Simpson),
Anthony Alicea,
Marijn Haverbeke,
Wes Bos,
Andrew Mead,
Jonas Schmedtmann,
Net Ninja,
John Smilga,
Brad Travesy's 20 vanillawebprojects,
JavaScript - The Tricky Parts and
JavaScript Algorithms + Data Structures from
Academind (
Maximilian Schwarzmüller) .
6. One month should have passed by now. Now jump on to React. Learn the architecture first, and structure of a typical react app. Then the CLI. Get very familar with what components are. Then data binding. Then routing, etc, etc.
A React expert might guide you better here. I'm an Angular guy. But do build two, three projects as you learn.
If you've invested properly a month in completing the above prerequisites, learning React won't take more than a month. Be assured.