How Become BackEnd Developer in python?
Posted by GrayHiin@reddit | learnprogramming | View on Reddit | 16 comments
Hello friends, I am almost a newbie in the world of Python programming and I have almost mastered the basic topics before object orientation, but it was very important for me to ignore artificial intelligence and roadmap websites and get help from friends who have programmed empirically and are on the path.
I want to choose backend server-side programming for my professional career and it is very important for me to take the right path. I would be grateful if you could introduce me to a step-by-step path based on that.
Thank you very much.
jameyiguess@reddit
Do the official Django tutorial. It's short and easy and teaches a lot. Then do the Django Rest Framework tutorial. Solid foundation.
Informal-Chance-6067@reddit
How does Flask compare? I have only ever used Flask
Repulsive-Win7189@reddit
Pick Golang, I did and never looked back. Huma for OpenAPI, Chi for my router, GORM for my Database handling.
jameyiguess@reddit
I've been really digging sqlc and go migrate. I like writing my own queries.
Repulsive-Win7189@reddit
I was a Teaching Assistant for Database Management and handling manual sql is one thing I will avoid whenever possible from a security standpoint (I can obviously do it, but I prefer to not have to worry about sql injections).
jameyiguess@reddit
If you use the given tools, injection is protected. But I see where you're coming from.
GrayHiin@reddit (OP)
At first, I wanted to go for Golang, but when I saw a few videos and articles, they said that it is not recommended for learning a first programming language and that it is better to learn a language at the Python level, while when I was reading about Golang, it caught my attention more than Python.
Do you work with Golang yourself?
Repulsive-Win7189@reddit
I agree with that statement that other languages are better introductions (if I had to pick, go with C).
And yeah, that's what we use with the tech startup that I'm leading. I originally wrote the prototype in Java for roughly 5 years and then ported a good chunk over in Go.
jameyiguess@reddit
Why not go? It has types and pointers and is a small enough language.
Repulsive-Win7189@reddit
Go is flexible enough and it lacks real proper standards (so, it can be a mess).
Also, I think it’s good to understand how pointers work instead of pure garbage collection.
GrayHiin@reddit (OP)
So it is recommended that I first learn Python at an acceptable level to properly understand programming and work with server-side programming and present a prototype, and then move on to Golang because of its excellent performance and features in server-side programming, right?
Repulsive-Win7189@reddit
I would say C is a better language to start with since it's strongly typed, you'll understand the fundamentals of memory and pointers, and will have a deeper understanding of programming in general (whereas in Python, it's really high level to the point everything can feel like magic).
In C, there is no magic. It either works or it's segmentation fault lol
A really good book I always recommend is: C Programming A Modern Approach by King
GrayHiin@reddit (OP)
Thanks a lot Friend ❤️
I learned important and valuable things from you.
Rain-And-Coffee@reddit
Follow something like CS50P (python version), or simply pick up a Python book and read it.
"Automate the boring Stuff" is often recommended & free online
https://automatetheboringstuff.com
Don't forget to practice solving some problems along the way.
rustyseapants@reddit
How to become backend developer in python?
midasweb@reddit
learn basics well, then move into flask/fastAPI, database, APIs, authentication, docker and build small real projects instead of only following tutorials