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)