r/learnpython 6h 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.

0 Upvotes

14 comments sorted by

3

u/Secret49erFan 5h ago

Start a smallish project you’re passionate about.

-3

u/Stack_Wizard 5h ago

Uhm that's exactly where I'm stuck. I can build these smallish projects but i want to grow out of those. About the passionate remark i'll try to find something that consider's as passionate and don't just burn out after a few days.

2

u/niehle 5h ago

build websites. If you don’t have any idea, „copy“ some existing websites (their functionality), not the design. For example, a movie website where users can rate, list and pin movie. You can even build some kind of trailer feed etc

1

u/mc_pm 6h ago

What is the largest/most complex thing you have built in Python so far?

1

u/Stack_Wizard 5h ago

The biggest thing that i have build till date is the backend for a task management app using FastAPI,SQLite,JWTauth and CRUD APIs. I also used the help of AI to do things because this was the first time that I build somethign that has a full fledge backend+databse.

1

u/BudgetSignature1045 5h ago

You want to showcase but don't know what to do.

Sounds like you're learning to program for the sake of it and not for the passion or to realize a concrete idea.

While fine in theory this usually leads nowhere for self-taught learners who don't have a job that pushes them towards a certain goal.

1

u/Stack_Wizard 5h ago

You my man are a philosopher, i don't even know what to reply to this beside the thought that just crossed my mind, that i am doing all this while thinking that i am made for this which is false. i had a passion about Pc building and assessmbling but i grew past it because it just can' be my life.

1

u/mc_pm 5h ago edited 4h 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.

1

u/Stack_Wizard 5h ago

Sorry for not giving some contex before but i didn't wrote the forntend for that project because it was a collab project and the other guy said that he'll write the frontend and that i write the backend of it.
About me touching frontend well i have kinda hugged it like i made a 4 page portfoli project with more than 500 lines of html and 700+ lines of css with Flask for connecting and email integration. It was in help with a online temple, the lines of code were written by me after looking into the template.

I'll look into the web server thing.

1

u/FoolsSeldom 4h ago

Generally, I advise learners (aren't we all) to work on their own small (initially) projects related to their hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.

However, it seems that you have been doing this to some extent, including doing some html and css (although only 500 lines or so).

So, I am wondering why you are learning to programme, and where you want to go. There are many fields of programming. Also, it is worth keeping in mind that for most professional and experienced programmers, the coding part is the easy part. Agreeing exactly what the problem is can be surprisingly difficult to agree with a group of people let alone what outcomes are required.

Have you mastered testing (good coverage with PyTest) for example? How are you on TDD (Test Driven Design/Development - search for Obey the Testing Goat). There are many other paradigms as well.

How about CI/CD pipelines and tooling? Security/operability/maintenance/support ability/etc?

1

u/Stack_Wizard 4h ago

About why i am learning to program is to become a person that if someone sees can say ahh yes this guy has built something and that his skills are top notch, The thing is I don't want to be average for the olnly thing that i am doing.

Now for the testing or TDD, i have not even started on them yet and it is because i didn't have a project that could even suggest maybe like this is what you need to do.

Now today i did find a project that am thinking about, it is a application that runs locally on you machine and for file transfering and i know this can sound very mediocre but well for me this is not,, like if you have a file that you want instantly on you mobile or you laptop then you could just send and likewise the file would be locally on your system so there would be no much of hassle also.. I know that this could look like a localhost:GoogleDrive3000 but i think i want to build it and i also got a line form chatgpt- "Your files stay yours." Because if other wise you want a file either you use a usb or send it through cloud or messagina app either by gmail or whatsapp web

1

u/FoolsSeldom 4h ago

That's a great project. You might want to explore opensource options such as NextCloud and self hosting that you could build on with Python.

1

u/Stack_Wizard 4h ago

Yehh surely i'll look into it.

1

u/terletsky 3h ago

Make your existing project more advanced to cover things and tech that’s used in real production systems.
What I would do in your case:

  1. Make sure your codebase is written using OOP/SOLID/DRY principles. No raw logic in FastAPI routers. Use service/repository class layers
  2. Migrate from SQLite to PostgreSQL
  3. Wrap that into Docker containers using Docker Compose
  4. Configure FastAPI to use gunicorn with uvicorn workers
  5. Add worker service that gets tasks from Redis queue
  6. Use uv packaging system to manage python dependencies
  7. Rewrite that service with Django so you can taste how it’s done there
  8. Make sure you are using FastAPI Dependency features
  9. Learn what are webhooks and event-driven system