Hari Nagarjuna wrote:Can you please refer me what to learn after(while) reading the book.
Two sites I can think of off-hand for programming exercises and puzzles to solve are:
Project Euler, and HackerRank (sorry, no URL).
The other suggestion I'd have is to come up with some of your own projects to implement. Things that might interest you or that would become a useful tool. As an example: write a program that will recursively search a directory for all Java source code files and open each in turn and search for the occurrence of some text. Print the file path and name and the line.
I would initially avoid GUI's in the beginning and Concentrate on a textual user interface. Scanner has a lot to offer in this regard but has some nasty pitfalls that aren't well documented. Some end up developing their own utility class to simplify implementation of a TUI. (See:
ScannerUtility.
One I did for myself was a rudimentary Java code beautifier, or more like an 'indenter'. See:
PoorMansCodeBeautifier. If you are not using an
IDE like Eclipse, which has a built in beautifier, then this utility would get you 85% there.
Bottom line: You'll need lots of practice reading as well as writing code.