Overall
In this blog I want to share with you guys the way I would learn backend development if I was at the beginning of the journey.
Hope you guys enjoy following me through each section below!
What to learn for backend?
Frontend Background
Of course if you want to be a backend programmer you have to know what is the requirement of the code you’re gonna write and the needs of the frontend team to be a productive developer.
NodeJS Environment
If you have read my article about frontend development and have learned some fundamental knowledge about javascript you should know that JS could also be a good stack to do the backend development.
And after around 2-5 months you must have known all about the data type, function, method or how to use libraries and run a js file in nodeJS environment.
ExpressJS
To go straight to the backend, the most famous and powerful library is going to be ExpressJS.
In here you’re gonna learn how the flow of a server side code works and how to write a fully functional API endpoint.
All the params and body in the API, how you send and receive the information, how input and output produce, etc…
Database (MongoDB or MySQL/ NoSQL or SQL)
For most cases a NodeJS backend usually comes up with a MongoDB (NoSQL) database because it scales horizontally, really fast to build and grow,…
But in some cases you can also make a good backend with MySQL (SQL) database using Sequelize library and structure your data better with it.
Security
For backend developers on your way to develop the application you also gonna make a lot of decisions related to security and one library I can suggest you is HelmetJS to research about.
And you can always do the training on freecodecamp about security and it also comes with a certificate for your knowledge.
JSON
JSON (JavaScript Object Notation) is a lightweight data-interchange format.
Yes I know you have seen it a lot and believe me in backend development, you gonna meet it a lot and in more complicated ways and different techniques to deal with it.
Git
Finally, git nowadays is already a compulsory tool for developers. When you get to work, you are not gonna build anything great on your own, a good application always goes with improving it non-stop and refactoring or discussion to give the application a new feature, etc…
All of the issues I mentioned above require you to always work as a team with your co-workers.
And Git is making it so easy to maintain your source-code from small to the biggest business or development team you are in.
How to learn backend?
Sorry about the image size but you can find the url right in the image and download it from it to make it available with you anytime.
For me, backend development is a frustrating learning process because I really do not know what language to learn and also what framework that I need to know, etc..
After a long time and real work, I realize that the programming language or framework you use is not gonna matter or gonna decide if you are a good or bad developer at all!
Just keep it simple in any language you prefer and do not hesitate to dive deep down into it because the more you code the more you’re gonna realize that it all almost the same things in any process of programming and it is always good to know new knowledge in this career.
Conclusion
If you have any question or need a person to get along with you on your learning journey, do not hesitate to comment below or contact me via [email protected]
Thank you for being here and I hope to see you soon in our career paths somewhere later!

