Dear Muhammad, I would not recommend using a book to learn SPSS. Rather I would recommend the CAST ebooks from Massey and the statstutor study guides. Andy Field's book is widely recognised as being accurate but it is very long and detailed so unsuitable as a learning resource.
It is not really easy to learn SPSS just by reading the book, unless you are solving the problems on your computer. You have to sit in front of the computer and spend a lot of time practicing. There are different books and it may not be easy to propose a book as the best, however using a couple sources at the same time helps learning, and a point missed by a book may be discussed by the other one.
I would suggest you to practice by entering data from known outcomes of familiar studies to you, and try if you can reach the same solutions using SPSS program. Start with smaller data packs to prevent confusion. SPSS also has some practice sets in itself.
Try to be familiar with the statistical methods you use the most, unless you are a statistician who needs to do everything about statistics.
Try to use the fastest computer you can use for SPSS, the data processing may take long and get boring after a while. I would suggest a recent processor not less than i5 or equivalent large cache RAM and additionally with plenty of RAM, go for at least 8 GB if you can. A good screen cart also increases your speed with graphics.
To learn SPSS with just basics of Statistics, “Using IBM SPSS Statistics”, Aldrich and Cunningham, 2016.
To learn Statistics with SPSS, I recommend “Medical Statistics, A Guide to SPSS, Data Analysis and Critical Appraisal” Barton and Peat, 2014.
To go deep in Statistics and how to conduct every analysis with SPSS, but very time-consuming, Andy Field - Discovering Statistics Using SPSS, 5th Ed., 2018.