Who this book is for
You should be a Java developer with a good command over the programming language. You should already know about classes, inheritance, and Java Collections. Therefore, this book is pitched at intermediate Java developers. You may have 1-2 years of experience in Java SE core development. You should have an understanding of the core Java EE platform, although an in-depth knowledge is not strictly required. You should be comfortable with Java persistence, Java servlets, and deployment of the WAR files to an application server such as GlassFish or WildFly or an equivalent server.
This book is aimed at people who want to learn JavaServer Faces or update their existing knowledge. You may or may not have experience in JavaScript programming; however, there is a dedicated start up topic in this book. This is mostly a Java EE web development book but covering AngularJS requires you to learn or reapply JavaScript coding skills.
Whether you come from a digital environment such as an agency or software house or have just stared a professional job with web development in mind, you will find this book a great help if you have to work with other staff members in your team. You will see industry terms, but I have kept the mentioning of them to a minimum so that you can focus on the technology at hand and achieve your learning goals. However, experts may recognize certain industry ideas creeping into the questions at the end of every of chapter.