Java SE 11 Programmer I Study Guide
Java SE 11 Programmer I Study Guide
Summary:
Introduction
The book "Java SE 11 Programmer I Study Guide" (authors — Jeanne Boyarsky and Scott Selikoff) is an official study guide for preparing for the Oracle Certified Professional: Java SE 11 Programmer I (1Z0-815) exam. Published in 2019, it quickly became one of the most authoritative sources for those who want not only to pass the certification but also to deeply understand the fundamentals of the Java language. Despite the fact that the PythonLib website is primarily dedicated to Python, this book will be useful to every developer who wants to expand their toolkit and master another powerful programming language.
What this book is about
The guide covers all the topics necessary for successfully passing the 1Z0-815 exam. The authors systematically cover Java syntax, working with data types, control structures, classes and objects, exceptions, the module system (JPMS), and much more. The book is structured on the principle of "from simple to complex": each chapter begins with basic concepts and ends with complex examples and exam-style questions.
Structure of the edition
The book consists of 12 chapters and several appendices. Each chapter contains:
- theoretical material with explanations;
- code examples with comments;
- "pitfalls" — typical mistakes that beginners make;
- self-test questions with detailed answers.
Who it is intended for
The book is aimed at beginner Java developers who already have a basic understanding of programming (for example, know Python or C++) and want to systematize their knowledge of Java. It will also be useful for those preparing for Oracle certification but who have no experience working with Java SE 11.
What the reader will learn
After studying this book, the reader will be able to:
- confidently use the basic constructs of the Java language (loops, conditions, operators);
- work with classes, interfaces, inheritance, and polymorphism;
- understand the exception mechanism and create custom exceptions;
- use the Java Platform Module System (JPMS);
- apply lambda expressions and functional interfaces;
- work with collections, generics, and input/output streams;
- prepare for the 1Z0-815 exam at a level sufficient to pass.
Strengths
One of the main advantages of the book is its practical focus. The authors do not just retell the specification, but show how certain constructs behave in real code. The "Exam Tips" and "Review Questions" sections deserve special attention — they are as close as possible to the format of the actual exam. In addition, the book is written in a lively, accessible language, which is rare in technical literature.
Another plus is relevance. Java SE 11 is an LTS version that will be supported for many more years, so the knowledge gained from this book will not become obsolete anytime soon.
Who it is recommended for
I recommend this book to everyone who wants to obtain official Oracle certification for Java SE 11, as well as to those who are transitioning from other languages (for example, from Python) and want to quickly master Java at a professional level. It will also be useful for teachers and students of IT specialties as an additional study guide.
Despite the fact that on PythonLib we mainly talk about Python, learning Java opens up new horizons: you will be able to better understand the architecture of enterprise applications, Android development, and the principles of virtual machine operation. This book will be an excellent start in this direction.