The story of the second year of new graduates passing Java Silver / Gold in two months

Introduction

Hello. It's Kecho. I passed Java Silver / Gold, so I was happy to write an article. I hope it will be helpful for those who are going to take the exam.

Exam results

Java Silver Score: 88/100 image.png

Java Gold Score: 91/100 image.png

Knowledge at the beginning of study

Since I was enhancing my work, I understand the basic data structure and grammar. Generics? Lambda type? stream? ?? What a state

Study time

Java Silver Study time: Approximately 8 hours Since the basic knowledge had already been established, I focused on two exercises and their review. Also, if you are studying Gold, it will be covered relatively

Java Gold Study time: Approximately 70 hours It took time because it was necessary to acquire knowledge widely and deeply from zero base. In particular, lambda expressions are a new concept, so it took time to learn.

Schedule

1/24 Start studying 2/8 Gold Read the black book exercises 2/16 Gold Read the white book exercises 2/19 Silver Obtained 80% from Shiramoto's exercises 3/1 Silver Obtained 90% from Kuromoto's exercises 3/4 Gold Earn 7.5% in Kuromoto's exercises (end of book) 3/11 ** Silver passed ** 3/12 Gold Obtained 80% from Shiramoto's exercises 3/16 Gold Obtained 6.5% in Kuromoto's exercises (download version) 3/18 ** Gold pass **

Teaching materials

Use Java 8 black and white books with Gold and Silver respectively Below are my impressions of Gold's black / white books (I don't remember Silver so much, so I'll omit it ...)

Black book

Exercise: Very easy Exercise (end of book): Normal Exercises (download version): Very difficult

Exercises

Generics? Lambda type? stream? ?? It is recommended that you first solve the exercises in Kuromoto. In the first week, I will move my hands anyway while reading the explanation rather than the problem and gaining basic knowledge. By moving your hands, your knowledge will be expanded and settled in your memory. In addition, it is recommended that the knowledge acquired for the first time be output immediately.

Practice problem

It is recommended to solve after solving the exercises in Shiramoto. Personally, I don't think it is necessary to create the same environment as the test (such as not checking in the middle). Because, when you answer and review, you forget a lot of questions. Don't worry about the details, choose an option that allows you to grow more. Let's crush all questions as they arise. By the way, the exercises (download version) ** do not need to be solved **. Knowledge is maniac, and few questions were asked in the actual exam. If you love variable reduction operation, you should solve it.

Shiramoto

Exercise: Normal Exercise (end of book): A little difficult

Exercises

After solving the black book exercises, solve the white book exercises. As well as basic knowledge, there is a wide range of questions. It's more difficult than Kuromoto, so I think people who have gained confidence in Kuromoto will be disappointed. Again, writing code is a shortcut anyway.

Practice problem

If you think you have gained some ability, try solving in the same environment as the exam. If you do not reach the passing score here, you probably do not have enough coding. Analyze areas with many incorrect answers and write code.

Impressions of each test

Java Silver If you specialize in Java in your business, I think that a level that you can pass is essential. Of course, there is a lot of knowledge that is not used in normal work, but there are also many essential knowledge such as the following. -Difference between "pass by value" and "pass by reference" (although it seems that Java does not exist by reference) ・ Difference between String and StringBuilder etc

Java Gold If you are also doing detailed design in your business, I think it would be useful to have one. Not required. I think that there are the following merits by purely increasing the amount of knowledge. ・ You can select the best class and its method Example) Date And Time API, not Date class Optimal selection of ArrayList and LinkedList etc There are a lot of lambda expressions and stream problems, but you should avoid using them easily in your business as they may impair readability.

Summary

I wrote a lot, but I'm glad I got it because the amount of knowledge has increased dramatically. In the coming era, Java may become less popular than it used to be. However, mastering one statically typed language should be a very important foundation. Please take the exam by all means.

Recommended Posts

The story of the second year of new graduates passing Java Silver / Gold in two months
The story of participating in AtCoder
The story of the "hole" in the file
I passed Java Gold in the first year of joining the company, so I will talk about study methods
[Passing experience] I passed the Oracle Certified Java Programmer Silver / Gold SE 11.
The story of an error in PyOCR
The story of finding the optimal n in N fist
The story of reading HSPICE data in Python
Put the second axis in 2dhistgram of matplotlib
The story of viewing media files in Django
Factfulness of the new coronavirus seen in Splunk
The story of building the fastest Linux environment in the world
The story of FileNotFound in Python open () mode ='w'
Check for the existence of BigQuery tables in Java