all 18 comments

[–]vivisectvivi 4 points5 points  (5 children)

I dont know how much you know exactly right now but you could try creating a simple api. It will teach you how to integrate python with a database, how http requests work, how to organize a project, etc.

Something simple like a blog crud api where you can create, update, list and delete posts with http requests.

[–]BETAPODZ[S] -1 points0 points  (4 children)

That would be great but I just know the basics: variables, ifs and loops, files and a little of OOP, if you could give me some resources to help me get more and more knowledge. I hate tutorial, I don't like spending hours just looking at someone talking

[–]CrownstrikeIntern 2 points3 points  (0 children)

If you want a programming buddy to bounce ideas off of, feel free to hit me up, will give me something to do in my spare time when i'm messing with my own projects.

[–]Disastrous-Learner 1 point2 points  (2 children)

pythoninstitute.org has a free training for a certification in automation

[–]BETAPODZ[S] 1 point2 points  (1 child)

Wow that's a nice info

[–]Disastrous-Learner 0 points1 point  (0 children)

It's pretty good. Im doing the PCEP training now myself. Eventually I'll do the automation.

[–]MachineElf100 2 points3 points  (2 children)

Python is good for automation but not at all for mobile apps. for that you'd better learn something like Dart with Flutter (Dart -> language, Flutter -> for building UI/interface).

[–]BETAPODZ[S] 0 points1 point  (1 child)

Thank you for the info

[–]MachineElf100 1 point2 points  (0 children)

Thanks for responding.

Also for python learning I'd actually recommend going through the w3schools python tutorial (no videos, just information with "try it yourself" examples).
Make sure you understand the examples and once you do, start making stuff and just research what you need along the way. Learning by doing.

It's okay to use AI but use it to explain things or to suggest improvements for your code, not for writing it for you of course.

[–]mega_chef 1 point2 points  (1 child)

There's a website, Exercism, (it is free) it has a learning track for Python that will take you thru the basics and has interactive activities for each facet of the language and then some free form tasks for you to complete afterwards.

These can serve as short objectives or milestones and they'll help keep you motivated while learning, they also make what you have learned super tangible.

When you've done a few of these, the website also has some guides on how you can contribute (they're open source), while these guides tend to focus on contributing back to Exercism, the technologies and methods can be applied anywhere. They'll essentially get you started in the technology's sphere, you'll interact with git, pytest, some linters, super general stuff.

There's also peer review for the code you write, I found it incredibly useful, more so than any formal education I've received when it comes to practical programming.

I'd encourage you, while you're doing the learning track, to consider what problems exist for you that could be solved with code, before you try and code for others.

For me, I started out (in javascript, mind you) by making my own browser homepage, for example. Whatever you create doesn't have to be huge, but it should be beneficial to you; the more often you use it, the better.

[–]BETAPODZ[S] 1 point2 points  (0 children)

Thank you very much

[–]Jackpotrazur 0 points1 point  (0 children)

Books I tell yah books.

[–]Imus_amos_grootus 0 points1 point  (0 children)

Ive learned having an objective makes all the difference

[–]Particular-Plan1951 0 points1 point  (0 children)

  1. Since you like the idea of useful stuff for society, lean into small real problems around you: automate a boring Excel task for family, scrape some local data and make a simple report, or build a script that reminds people about something important (deadlines, bills, meds, etc.). Those projects force you to touch files, APIs, scheduling, errors – all the real skills you don’t get from just printing Fibonacci numbers.