Thanks Kondwani! I think there are a ton of parallels across these languages in developing professional-quality ("enterprise") software. One of the beauties of Python is that you aren't beholden to OO—you can use whichever paradigm makes the most sense for the problem.
This ultimately means you can write low-level computational code in a pure functional way with small, clear tests but still write your domain-level code in an OO way. This ability for the language itself to adapt to layers of abstraction is pretty wonderful, to me.
Thanks Ashutosh! Your guess is pretty close—this book is intended for people with a lighter background in software who want to write more maintainable code, either to make it easier for themselves or to be able to collaborate with others. I think data scientists, computational scientists, and people newer to the software field in general are all in the target audience.
In what ways is developing professional-level python code different from other OO languages such as Java or C# apart from the fact that Python is also a procedural language?
Doesn't that apply to all the langues that we work on? other than the obvious facts that how Python is different from other langues.
Using your same language :-) "writing professional-level" or Beginner-Level code ,it is more of the ability of the developers
to use the language and tools more effectively than the language capabilities & features per-se , in that respect i hope Dan's book would help.
posted 5 months ago
I'd agree that a lot of software development is more about having a problem-solving mindset, knowing how to approach problems, and finding ways to solve those problems effectively within whatever constraints you have architecturally—choice of language, systems, and so on.