Am I Skipping Essential Learning by Using Libraries?

0
18
Asked By CodeCrafter99 On

Hey everyone! I have a question that might seem a bit silly, but I really want to get your thoughts. I'm currently going through Al Sweigart's book on game coding in Python and I'm absolutely loving it! For the first time, I feel like programming isn't blocking my progress; rather, it's about improving my problem-solving and logic skills. Now that I'm diving into Pygame, I'm starting to wonder if using this library might mean I'm skipping over some core skills I should be developing. Should I be focusing on coding display and controller behavior from scratch instead of relying on pre-made libraries? Also, can those features even be implemented solely using raw Python?

3 Answers

Answered By GadgetGuru44 On

Not at all! Libraries are just tools that make our jobs easier. It’s like asking if buying a wrench is a shortcut instead of making one yourself. Many common problems have been solved already, so it's smarter to use existing tools for your unique challenges. In time, you can explore how those tools are built, but right now, focus on how to use them effectively!

GameDevJosh -

That’s super helpful, thank you!

Answered By LibraryLover72 On

Great question! Years ago, the answer would likely be 'yes,' mainly because libraries weren't as robust back then. Now, knowing how to choose and utilize libraries is vital for any programmer. You can learn the 'why' behind a good library without getting bogged down by the 'how.' Focusing on usability first helps you grasp what actually works in programming.

NoviceCoder91 -

That makes perfect sense, thanks!

Answered By TechieTom82 On

You're not skipping anything crucial! The problem-solving and logic skills you're honing right now are what matter most, no matter what you're programming. Plus, staying motivated is key, and seeing the results from Pygame is a fantastic way to keep that motivation going. Delving into low-level code can come later.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.