About halfway this year I decided to write a book on datastructure and algorithms
in Java 9 after being suggested to do so by Packt. Java is the most popular programming
language in the enterprise systems and have been such way at least for the last
ten years. There are many people in the industry coming from all disciplines of engineering
and doing an extraordinary job in this industry. I am one of these people, being a software
developer without a formal degree in computer science. We started programming by simply
implementing systems. However, at some point of time, it is necessary to learn the basics of
computer science to get an entry into the elite club. My book is for the people who
already know Java and having been programming in this language, but want to learn about
datastructure and algorithms.
An overview of the book
Other than the knowledge of Java language, the book does not assume any knowledge of computer
science. However, I am assuming a science or engineering background, and I am assuming the
knowledge of high school algebra and calculus. The book however starts from the very basics
of datastructure and algorithms, covering basic convcepts of asymptotic complexity and analysis
of algorithms. From there, the book takes a step by step introduction to the concepts of datastructure
and algorithms, from the simplest to the more complex ones slowly. Even if the book assumes no
prior knowledge of algorithms, I tried to provide an in depth view into each topic. I have tried
to grow a mathematical understanding of the subject.