Chapter 1. Starting the Journey
In this chapter, we’ll give you an introduction to the concepts and principles of this book. A good way of summarizing the overall approach is Practices and Principles over Technology. There are already many books about specific technologies, and we aren’t seeking to add to that enormous pile. That isn’t to say that the detailed knowledge that is specific to a given language, framework, or library isn’t useful. It’s just that it has a shorter shelf-life than general practices and principles that apply over longer periods of time and across different languages and frameworks. That’s where this book can help you.
Themes
Throughout the book we’ve used a project-based structure to aid learning. It’s worth thinking about the different themes that run through the chapters, how they link up together, and why we chose them. Following are the four different themes that weave through the chapters.
Java Features
Structuring code with classes and interfaces is discussed in Chapter 2. We move onto exceptions and packages in Chapter 3. You will also get a short overview of lambda expressions in Chapter 3. Then local variable type inferences and switch expressions are explained in Chapter 5, and finally lambda expressions and method references are covered in detail in Chapter 7. Java language features are important because so many software projects are written in Java, so it’s useful language to know the workings of it. Many of these language features are useful ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access