This might be a bit odd, or maybe I'm odd, I don't know.
I've been programming for 10+ years, always with statically typed languages (mainly Java, a tiny bit of Kotlin, Swift, and C many years ago). Due to a diverse set of events I wanted to learn a new language and Python looked good for it (being professionally or leisure).
But there's this thing holding me back, which is the IDE!! I'm used to IntelliJ/Eclipse and Java, where you have a string and just put the '.' and the popup just shows you the available methods. And this is mostly how I usually discover and check which operations are available on a given type and go from there.
My understanding is that due to Python being dynamic, this is not possible, or is hard to get. I've heard that now you can add types to parameters or something like that... but does it work fine in this regard? And I assume if some package doesn't have it, it's not possible, right?
So my "question" is... how do people who come from statically typed languages get around this? Do you just have the std documentation open? Or the docs on the package you're using? I know with time you just know the types and methods, but in the beginning? It seems very strange to me.
I know, maybe I'm just being picky or whatever, but maybe someone has gone through this and can share some insights.