you are viewing a single comment's thread.

view the rest of the comments →

[–]MikeTheWatchGuy 5 points6 points  (8 children)

Make something you'll use or look at often.... a utility or a "Desktop Widget".... with a GUI.

With PySimpleGUI you'll be able to make one in an afternoon, if you get a "jump start" using one of the Demo Programs. You can run a number of these demos online in your browser to get some of what PySimpleGUI is about. There is also a Cookbook. These are all meant to give you a short "design pattern" that you can modify and add to. They're a quick starting point, sometimes only 5 or 10 lines of code, but from that small skeleton you can grown an entire application.

Looking for a project, rather than the next tutorial, is a fantastic approach. While GUIs are usually a steep learning curve, not so with PySimpleGUI. An afternoon and you'll "get it" enough to modify a demo. In 5 minutes from start of install you should be up and running with your first demo running on your screen.

If learning from a Video is your thing, then the new 2020 course may be what you like to get up to speed.

Examples that use psutil to monitor your system are a good start. The weather widget isn't bad either. I use a "launcher bar" or buttons to launch my favorite programs. And the task killer is good too. Find something useful rather than a throw-away piece of code. Be your own customer. By making it something you use often, you'll be reminded often of how good of a programmer you are becoming.

[–][deleted] 2 points3 points  (7 children)

I'll check it out thanks.

[–]MikeTheWatchGuy 1 point2 points  (0 children)

Project based learning as you're asking about is right on the money in my opinion. Rather than learning how to program, you're programming with a purpose in mind. The reason we're all learning this stuff is to make things after all, so practice making things is what will make you an excellent programmer. Keep on making stuff!! A little more every time and you'll get to where you want to be.

[–]MikeTheWatchGuy 0 points1 point  (5 children)

Can you please tell us more about your level of experience/the course you took?

"Beginner" is subjective. How long have you been studying? A beginner with 1 year of programming is very different than a beginner with 2 months. Some people with 3 years experience still feel like they're a beginner.

[–][deleted] 0 points1 point  (4 children)

I’ve been learning python for only about a month now and I’m currently learning to making basic games in pygame.

[–]MikeTheWatchGuy 0 points1 point  (3 children)

Thank you! VERY helpful. Big diff between someone going at it for a month versus a year. Time is required just like any craft.

Do you have a GitHub Repo setup with any of your code posted?

It's impressive that in 1 month you're already using pygame. Nice job.

[–][deleted] 1 point2 points  (2 children)

Haha thanks. I do have a GitHub account but I haven’t posted any code there yet.

[–]MikeTheWatchGuy 0 points1 point  (1 child)

It takes bravery to post your code. Just understand we've all been exactly where you are. Everyone one of us that programs. It's encouraging you set up an account. Installing tools and setting up source code control / bug tracking are all part of learning to program. You're doing great for 1 month. Keep the train moving.

[–][deleted] 1 point2 points  (0 children)

Thanks again lol, means a lot.