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:
- OCA Java SE 8 Programmer I Study Guide, by Jeanne Boyarsky and Scott Selikoff (Wiley Publishing, 2015)
- 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)
- OCA Java SE 7 Programmer I Certification Guide, by Mala Gupta (Manning Publications, 2013)
- A Programmer’s Guide to Java SCJP Certification: a comprehensive primer, 3rd Edition, by Khalid A. Mughal, Rolf W. Rasmussen (Addison-Wesley, 2009)
- http://www.javaranch.com
- http://www.coderanch.com/forums/c/7/certification
- 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.
N | Title | Literature source | Objective-wise Tests | Pages |
---|---|---|---|---|
1 | Java Building Blocks | Boyarsky (Chapter 1), Gupta (Chapter 1,2), Bates (Chapter 1,3), SCJP6 (Chapter 1, 2) | Java Basics; Working with Java Data Types | 330 |
2 | Operators and Statements | Boyarsky (Chapter 2), Gupta (Chapter 5), Bates (Chapter 4,6), SCJP6 (Chapter 5, 6) | Using Operators and Decision Constructs; Using Loop Constructs | 230 |
3 | Methods and Encapsulation | Boyarsky (Chapter 4), Gupta (Chapter 3), Bates (Chapter 2), SCJP6 (Chapter 3, 4) | Working with Constructors, Methods, and Encapsulation; Lambda Expressions | 320 |
4 | Working with Inheritance | Boyarsky (Chapter 5), Gupta (Chapter 6), Bates (Chapter 2), SCJP6 (Chapter 7,9) | Working with Inheritance; Instanceof Operator | 230 |
5 | Core Java APIs | Boyarsky (Chapter 3), Gupta (Chapter 4), Bates (Chapter 5), SCJP6 (Chapter 10) | Creating and Using Arrays; Java API | 220 |
6 | Exception Handling | Boyarsky (Chapter 6), Gupta (Chapter 7), Bates (Chapter 6), SCJP6 (Chapter 6) | Handling Exceptions | 170 |
Result