Before getting into the topic, “how to become a full stack Java developer?” or “how to become a full stack Python developer?”, we learn what is Full Stack development. We are living in a virtual world. We are solving every problem in this virtual world with the help of softwares like some solution. This software contains multiple layers. We have Presentation layer, Business layer and Database layer. The presentation layer is something where the user interacts. For example, if we are going to hariyali.in, we are accessing the front page of the website. That is the presentation layer. We can also say app here instead of website. If we are going to WordPress app, the page that comes first is the presentation layer. Then we are writing an article/a blog and then publishing it or saving it as a draft. All these processing part runs in the server which contains the business logic. As our requirements change, the business logic will also change. And then we have a database layer where we will put our data. The data that we put in should be stored somewhere. That’s why we have a database layer. Now a question arises. If we want to build this application, what are the technologies should we learn?
MongoDB, ExpressJS, AngularJS and nodeJS are the MEAN stack used. With the help of stack we can build the entire software. What is Stack? Stack simply means one over the other. We have the Presentation layer which communicates with the Business layer which communicates with the Database layer. All these can be done using Stack.
We have seen that there are experts working with every layer. But nowadays there are companies that position a full stack developer. From sta rt to end, everything will be done by him.
The advantages of having a full stack developer:
- There is no communication gap between teams.
- The full stack developer is the Jack of all technologies.
But there is also a drawback of having a full stack developer. He is the Jack of all technologies but master of none. But that’s fine. Working on more projects and spending more time with technologies make him trained.
If you want to be a full stack developer, learn front end(Presentation layer) then get into technologies used in business layer and then into database layer. The thing that differs for a full stack Java developer and a full stack Python developer is the business layer. For a full stack Java developer, the business layer will be of Java. For a full stack Python developer, the business layer will be of Python. Just stick to one technology (language) and upgrade on that. You don’t need to learn every language. All the best.