---Change log--- 2020/06/02: Added ** useful information for knowledge complementation ** (Supplementary explanation for each study> ① [Kuromoto Chapters 1-9])
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!
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)
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)
We have secured about 40 to 50 hours of study time for about one month.
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))
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.
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.
**
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.
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
↓ ↓
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)
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)
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.
**
** 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.
**
** 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/
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.
It doesn't make much sense, but it's a supplement (・ ω ・)
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.
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 ^ ^;
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)
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.
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