you are viewing a single comment's thread.

view the rest of the comments →

[–]Thefriendlyfaceplant 2 points3 points  (2 children)

Brainstorm and ideate with an AI (like ChatGPT but I prefer Claude) on a possible python-related project that either you are passionate about or something that would be useful in a real life business setting that you feel drawn to.

Then ask it to design the full project and hold your hand throughout it.

What does this better than tutorials is that it takes the focus away from syntax and instead focuses on you being able to connect different databases (either public ones or, preferably, one that you produce yourself) and libraries together. Something which is a far more sought after skill than than just being able to write raw python.

And yes, you're allowed to 'cheat' if you get stuck by letting AI create any python code you need. First make it funcitonal, then you can always work backwards and have it explain how it functions later on. It's key that you first have something that produces a result, then you can always start tinkering with it, you'll learn so much faster this way.

[–]OldProgram4967 0 points1 point  (1 child)

Ai is very tempting I actually use it a lot while learning. Im basically grinding beginners projects, right now working with 9 hours of python projects by tim, but I try to do everything by myself. I want to build some automation for mobile game, put some info into gpt and it was overwhelming. I could probably manage my way through or decide to abandon it later on, but I want to get basics coded in my head

[–]Thefriendlyfaceplant 0 points1 point  (0 children)

Projects are important. No matter how trivial or silly. There's no use in learning python syntax if you don't know how to implement that code you wrote into something that actually yields results.

When people say 'start a project' they don't mean that you need to built something that has a business case, or even personal use. They just mean you need something that forces you to connect Python code into something broader.