|
|
|
|
|
by jstx1
1627 days ago
|
|
A lot of what you listed is frameworks and libraries. I think a person can comfortably say that they know a lot of Python even if they've never touched most of them. Knowing a language well is different from covering all the possible libraries, frameworks and use cases. If someone wants to get a bit past beginner in Python, the two general directions are to learn more about how the language works internally (Fluent Python is a great book for it), or to learn more about how to write Python well (Effective Python is a great resource for best practices in Python). |
|
Here is another argument. Is someone really a fluent C++ programmer if they have no idea what Boost is? Or STL? You are right that this set of libraries has a grey area. For example, I'd consider someone an expert C++ developer even if they did not know CUDA.
So what is the gray area for Python? Does an expert Python developer need to know a specific web frameworks like Django? To your point, no. But IMHO they should understand at least one example well, and understand some concepts such as WSGI.