Given the books title as well as the coverage of the book, i have confidence from the authors previous
works they would have done a commendable job of presenting topics that are more relevant to
today's developers , i am sure they have covered some of the topics that you have mentioned in
your question as well.
Hello and thank you for your question! Our book covers the former part of your statement "the software concepts like code designs, implementation with respect to core programming".
The book covers hands-on principle to apply to your code and programming practices that will help you develop software that is maintainable as well as robust to changes. This is done by covering key design patterns as well as best practices for testing. Along the way, we introduce modern Java features introduced in Java 8 (lambdas, method references), 10 (local type variable inference) and 14 (switch expressions)