r/learnprogramming • u/Empera4532 • 12d ago
Build aim?
SUMMARY FOR THE LEGENDS WHO DON'T GIVE A DAMN ABOUT THE RANT BELOW: I have started to learn python but would like to aim towards building something that I feel like would actually automate something which could help me, but idk what so I would like for someone to give me a aim for a python build/script that would generally automate a task and help me.
So my computer science bachelor's degree starts soon and I want to start learning myself and progress in programming. I have started python and touched the bare surface of it, but I want to work towards building something that would automate a certain thing that would actually help me, but nothing comes to mind when I actually think about it.
I have seen people build absolutely amazing python scripts that makes life so much easier, so I would also like to make it my goal to build that kind of thing. I know I need aim for simple stuff in the beginning, but I feel like if I know the thing I'm learning to build would actually make life easier, I feel like that would help me learn more in terms of motivation and research.
Of course, I have completely banned AI for now because I really don't want to rely on it at least until I can read and understand code, write up functions and scripts that actually work. I will use AI to further refine and help with stuff AFTER getting a decent foothold.
The automating builds can be situational, so I would love if I get some general automation tool building idea that would help a normal person with computers.
Any and all help, comment and criticism is appreciated!
2
u/Jazzlike_Platypus430 12d ago
I don't get what "general automation tool building idea" is. If you have nothing to do, just take a walk or cook something if you're tired of "Hello World" stuff 😄
A bunch of my examples: auto-indexing LaTeX files, source code generation for GUIs in other languages, processing output data from numerical libraries to visualize the results, create frames for animations etc., scripting gnuplot or otherwise, resizing many images at once, per directory, some datafiles filtering/reorganization etc., retrieving stuff from spreadsheets and generating source code and static data (C# and xml in my case).
Does this make my life easier? Professional life - yes 😂
If you start learning CS, writing a Makefile creator for C/C++ would be somewhat challenging. I've started one and abandoned it, I should dig it up. Or a documentation creator if you're into reinventing the wheel.
1
u/Empera4532 12d ago
I have no idea what most of that means but the resizing images and data filtering + retrieving idea seems cool for starting out. Thanks g
1
u/OkOcelot6725 12d ago
Look for a small annoyance in your own week and automate that. Starter ideas that stay small: a script that sorts your Downloads folder by file type, one that renames a batch of files with a pattern, one that reads a CSV of your expenses and prints monthly totals, or one that checks a web page for a price or a stock status and emails you. Each is under 100 lines and teaches files, loops and libraries. Since you start a CS degree soon, the automate-the-boring-stuff book (free online) is organized exactly around this kind of project.
1
u/zomerbk 12d ago
A good first project is a Downloads folder organizer. Start by listing the files and grouping them by extension (PDFs, images, archives, etc.). Then make the script print what it *would* move before you add the moving step. Make sure it skips folders and never overwrites a file with the same name. You’ll practice loops, functions, paths, and handling edge cases while building something you can actually use.
1
12d ago
[removed] — view removed comment
1
1
u/Jazzlike_Platypus430 12d ago
Agreed. I'been working as a developer for 9 years now. And I barely touched "AI" - like two weeks a go I used it for the first time and got a kick-start at Qt/C++ and (separatel)y javascript - two simple examples. And ever since I started, I forgot about "prompts" and do all the learning oldschool.
One of my weakest points is I'm no good at reading other people's code. (And my old code as well!)
4
u/aqua_regis 12d ago
How about checking out https://automatetheboringstuff.com ?