Hi Sachin, and welcome!
Your question about major differences between Pycharm, Jupyter and
Spyder is a bit like asking if there are major differences between a
Toyota Camry, a Ford F-series pickup, and a Tesla. The answer is Yes.
No. Maybe. It depends.
They all do more-or-less the same thing. The most important functions
are basically the same: if you can drive a Camry, you can drive a Tesla.
The steering wheels will be in the same place. But they will differ in
little things. One may be better than the others for some jobs, and
worse in other ways. The minor controls may be different, and just
because you know how to change the control panel time on the Camry
doesn’t mean you know how to do it on the Ford.
The same applies to IDEs like Pycharm, Jupyter and Spyder. They all do
more-or-less the same thing, but may do it in different ways.
Jupyter is specialised for scientific computing, and is more of an
enhanced interactive interpreter than an IDE. Pycharm and Spyder are
more general. Jupyter is very pupular with scientists, so if you are
doing scientific computing, you will probably find it useful to know how
to use Jupyter. Otherwise it’s a matter of personal choice. Learn one,
learn them all, learn another one, or don’t use any of them, whatever
(It isn’t compulsory to use an IDE. All you need for Python is a text
editor and command line console/terminal.)