The Books aren't similar
The book titled "Beginning" is penned down for those who have got NIL programming Knowledge but want to learn the basics and fundamentals of that particular programming language.
And, the book titled "Professional" is for those who are familiar with the language but they want to master it and be an expert in that programming field,
the book as we read in depth will be more complex and understandable to people who have a grip knowledge in that particular field.
So if you are new to C++ then go with the book "Beginning ... "
and if you have a thorough knowledge and want to be an expert programmer then the book titled "Professional ... " is all yours