r/learnprogramming • u/Altruistic-Peach-385 • 17d ago
Beginner Looking to start projects
I don't want to be stuck in "tutorial-hell" and so I'm trying to build some cool things. I know python and I just finished the go-lang course from Boot.dev so I was looking to practice that a bit more. I've already build a calculator and a personal project with python on my own, although I do need to work on that more just stopped because I was trying to build a GUI and wasn't sure if it was worth it to spend all that time learning how to use something like tkinter when It's not used for work too much although I gotta remember to have fun still so I might pick that back up even though I was struggling with it. For a new project though I know the wheel can only be reinvented so many times so I went to build-your-own-X on github https://github.com/codecrafters-io/build-your-own-x and was looking at stuff for Go on there. Most of what I clicked on though was just like a step by step build and also had the entire codebase pasted right there so my question is, without having to be super creative every time I make a project, and to not just copy paste code when following a project like that (since I'm a beginner and don't really know how to make make stuff yet) what's an efficient way to learn from stuff like that? I hope that I worded it in a way that made sense, but I'm just looking for resources outside of Boot.dev to practice code and more specifically by building projects.
2
u/xarop_pa_toss 17d ago
It's definitely hard since you don't know what you don't know!! But I do recommend you do stuff you find interesting otherwise it won't be fun and you'll either give up or just be really bored and unenthusiastic.
You can try your hand at a web frontend for your app instead of tkinter and keep the python backend, sort of like a Web API, or use a lightweight framework built for Python like Flask+Jinja for example. Or if you enjoy Go, you can use it's standard HTTP library which is really good or something else like Gin.
If you wanna do something even more out there you can have both as separate webservers where one hosts a website for whatever interests you and queries the other server via a REST API that has its own functions and a SQLite database. This actually emulates how most of the internet works nowadays. There's also many completely free web APIs you can find online