Hi community, I need help and I believe that it can also help tones of people so i'll go straight to the point with the Use case:
A friend of mine wants to enter the project development world and he wants to be a JS full stack dev.
The end requirements would be:
- Javascript (^ES6)
- Services and Microservices
- React
- Redux
- Hooks
- Node.js
- Express
- PostgreSQL
- Sequelize
- Mongo DB
- Mongoose
- Apollo (after GraphQL)
- GraphQL
I'm always hands on tones of things and I would like to specialise myself on JS too because i'm coding since 10+ years ago but worked with java, php, asp, html, css, Sass, bootstrap, js, C++, react, preact, angular and other languages and libs, so I also need that (I feel kinda frustrated and I want to keep a main language and the overall environment), plus I love JS.
So here I am asking for your experience on this questions:
- Should I add (or remove) other stuff in the requirements? Which ones and Why?
- The learning roadmap I set (in order) would be fine and suffice or it lacks something?
- Do you think the roadmap would be the same for me (10+ years of coding experience) than for my friend (a complete begginer that knows something about HTML and CSS only)?
- Feel free to comment whatever you feel like about the topic
Top comments (4)
Hi @joelbonetr , the end requirements you specified are great π. Here is my opinion on each question:
Yes, you could add:
Maybe the services and microservices could change order and be last. It depends on the use case (as always) but the other skills should be prioritized, imo.
No, imo a beginner doesn't need to worry about microservices architecture. You can develop web apps that are monoliths just as well.
Also, it might be easier to start with an abstraction above databases, like an ORM. But later on I think it's important to understand what is underneath, in order to critically choose between using one or not.
The key would be to focus on one stack (e.g. MERN) and specialize on it.
You didn't mention Next.js and Vercel, but it could be cool to check it out. You could do SSR with the stack you mentioned, but a framework could also help you with that π
Resources
Here are some resources on the topic that may help.
Note: These aren't just about the JS ecossystem, but full-stack development as a whole
Hope it helps π
Thanks a lot @bolt04 for your deep insight, really appreciated!
You're right in some things I forget to mention because I'm already into it since some time ago such DevOps,
i'll definitely take a look at those links :)
PostgreSQL
Sequelize
Mongo DB
Mongoose
This is tricky, teaching about one ORM and one DB might be a better way, then explain about a handful of NOSQL databases, because there is so much happening in this space, it's tricky to cover
Yup but remember I said specialise and not learning the surface only.
At the end you'll work either on Relational or Non-Relational database (NoSQL is a tricky term) and you don't know if you'll have one ORM or another or even having one, isn't it?
When you work with non-relational database you usually design APIs that deals with a view, otherwise you'll need different calls to get what you need from the required entities so data architecture is a strong point on API design and architecture too, don't you think?