this post was submitted on 10 Nov 2023
28 points (96.7% liked)

Programming

17035 readers
331 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 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] micutio@sh.itjust.works 6 points 10 months ago* (last edited 10 months ago)

Learning by doing! Personally the best learning experience I had, was going to the roguelikedev subreddit, picking a tutorial in the language of my choice and diving right in.

This has many benefits: It's beginner friendly since pretty much all of these tutorials start from scratch and have a gentle learning curve so you don't need any prior experience. Because you're creating a game, you can just have fun exploring all kinds of nonsense.

This will keep you engaged and learning programming/languages comes naturally as you're looking to find ways for implementing whatever you want to try out in the game. Game development inherently touches a lot of different concepts, so you'll be learning many different facets of the language.

After the tutorial is done you can keep developing your game and continue growing with it. Or, if long-term commitments are not your thing, throw it away and start a new better game, applying all the lessons learned, right from the start this time. It's all up to you.

For me, personally, working on an actual project is much more conducive to picking up all the little details of software development, rather than doing small disjointed leet code exercises.