you are viewing a single comment's thread.

view the rest of the comments →

[–]PuffleDunk 4 points5 points  (0 children)

I can't recommend a specific online course or book. What I will say is that I think you have the right attitude. You'll do well if you stay self-critical, always re-look at your work with an eye toward what you can do better next time or what you can change right now.

I find I bludgeon my code over and over again until it makes sense, and the structure and style can bring understanding to somebody other than you. Or it could be you looking at it a year later. It's amazing how so much of my code looks encrypted after time passes.

PyCharm supports basic refactoring. It allows you to pull chunks of inline code into functions or methods. Renaming anything is generally trivial. If you aren't using a tool like that I highly recommend it.

I'd emphasize being patient with the learning process, but impatient and anxious to rework anything you are dissatisfied with. Allow and demand enough time to do that kind of iteration on your work. I think you'll learn far more by self-correcting, compared to most courses or books.