What are some essential books for improving my programming skills?

0
5
Asked By CleverCoder42 On

Hey there! I've been learning Python and have grasped the basics of object-oriented programming. However, I find myself struggling when I try to build real applications. I know how to create classes, but I'm often unsure about when to use them or how to structure my code effectively. I'm worried about developing bad habits and want to improve my programming mindset. I'm looking for some highly recommended books that can help me out—especially ones tailored for my situation. Right now, I'm reading "The Pragmatic Programmer". Any suggestions? Thanks!

2 Answers

Answered By BookNerd88 On

Here are some great books that aren't tied to a specific programming language:

- "Think Like A Programmer" by V. Anton Spraul
- "The Pragmatic Programmer" by Andrew Hunt and David Thomas
- "Structure and Interpretation of Computer Programs" (SICP) by Abelson and Sussman
- "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold
- "The Art of Computer Programming" by Donald Knuth
- "The Mythical Man Month" by Fred Brooks

These can give you a broader understanding of programming concepts and improve your project planning skills!

Answered By CodeSmith99 On

Honestly, the best way to get better at programming is just to write code, even if it's not great. You’ll learn more by figuring out how to improve existing code than starting from scratch.

When I face a problem, I focus on quickly finding a solution and then refining it afterwards. Don’t be afraid to experiment—if you find yourself frustrated with managing data, that's often a cue to start thinking about using classes for better organization.

DevDude77 -

Totally agree! People emphasize planning too much, but you really can't know how to plan until you've dived into the problem. Start coding, understand the requirements, and then refine the design. It’s normal to have to iterate on your solutions multiple times.

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.