From your point of view what is a good intermediate Java book? I am not a total beginner I know how to work with variable , loops , arrays, creating methods and classes . However I need practices with the OOPs principles. Any suggestions ?
I tried to search one but it is either for total beginners or for advanced Java programmers I can't find an intermediate level one. Thanks.
One of the best books about OO design that I know of is Corey Haines' "Understanding the Four Rules of Simple Design." It's also good because it teaches you about test-driven development.