Disagree on this one, even though I can see where you are coming from.
I first learnt programming in Java, and it gave me massive problems to understand the structure and typings. Obviously Java isn’t the most beautiful language anyways, but once I picked up python it started to click for me on how to solve problems, because I didn’t have to think about that many things. I could just go for it.
Yes, my code was messy in the beginning, but I wasn’t working on any important projects. It was just for fun.
So I think learning how to solve problems is as important as writing clean code. And python really helped me with that.
I’d actually argue Python stops people learning how to solve problems.
I love teaching juniors and have done so for 10 years but I’ve noticed in the last 4-5 years since Python became the popular choice at universities Graduates aren’t learning anything about Static Types, Memory Management, Object Oriented Programming, Data Encapsulation, Composition, Service Oriented Architecture, etc…
I love creating small UI projects for Graduates because it lets you give them small problems with instant feedback and increasingly graduates are spending their entire time completely stuck/terrified of types in Typescript and this isn’t tricky stuff. its usually hello world level React Functional Components.
Those other concepts were created to help make solving problems easier and each has their strengths and weaknesses but most Python Dev’s are coming through only knowing how to lay out a small amount of procedural logic.
Disagree on this one, even though I can see where you are coming from. I first learnt programming in Java, and it gave me massive problems to understand the structure and typings. Obviously Java isn’t the most beautiful language anyways, but once I picked up python it started to click for me on how to solve problems, because I didn’t have to think about that many things. I could just go for it. Yes, my code was messy in the beginning, but I wasn’t working on any important projects. It was just for fun.
So I think learning how to solve problems is as important as writing clean code. And python really helped me with that.
I’d actually argue Python stops people learning how to solve problems.
I love teaching juniors and have done so for 10 years but I’ve noticed in the last 4-5 years since Python became the popular choice at universities Graduates aren’t learning anything about Static Types, Memory Management, Object Oriented Programming, Data Encapsulation, Composition, Service Oriented Architecture, etc…
I love creating small UI projects for Graduates because it lets you give them small problems with instant feedback and increasingly graduates are spending their entire time completely stuck/terrified of types in Typescript and this isn’t tricky stuff. its usually hello world level React Functional Components.
Those other concepts were created to help make solving problems easier and each has their strengths and weaknesses but most Python Dev’s are coming through only knowing how to lay out a small amount of procedural logic.