I have been going through the FCC Front End Certification for a couple months now and I am currently completing the Intermediate Algorithms and I am a little more than halfway finished with completing them. Would it be wise to begin learning Node.js before finishing the front end curriculum?
No not at all dude… You will miss out most important things may be …You should complete first front end and then switch on to back end technologies.
I used NodeJS and npm for my TicTacToe project, and will most likely use it for my Simon game as well.
I don’t think node is that important for algorithm scripting, but if you want to add libraries to your websites when you start with the advanced projects, it’s really useful.
At what point were you at in the Front End curriculum when you started learning Node.js?
If you feel that you understand the material of the FE cert, then you’ll be fine.
But be aware that you will need some basic HTML, CSS, and some pretty good JS chops.
I started “learning” NodeJS (there really isn’t much to learn for what I’m doing with NJS/npm) after my pomodoro timer.
I used this resource that basically explained modern front end web development, very useful:
As well as this software-dev roadmap:
The only difference is that node doesn’t give you a window or a document object, so code that relies on them won’t work. But anything that just has variables, functions etc. and writes output to the console (probably most of your algorithm solutions?) will just work.
NPM - the node package manager - is something new to learn, but it’s just a system for installing ‘modules’ alongside your code so that you can use them.
That’s how people use Node to build much more complicated things - they install modules and “require” them into their code to use as building blocks.
In my opinion, it’s useful to know at least a bit about NPM before you learn React on the front end.
edit to add: you should also check out ‘nodemon’ - if you do “nodemon myprogram.js”, instead of just running your code once it re-runs it every time you save a change - makes for a much quicker feedback loop when you’re solving algorithm problems.