To get the most out of this book
It is essential to approach the material with an open mind and a willingness to experiment. Start by revisiting the foundational concepts presented in the first two chapters, as they serve as the building blocks for more advanced topics. Engage with the hands-on examples and coding exercise, which are designed to materialize your understanding for practical application. Reflect on how each architecture style can meet the needs of your projects. In addition, consider exploring external resources to further enrich your learning experience.
Software covered in the book |
Operating system requirements |
IntelliJ IDEA (Community or Ultimate version) |
Windows, macOS, or Linux |
Android Studio |
Windows, macOS, Linux, or ChromeOS |
OpenJDK 17+ |
Windows, macOS, or Linux |
Git CLI tool |
Windows, macOS, or Linux |
You will need to configure IntelliJ and Android Studio to use the installed JDK and Git CLI tool.
If you are using the digital version of this book, we advise you to type the code yourself or access the code from the book’s GitHub repository (a link is available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.
After reading the book, I would recommend you start a new project to try to solve the real-life example problem of household exchanging services in a village, or to solve a problem that you know a lot about, e.g. a problem that you face in your day-to-day life or work. Meanwhile, apply the architecture styles, analyze them with your knowledge of the problem, and explore the frameworks that were mentioned in the book. Solving a well-understood problem helps us focus on addressing non-functional concerns and hands-on coding.