I want to become software engineer,what shall I do
Hi Mridul,
To be a good software engineer, or to be a good everything in this world, you have to be a good person in first place.
Okay, now serious talking here:
You don’t have to go through that diagram at all. Just study following and you are on your way to become a good software engineer.
1. Learn Programming. It depends on what you want to achieve as a software engineer.
a. C/C++ for low level programming, that’s not such a low level as in assembly, it’s just pure algorithms, and some software, like, Linux kernel, and Git (version control system).
b. C++ for creating desktop applications using QT.
c. Java for developing web or desktop applications. For web there is Spring, Grails, and for desktop you already have AWT and Swing in the SDK.
d. JavaScript for developing web applications in Node.js. I suggest you learn the full MEAN (MongoDB, Express.js, Angular, Node.js) stack.
e. Learn databases. SQL (MySQL, PostgreSQL, etc) and NoSQL (Neo4j, MongoDB, etc) ones.
2. Learn algorithms and data structures very well. They would help you to solve any programming problems. Specially trees and graphs, but to learn trees and graph you have to learn algorithms and data structures. :-)
3. Anything else am I missing? No. Everything else you would learn along the way while doing the things.