Have you ever walked into a book-store and looked up the books on Java Programming? I bet you will be baffled as I was – so many books, so many authors and so many styles!
The Java programming language has grown in many directions, mostly to keep pace with the ever-changing and demanding consumer applications. So learning to program in Java, is not only learning the syntax and the finer aspects of the language, but actually use the tools, the frameworks and the best practices this industry has churned out over these years.
The huge number of books on this subject is probably due to the popularity of this beautiful language – and its extensions and manifestations to solve almost any problem in software engineering. But unfortunately this has the side-effect of leaving many confused. There is certainly an information over-load here. Where should I start? Which books do I read and how do I write good code? How do I learn to write programs that will earn me a living? And will continue to support my learning?
These are no easy questions – nor are there any easy answers. I remember the day I started out, and decided to become a very good programmer – but not knowing where to start. Reading countless books, tutorials and articles – after many years of using this technology in practical applications, the glaring gap between academia and the industry, became apparent every day.
This book, website and learning course is all about bridging the gap. We propose to show the way the programming language has been used, and the easy and fun way to learn this beautiful language. Here we take a detour from more theory, to a more practical oriented approach, like the way it would be delivered in a classroom.The chapters have been laid out so that each builds on the other in succession. A prominent approach that has been employed through out is the “learn-by-example” method, where the reader is shown how the learning can be applied in a real-world scenario solving an actual software engineering problem, thereby making the learning stimulating and fun.
Welcome to Easy Java Programming!
Unconventional learning approaches make for unconventional styles – Here is a quick guide that can help you make the best out of this website.
You will find contents organized in modules in increasing order of learning. The recommended approach is to go in increasing numbers starting from Module 1. As you will see in the subsequent modules, each module builds on top of one another, making your learning experience more cohesive and faster.
A number of times you would have been told “Do not forget to complete the exercises” – We repeat the same age old unfailing principle. But the interesting point here is all the exercises you would see at the end of each module or chapter, are from a “real world” problem and solution. Exercises un-restrain you!
The takeaway from doing the exercises is not only to understand the concepts – but to apply them on a real world scenario, making them all the more relevant and interesting. And guess what?!, you could reuse them as is, or with some modifications, later as you encounter such situations in your programming career.
Enjoy your learning experience and feel the gratitude that this knowledge you are now acquiring, is going to help you and the world in general by building better, quality solutions.