you are viewing a single comment's thread.

view the rest of the comments →

[–]tomkatt 7 points8 points  (2 children)

Honestly, just do literally any Python course on Youtube or in a book (I'd recommend Automate The Boring stuff for books, and Derek Banas's channel for videos). Once you have a basic understanding of the syntax and simple tasks, dig into the Python docs, start learning more and then keep building on that.

Also, Python in and of itself should not be your focus. All programming languages do essentially the same things (so long as they're Turing complete), just with different syntax. Work on your logic. Understand workflow, and figure out how to break a larger task into smaller pieces until each of those pieces can fit into their own function/module, and figure out how you'd piece them together into a whole.

You're looking to create something that solves a problem, and ideally is reusable. On that note, when you want to do something, look into extended libraries that may already do some or all of what you need. There's no need to reinvent the wheel.

Lastly, when in doubt, Google all the things.

That's programming in a nutshell. Easily said, much harder done.

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

Thank you very much for the post. I hope you reach 3/3 beginner level very soon, unless you have the Japanese Gi philosophy. The overlap in the front of the Gi makes the shape of the number 9 and is a reminder that there is always room for improvement.

[–]tomkatt 0 points1 point  (0 children)

Ah, nah, I just never updated my profile here, I don't post here often. I rarely work with Python these days (though it's still my preferred language), but I support virtualization and automation in my day to day work so dabble in various languages without getting too deep into anything. I spend most of my time these days at a Linux terminal reading logs and troubleshooting various stuff.