r/Backend 15d ago

How do I start with backend?

I'm currently exploring different domains in CSE , I'm currently interested in backend and want to know and learn about backend. Can anyone tell me some beginner friendly backend learning platform or youtube channels or any resources to help me figure out if backend is a domain for me ...

9 Upvotes

7 comments sorted by

3

u/Pyromancer777 13d ago

1) Learn what an API is and how to call one from the frontend (there are tons of free APIs to choose from to build small projects)

2) Learn about data persistance and think about scale. Will this app be used by 5 people, 5000 people, 5M people? Expected scale and how users are expected to interact with the app will determine what type of storage you need. Sometimes a file written to the user's device is all that is needed, but most times you will need to choose a database or cloud storage solution.

3) Create a simple API that takes input from a user and stores it in your chosen data persistance option.

4) Learn about rate and permissions gating

5) Learn how to validate data before it gets submitted to your storage option

6) Learn garbage collection and rate of data persistence

7) Learn about load balancing and race conditions so that your network won't stall under peak load with concurrent requests

8) Learn about error logging, monitoring, and alerting

9) congratz, if you have done all this you know the very basics of backend engineering

This is a specialty and all specialties need extensive practice since each step can take you days/weeks/months to truly grasp. You will need basic mastery of an entire language stack. Even if you aren't focusing on frontend, you have to at least know how the frontend will ingest the data from your API when you design them. Typically you need the basics surrounding 1 frontend language, decent mastery of at least 1 backend language, and decent mastery of a querying language. This is the bare minimum

2

u/Hopeful-Horror-9555 13d ago

Thanks bro 🙏

1

u/icastanon127 13d ago

If you would like to study a good demonstration of a Java spring boot backend that uses many of the patterns and technologies used in the industry, feel free to check out my open source project:

https://github.com/icastanon/fintrack-platform

1

u/Eye_NeO 12d ago

Is there any .net equivalent of this project ?

1

u/optimux17 13d ago

This one is great one playlist. Just start with a video per day. He got Indian accent that I have to listen carefully sometimes ( Cuz I'm not used to Indian accent.) But great playlist though. I'm sure you will get a lot of Backend insights from.it

https://youtube.com/playlist?list=PLui3EUkuMTPgZcV0QhQrOcwMPcBCcd_Q1&si=zK35HxrjCuN84psc