[Qualification Exam] Java SE 8 Silver Learning Method Summary

---Change log--- 2020/06/02: Added ** useful information for knowledge complementation ** (Supplementary explanation for each study> ① [Kuromoto Chapters 1-9])

Introduction

I recently qualified for Java SE 8 Silver. I'm planning to take the Java SE8 Gold exam after this, so I'll put it together in a memo for a review and future organization.

It's just a personal opinion, but I hope it's helpful ^^ Also, if you have any mistakes or different opinions, I would appreciate it if you could comment!

Candidate background

About a month ago, I received Java training as training at the time of joining the company. After that, I had been doing account SE for financial companies for about 10 years without being involved in programming. Therefore, as a programmer, below. I'm starting out now (laughs)

About Java Silver SE8 exam

An overview is excerpted from Oracle's Java SE 8 Certification Official Page.

The Oracle Certified Java Programmer, Silver SE 8 certification is a qualification for beginners who have the basic programming knowledge required for Java application development and can perform development work under the guidance of advanced users. .. The purpose is to evaluate not only everyday programming skills, but also the ability to respond to situations that occur in various projects. Exhibitor: Java SE 8 Certification

As stated, Silver requires a level ** that allows "designed" and "under the guidance of intermediate and advanced players (equivalent to GOLD holders)" ** coding **. Therefore, it is important that you have an accurate understanding of the Java SE 8 "language specifications (including compilation)", and many questions are asked. It seems necessary to recognize that this level is far from being able to carry out business independently.

Rather, I get the impression that there are many problem codes that ignore the content sung in the famous "readable code" (laughs).

In general, there are three "significances of receiving Java SE8 Silver" that I think of.

** [Significance of receiving Java SE 8 Silver] ** -Check if you understand the Java SE 8 language specifications correctly ・ Creating an opportunity to realize that just knowing the language specifications is not enough (design is important) ・ Acquisition of rights to take the Gold exam

As you can see from here, if you want to get Silver, I think it's best to start learning immediately. (I also started learning the qualification exam about 1 to 2 months after starting Java learning)

Study period

We have secured about 40 to 50 hours of study time for about one month.

How to study

From here on, it would have been efficient to "look back" on my own learning. I will introduce the study method that I personally thought about. (I didn't study this way (laughs))

Learning materials

I used the following two textbooks to proceed with my studies. Needless to say, these are the two biggest giants ^^ It seems that the names "purple book" and "black book" are more established than the title of the book.

** ① [Oracle Certification Textbook Java Programmer Silver SE 8 (Purple Book)](https://www.amazon.co.jp/%E3%82%AA%E3%83%A9%E3%82%AF% E3% 83% AB% E8% AA% 8D% E5% AE% 9A% E8% B3% 87% E6% A0% BC% E6% 95% 99% E7% A7% 91% E6% 9B% B8-Java% E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83% 9E-Silver-SE-8 / dp / 4798142735 / ref = sxbs_sxwds-stvp? % 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & cv_ct_cx = java + silver & keywords = java + silver & pd_rd_i = 4798142735 & pd_rd_r = feb40bd8-d18e-4861-9b1d-b6b7d05ce4b7 & pd_3b6b7d05ce4b7 -4495-82f4-55b5d5ca8047 & pf_rd_r = MRTJSW74JN2B7D9QKJ29 & psc = 1 & qid = 1581226354 & s = books & sr = 1-3-c03f761f-6f93-450c-9c1a-00281a3cf99c) ** It is a "textbook" that covers the test range of Java SE8 Silver. Each chapter consists of language explanations and exercises, and the final chapter consists of a mock exam. As for the content, I got the impression that it was wide and shallow.

** ② [Thorough capture Java SE 8 Silver problem collection [1Z0-808] correspondence (black book)](https://www.amazon.co.jp/%E5%BE%B9%E5%BA%95%E6 % 94% BB% E7% 95% A5-Java-Silver-% E5% 95% 8F% E9% A1% 8C% E9% 9B% 86-1Z0-808 / dp / 4844339931 / ref = sxbs_sxwds-stvp? __mk_ja_JP = % E3% 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & cv_ct_cx = java + silver & keywords = java + silver & pd_rd_i = 4844339931 & pd_rd_r = feb40bd8-d18e-4861-9b1d-b6b7d05ce4b1d-b6b7d05ce4b7 -7937-4495-82f4-55b5d5ca8047 & pf_rd_r = MRTJSW74JN2B7D9QKJ29 & psc = 1 & qid = 1581226354 & s = books & sr = 1-4c03f761f-6f93-450c-9c1a-00281a3cf99c) ** This is a "question collection" that is in line with the Java SE8 Silver exam content. The chapters are similar to textbooks, and the final two chapters are mock exams. The emphasis was on explaining the problem, and it was an impression that promoted a deeper understanding.

Purple book or black book or problem (?)

Which one should I buy? Sometimes the story goes up, Personally, I think that if you are told that you should choose one as a learning material, you should choose ** "Kuromoto" **.   There are two main reasons why I proceed with Kuromoto.

** [Reason for choosing Kuromoto] ** (1) Only questions that are almost the same as the actual exam questions are posted. (2) The explanation for the problem is (quite) more polite than the purple book.

** ** I think Kuromoto is a book that emphasizes "test preparation". Therefore, knowledge is neither exhaustive nor systematic. Even if you proceed with learning with only Kuromoto and pass the qualification test, it is highly possible that you did not understand the essential language specifications with ** "only" ** that passed the test.

If the purpose of the exam is not "qualification holder" but purely "improvement of Java knowledge and skills", let's think that it is NG if only Kuromoto passes two or three laps.

Overall learning flow

Based on the explanation so far, I think it would be better to proceed with studying for the exam like this.

⓪ Premise [Java Beginner's Book]

① [Kuromoto Chapters 1-9] ↓ (Repeat one chapter at a time) ↓ ①-1 [Kuromoto 1 chapter] Solve the problem    ↓  ↓ ↓ ①-2 Answer matching / answer confirmation ↓ ↓ ↓ ↓ ↓ ①-2-1 [Purple book (content corresponding to the corresponding chapter of the black book)] or Fukahori on the net    ↓  ↓     + ↓ ↓ ①-2-2 Confirmation of behavior on the actual machine    ↓  ↓ ↓ ①-3 [Kuromoto 1 chapter] 2nd lap    ↓ ② [Kuromoto practice test ①]    ↓ ③ [Kuromoto practice test ②]    ↓ ④ [Purple book practice test]    ↓ ⑤ [Try another black book] 3rd week (maybe only a mock exam)

Supplementary explanation of each learning

It's not so much content, but it is a supplementary explanation for each learning flow.

By the way, I proceeded with the study in the order of [purple book] → [black book] and through all chapters. However, when I read a purple book without any perspective or sense of purpose, I am assured that I will be stunned by the fact that nothing remains in my head after reading it. Anyway, after reading a Java beginner's book, I will scan it with a light feeling like "Do you know this much?" ^ ^ Keeping in mind that Silver tends to ask for "linguistic specifications" that poke the corners of a heavy box, you have to follow the movement sticky!

Also, if it becomes more sticky, I recommend each chapter (laughs)

⓪ Premise [Java Beginner's Book]

I think that taking an examination from completely ignorant is quite difficult unless you "did another language". First of all, I think it's a good idea to take a look around "Introduction to Java". (Although I just skimmed it)

① [Kuromoto Chapters 1-9]

As I explained at the beginning! However, Kuromoto is not systematic and exhaustive. It is necessary to confirm the peripheral specifications of the behavior asked in the problem and the movement in different patterns.

In particular, considering the possibility that the commentary says "I think I understood ** somehow", I supplemented my knowledge with purple books and the net as mentioned in ①-2, and checked whether the understanding was correct with the actual machine. It is recommended to proceed while trying.

** ** Even if you say checking the actual machine, you may think that it is troublesome to prepare the environment. However, there are some wonderful sites that provide a cloud execution environment for free now, so please make good use of it ^^

** Cloud execution environment **: paiza.io (https://paiza.io/ja)

paiza.IO is an online execution environment where you can start programming online immediately. Supports 24 major languages such as C, C ++, Java, Ruby, Python, PHP, Perl. File upload function, connection to external api, scraping, etc. are also possible.

** ** The author of Kuromoto has uploaded an easy-to-understand explanation video on YouTube. They also label for Silver and Gold. If you have a function that says "I can't understand it anymore ...", please use this ^^

** Not kind to Mr. Kuromoto !? Java **:  https://www.youtube.com/channel/UC42DlV-0RDb6fJ8A3IbAang

In addition, online mokumoku-kai is held regularly, If you mutter unclear points on Twitter with keywords such as "Kuromoto Java", you can respond to God (laugh)

** (Java exam) Online Mokumokukai **:  https://javakuro.connpass.com/event/

② ~ ⑤ [Mock test]

We recommend that you leave at least one mock exam until the day before the exam. The reason is simple, to make it easier to put a ** "break" ** the day before the exam. You might think "??", but Java SE8 Silver has a problem like poking the corner of a heavy box. This means that "concentration" and "cautiousness" are required in addition to knowledge when taking the exam. (Maybe it's because my concentration is weak ///)

Therefore, leave at least one mock exam so that you do not know your achievement level the day before the exam and do not force yourself to stay up late. Then, check the achievement level in the mock exam the day before, and if you have reached the passing score (correct answer rate 65%), do not overdo it and take a rest early! This is surprisingly important ^^

By the way, my first correct answer rate for the mock exam I left was about 70%, which was barely enough! However, at the end, I looked back on the mock exam and the result of taking the exam the next day was as follows.  image.png

About the day of the test

It doesn't make much sense, but it's a supplement (・ ω ・)

e? Do you take a picture?

At the test site, there will be a photo shoot that will be posted on the qualified person license after the reception! !! !! I didn't think about anything and went with a mask, no makeup, and a super rough dress, so I regretted a little (laughs).

I don't think it will appear anywhere, but if you are worried about it, please prepare with that in mind.

Where do you find the problem?

When checking the exam questions, I tried to check from public static void main (String args []) {} instead of reading from the beginning. This makes it easier to understand "what is this code trying to do?" And improves confirmation efficiency. However, for that reason, if you neglect other class confirmation, you will definitely get hooked, so be careful ^ ^;

What you want to do after taking the exam

If you get Silver, it's Gold! It seems like that, but since I learned the basics, I recommend you to go a little sideways. Especially if you read the "Readable Code" again after taking the exam, you can really sympathize with it (laughs).

** [Books I'm trying to read after taking the exam] ** ① [Readable Code](https://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3 % 82% B3% E3% 83% BC% E3% 83% 89-% E2% 80% 95% E3% 82% 88% E3% 82% 8A% E8% 89% AF% E3% 81% 84% E3% 82% B3% E3% 83% BC% E3% 83% 89% E3% 82% 92% E6% 9B% B8% E3% 81% 8F% E3% 81% 9F% E3% 82% 81% E3% 81% AE% E3% 82% B7% E3% 83% B3% E3% 83% 97% E3% 83% AB% E3% 81% A7% E5% AE% 9F% E8% B7% B5% E7% 9A% 84% E3% 81% AA% E3% 83% 86% E3% 82% AF% E3% 83% 8B% E3% 83% 83% E3% 82% AF-Theory-practice-Boswell / dp / 4873115655 / ref = sr_1_1? adgrpid = 56076398369 & gclid = CjwKCAiA1fnxBRBBEiwAVUouUh9mXfbSVXdTd42uiMK73RLUk-rFVg6eRPo5l9fw7cdSFUrbB_ss2BoCOYoQAvD_BwE & hvadid = 338571512561 & hvdev = c & hvlocphy = 1009300 & hvnetw = g & hvqmt = e & hvrand = 17317945604576479049 & hvtargid = kwd-334758528225 & hydadcr = 27298_11561624 & jp-ad-ap = 0 & keywords =% E3% 83% AA% E3% 83% BC% E3% 83% 80 % E3% 83% 96% E3% 83% AB% E3% 82% B3% E3% 83% BC% E3% 83% 89 & qid = 15182227354 & sr = 8-1) ② [Refactoring](https://www.amazon.co.jp/%E6%96%B0%E8%A3%85%E7%89%88-%E3%83%AA%E3%83%95%E3 % 82% A1% E3% 82% AF% E3% 82% BF% E3% 83% AA% E3% 83% B3% E3% 82% B0-% E6% 97% A2% E5% AD% 98% E3% 81% AE% E3% 82% B3% E3% 83% BC% E3% 83% 89% E3% 82% 92% E5% AE% 89% E5% 85% A8% E3% 81% AB% E6% 94% B9% E5% 96% 84% E3% 81% 99% E3% 82% 8B-% EF% BC% AD% EF% BD% 81% EF% BD% 92% EF% BD% 94% EF% BD% 89 % EF% BD% 8E% EF% BC% A6% EF% BD% 8F% EF% BD% 97% EF% BD% 8C% EF% BD% 85% EF% BD% 92-ebook / dp / B01IGW5MG0 / ref = sr_1_3? adgrpid = 53410801196 & gclid = CjwKCAiA1fnxBRBBEiwAVUouUgdQv3X5yUys1QP8GSdTtlP6igOF5HQ0nYSH4LvRv56vDr-Ne1UONBoCKrEQAvD_BwE & hvadid = 338538888616 & hvdev = c & hvlocphy = 1009300 & hvnetw = g & hvpos = 1t1 & hvqmt = e & hvrand = 8672180262974052118 & hvtargid = kwd-332457176306 & hydadcr = 27266_11561145 & jp-ad-ap = 0 & keywords = java +% E3% 83% AA% E3% 83% 95 % E3% 82% A1% E3% 82% AF% E3% 82% BF% E3% 83% AA% E3% 83% B3% E3% 82% B0 & qid = 1581227392 & sr = 8-3) ③ [Introduction to design patterns learned in Java language](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82%E7% 89% 88Java% E8% A8% 80% E8% AA% 9E% E3% 81% A7% E5% AD% A6% E3% 81% B6% E3% 83% 87% E3% 82% B6% E3% 82% A4% E3% 83% B3% E3% 83% 91% E3% 82% BF% E3% 83% BC% E3% 83% B3% E5% 85% A5% E9% 96% 80-% E7% B5% 90 % E5% 9F% 8E-% E6% B5% A9 / dp / 4797327030 / ref = sr_1_8? adgrpid = 53410801196 & gclid = CjwKCAiA1fnxBRBBEiwAVUouUgdQv3X5yUys1QP8GSdTtlP6igOF5HQ0nYSH4LvRv56vDr-Ne1UONBoCKrEQAvD_BwE & hvadid = 338538888616 & hvdev = c & hvlocphy = 1009300 & hvnetw = g & hvpos = 1t1 & hvqmt = e & hvrand = 8672180262974052118 & hvtargid = kwd-332457176306 & hydadcr = 27266_11561145 & jp- ad-ap = 0 & keywords = java +% E3% 83% AA% E3% 83% 95% E3% 82% A1% E3% 82% AF% E3% 82% BF% E3% 83% AA% E3% 83% B3% E3% 82% B0 & qid = 15182227392 & sr = 8-8)

at the end

I'm also a beginner just starting to study Java, so I can't say anything great (I'm saying (sweat)) And I'm studying for Gold (rereading the book I mentioned above)!

I'd like to take GOLD later this year, so I'll put together a GOLD version when I take the exam.

bonus

I'm thinking of organizing what I researched while studying for the exam as a separate Qiita. I would be grateful if you could refer to it if you like and let me know if there are any mistakes! !! (We plan to increase it in the future ...)

** [Summary for exam preparation] ** -Prefix and postfix of unary operator (++,-)

Recommended Posts

[Qualification Exam] Java SE 8 Silver Learning Method Summary
[Qualification Exam] (Java SE8 Gold) Learning Review & Summary
Java Silver exam procedure and learning method
[Java SE 11 Silver] Arrays class method summary [Java beginner]
JAVA Silver qualification exam record
[Note] Java Silver SE8 qualification acquired
Diary for Java SE 8 Silver qualification
[Qualification] Java Silver SE11 Passing Experience
Passed Java SE8 Silver
Java learning 2 (learning calculation method)
Java learning memo (method)
[java] Java SE 8 Silver Note
Java8 Silver exam memorandum
[Java Silver] Study method that passed Java SE 8 Silver [Passing experience]
Summary of knowledge required to pass Java SE8 Silver
[Experience] Passed Java SE 8 Silver
Java Silver Study Method Memo
JAVA qualification exam preparation materials
Java Silver exam preparation memo
[Java Silver] About equals method
Java SE8 Silver Pass Experience
[Java Silver] Array generation method
Summary of [Java silver study] package
Road to Java SE 11 Silver acquisition
Orcacla Java Bronze SE 7/8 Qualification Study
Java learning (0)
[Java Silver] Summary of access modifier points
Java method
java (method)
Java SE8 Silver ~ The Road to Pass ~
How to use submit method (Java Silver)
Oracle Certified Java Silver SE 8 Passing Experience
Java Silver Exam Reservation Complete Strategy Guide
Java Programmer Gold SE 8 Qualification Summary (for those who are familiar with Java)
Inexperienced learning methods to get Java Silver 11
[Java] method
The story received by Java SE11 silver
[Java] Instance method, instance field, class method, class field, constructor summary
[Java] method
Is Java SE8 Silver useful for Java development work? ??
[Java certification] Freshly picked! SE 11 Silver Passing Experience (2020/12/26)
How to use the replace () method (Java Silver)
Java knowledge summary
Java Generics Summary
Java SE Overview
Java Silver memo
For JAVA learning (2018-03-16-01)
Java learning day 5
Java8 method reference
Java SE 7 memo
[Java] forEach method
A study method for inexperienced people to pass Java SE 8 Silver in one month
Java 8 documentation summary
Java 11 document summary
java8 method reference
Java SE Subscription
[Java] Random method
Study Java Silver 1
[Java] split method
java learning day 2
java learning day 1