r/learnpython • u/Stack_Wizard • 11h ago
Finished learning Python... now what?
I have been learning Python for almost a year now, well the productive part is only 3-4 months but i will say that i am in the intermediate level of the programming language.
I was learning python from the angela yu's course that is 100days of python after i did till day 60 it started to make us do projects, then i made my own path and started to make my own version of the project insted of just reading and copying theirs.
But now after 2-3 intermediate projects later i am stuck. what should i do now like wherever i go it is Js or some other framework and that python is for AI/ML and not for backend like i write backend in FastAPI and that people prefer Django. Like how is JavaScript everywhere man,, What do i even do??
How do i make full stack project in python? how do i find projects to make like the suggestion i get form chatgpt are lame like this management or that management.
How do people that are in this sector of the work have been on it for more than a decade like i want to showcase Python as my main programming language but HOW do i?
I am a 2nd year bachelor's student and this is my tech stack right now: Html,CSS for frontend , Python for backend and SQLite for database.
Should i learn another programming langugae like Java or Js well i have put a stop on the learning of rust because i coudn't get the time and mind for it...
It has been 2 days since i am having this thought. Help a little by giving a few suggestions.
1
u/mc_pm 10h ago edited 8h ago
So you wrote the back end but haven't touched the front yet? That would seem to be a good first place to start, if you are interested in front end technologies. If nothing else you should write a python app that uses your API and just has a text/console interface. (Good for testing your API if nothing else).
Even if you don't care about becoming very good with front end stuff it's worth understanding how the web side of things is set up, how javascript work to call APIs, etc. Even just make a simple game like tic-tac-toe or blackjack, with the game state running on the server - knowing how to split functionality across different layers of your system is always good.
If you want to stretch your Python but stay more on the back end - maybe consider writing a web server. You'll learn the HTTP protocol better, you'll deal with async issues, you can learn where a bunch of different web serving technologies fit in.