Developers are always in demand. There are tons of oppurtunities available worldwide for developers and the salary is also very high.
If you are thinking about learning back-end development then you have come to the right place. We’ll discuss the ways to become a successfull back-end developer in 2022.
I will also provide some resources to learn in the end.
I have written an article on “How to become a front-end web developer”. Make sure you check that out as well.
Let’s first understand what are these developer are responsible for?
Developers are responsible for creating and managing websites or applications. When a developer do his job well then the webisite just seems fine. Everything, from appearance to performance everything just works great.
There are mainly three types of developers –
- Front-End developer
- Back-End developer
- Full stack developer
As today, In this article we are only going to talk about the roadmap for front-end web developer.
Back-End Developer Role :
A back-end developer is responsible for implementing the server side part of the website or any application.
If suppose we take an example of let’s say youtube. You actually interact with what’s called front-end of the app. That means there’s an application which has all the logic you know to show the thumbnail or show different videos, how many likes and comments these videos have.
We can choose the video and play around it. We can play, pause or share the video. But that’s the front-end right? But the actual videos itself, all the data about the videos and all those millions of videos and who uploaded these, what titles or thumbnails they have are eing stored in the server-side part. The back-end is where the real magic happens.
There is a databasae somewhere and the back-end developers are responsible to build these these servers and read the data from the database.
How to get started?
Step 1 : Pick a language
In order to become a back-end developer you have to pick a language and a framework first so that you can actually start building your back-ends with it.
Some of the examples used for back-end is Java. It is one of the most popular languages.
And some popular frameworks can be Spring, Spring boot , Hiebernate and stuff like that. So you can use these techs to build back-end servers.
You can interact with the databases you can also learn about databases.
Another example can be python. You can start off with python and then can use something like django or flask to build servers.
Django and flask are popular, stable and well known frameworks used by popular companies like Instagram.
And there are frameworks like express.js and meteor.js with which you can build high performing backends.
There are new languages and technologies coming every now and then. So just pick one language and start learning.
Make projects to get better understanding.
Step 2 : Learn Different HTTP Methods
There are several HTTP methods thatyou can learn but the most famous and the most widely used ones are “get”, “post”, “put”, and “delete”.
These are really basic ones right.
so get http is used to create data on th server and put is used to update data and delete is usually used to delete the data on the server. So these are some of the methods that you can use so your APIs or your backend needs to provide APIs to perform all these actions.
These are called CRUD operations.
Step 3 : Learn Databases
There are basically two kinds of databases –
1. SQL Databases :
SQL (Structured Query Language) are oldest and most widely used for databases. So databases like MySQL , SQLite& PostgreSQL. These are relational databases because data is stored in terms of relations which are nothing but tables. You can make tables like for videos, thumbnails etc etc.
Cassandra db or dynamodb are some examples.
2. No-SQL Databases :
These are non-relational mode so like as we saw in relational databases there are tables and relations between these tables. But in non-relational databases it’s basically on very high-level. Its come down to key value pairs.
If you have idea about how Hashmaps works and if you know how dictionaries work then it’s easy for you to understand.
Some examples of no sql databases can be mongodb then you have sql route.
Resources To Learn :
2. Programming with Mosh : https://www.youtube.com/playlist?list=PLTjRvDozrdlynYXGUfyyMZdrQ0Sz27aud
3. Hussein Nasser : https://www.youtube.com/playlist?list=PLQnljOFTspQUNnO4p00ua_C5mKTfldiYT
Stay consistent and work hard !!
If you like this article, do share with your friends
Thank you for reading this article!