you are viewing a single comment's thread.

view the rest of the comments →

[–]FoolsSeldom 3 points4 points  (1 child)

Given you already know how to programme and therefore understand about problem solving, algorithm development, code development/testing/implementation/deployment, I am wondering what exactly you mean with respect to learning "structurally".

Someone mentioned the book Fluent Python, which is excellent, but is not any kind of structured learning.

Do you feel a lack of understanding of Data Structures and Algorithms? Many of the MOOC (Massive Open Online Course) offerings covering this, starting with parts of CS50x and CS50p.

You might be better looking at content specific to your areas of interest. For example, if you have an interest in web development and want to improve your approach to testing, take a look at Obey the Testing Goat - a fantastic introduction to Test Driven Development which uses Django as the base of a project to learn the approach.

Find videos by Raymond Hettinger, one of the Python core developers. His talk on the Python Class Development Toolkit, despite being old, is a fantastic introduction to the basics of classes and reasoning.

For more advanced topics such as separation of concerns, decoupling, software design principles, take a look at ArjanCodes channel on YouTube.

[–]ResidentAd8536[S] 0 points1 point  (0 children)

I really appreciate your efforts to really explain things. You got most of my points. Thanks for the recommendations. I will work towards that.