Preparation for the OCA Java SE 8 Programmer I Exam

Recently I have passed the Oracle Certification Assosiate Java SE 8 Programmer I exam and scored 100%. In this short article I post resources that I used for preparation.

Resources

I have used next list of books and Internet resources:

  1. OCA Java SE 8 Programmer I Study Guide, by Jeanne Boyarsky and Scott Selikoff (Wiley Publishing, 2015)
  2. OCA/OCP Java SE 7 Programmer I & II Study Guide (Exams 1Z0-803 & 1Z0-804), by Kathy Sierra and Bert Bates (Oracle Press / McGraw-Hill Education, 2015)
  3. OCA Java SE 7 Programmer I Certification Guide, by Mala Gupta (Manning Publications, 2013)
  4. A Programmer’s Guide to Java SCJP Certification: a comprehensive primer, 3rd Edition, by Khalid A. Mughal, Rolf W. Rasmussen (Addison-Wesley, 2009)
  5. http://www.javaranch.com
  6. http://www.coderanch.com/forums/c/7/certification
  7. OCA/Java SE 8 Programmer I official exam page

Also I have used Mock exams Enthuware JA+ V8 for Oracle Certified Associate - Java SE8 Programmer I

You can view examples for preparation on GitHub repository https://github.com/XandrCherepanov/OCAJavaPrep

Preparation plan

I have divided all topics to six big parts. I studied each topic by reading appropriate chapters in books, passing tests in those books, and answering objective-wise tests from the Enthuware mock exams. While learning it’s better to take notes about any subtle things and code examples for better understanding of the material. After completing all chapters I passed 7 full mock exams. I have scored approximately 95 percents in mock exams.

NTitleLiterature sourceObjective-wise TestsPages
1Java Building BlocksBoyarsky (Chapter 1), Gupta (Chapter 1,2), Bates (Chapter 1,3), SCJP6 (Chapter 1, 2)Java Basics; Working with Java Data Types330
2Operators and StatementsBoyarsky (Chapter 2), Gupta (Chapter 5), Bates (Chapter 4,6), SCJP6 (Chapter 5, 6)Using Operators and Decision Constructs; Using Loop Constructs230
3Methods and EncapsulationBoyarsky (Chapter 4), Gupta (Chapter 3), Bates (Chapter 2), SCJP6 (Chapter 3, 4)Working with Constructors, Methods, and Encapsulation; Lambda Expressions320
4Working with InheritanceBoyarsky (Chapter 5), Gupta (Chapter 6), Bates (Chapter 2), SCJP6 (Chapter 7,9)Working with Inheritance; Instanceof Operator230
5Core Java APIsBoyarsky (Chapter 3), Gupta (Chapter 4), Bates (Chapter 5), SCJP6 (Chapter 10)Creating and Using Arrays; Java API220
6Exception HandlingBoyarsky (Chapter 6), Gupta (Chapter 7), Bates (Chapter 6), SCJP6 (Chapter 6)Handling Exceptions170

Result

OCA Exam results OCA Certificate