this post was submitted on 06 Oct 2025
77 points (95.3% liked)

Programming

23042 readers
287 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
 

So I’m an on/off noobie but have been focusing on actually sticking with programming what I’ve been working on is Python but this question is for programming in general. For me it’s hard but I want to see how I can get better

Like are these good ways to get good:

Follow tutorials, then work on ways of adding your own twists or changes? Or trying to code it in something else?

Work on assignments from a resource you’re using like in my case Python Crash Course and attempt to redo the assignments without looking back?

Experiment with multiple libraries and library methods or built in methods?

Please share any other ways especially ones that helped you

Also when would be good to start a new language after learning one

you are viewing a single comment's thread
view the rest of the comments
[–] MagicShel@lemmy.zip 9 points 4 days ago

The hardest part about learning to code is that the projects you really want to do are far beyond your abilities as a beginner. I recommend starting with modding, creating websites, or even writing macros for stuff like excel. They get you started.

Then also watch some YouTube videos on stuff like SOLID, design patterns, functional programming, and "getting started with <language>".

Then try to write your own versions of stuff. I learned a bunch of stuff by writing my own versions of stuff. Like I tried backporting Java Functions, BiFunctions, Predicates, etc to Java 7. It didn't work great because the language support wasn't there, but I learned a lot about what things are hard and why things are designed the way they are. I feel sorry for the poor bastards that inherited that code.

Also, don't let people give you too much shit about asking questions of AI. It frequently explains things way better than it executes. It's a great first line of learning even if you really need a deeper dive into the documentation to understand the more esoteric stuff. If you have a question you can't find the answer to, ChatGPT will explain it in 30 seconds where you might have to wait days on a forum for someone to feel like answering.

Beware: ChatGPT is awful about mixing different versions of stuff so the answers it gives may well be obsolete. But if you're really confused it can point you in the right direction. Yeah, you'll have to learn a lot more nuance when you start doing shit professionally, but if you're just fucking around it's great. And googling for answers isn't much better in that regard. The best answers come from the docs, but especially when you're starting out, the documentation often assumes a baseline of contextual knowledge you aren't going to have.

Try implementing a custom collector in Java just based on the docs. Have fucking fun with that.