- DIVER: Robert Chen
- NATIVE COUNTRY: USA
- CATEGORY: Coder
- DIVE: Java
- Level: 1
- REQUIREMENTS: Knows the basics of this language
When and why did you decide to pursue this language?
I started this dive when I was in fourth grade. One of my family friends started taking Java in school and convinced me to learn along with him. This was actually the first language that I decided to learn, and it was the start of my journey into the world of programming. It feels nostalgic remembering how I learned this language.
How long did it take for you to accomplish this dive from the day you decided to pursue it, and why did it take that long?
It took my around a year to accomplish this dive because I was so young when I started. It was hard at first to learn but it got easier as I got more experienced. One of the tricks I used was to work on projects that I sincerely enjoyed. This made practicing a lot easier.
What do you think is the hardest & easiest part about this dive and level?
Java is a very intimidating language to learn. The most basic program, “Hello World”, is at least 5 lines long and has lots of strange words that a beginner would not understand. However, as with any programming language, the key is to persevere.
What is your advice for someone who is pursuing this dive and level?
Don’t give up. Coding is difficult, but java especially can feel impossible at first. However, it gets a lot easier as you start to understand how the language works. It’s also helpful to find a project that you enjoy working on. It’s a lot easier to learn how to code if you are doing something that you enjoy.
How did you prove you met the requirements for this level?
I have passed the Advanced Placement Computer Science test at my high school (which tested java) and presented these results (5 out of 5 Score) to the dive certification committee. Here is the syllabus for the course and test: https://apcentral.collegeboard.org/pdf/ap-computer-science-a-course-overview.pdf?course=ap-computer-science-a
Tell us a coding story about this language and dive!
I once tried to remake a popular game, Spacetime, in Java with my friend.
It started out well. We quickly got the basic level structure written and ships created. However, we quickly found out that the project was getting harder and harder to manage every day. Code that used to work would break as soon as we implemented a new feature.
Soon the project started to buckle under its own weight. Progress slowed and we started arguing over responsibilities.
Unfortunately, this game is not finished. After a few weeks, we gave up on the project and moved on. If I have time, I would like to return to it someday.
Lessons learned: start with projects you can handle; make sure you have a good team structure; new code can make old code break; and don’t be scared to admit something is over your head
Will you be pursuing the next level? If so, what is the next level, and what is your plan? If not, why not?
Yes I will continue to learn Java, and am building an app to show off my skills.
And having made this post, and provided adequate evidence to the dive committee, Robert Chen is now hereby certified by Break Diving, Inc. as: CODER – JAVA – LEVEL 1. Congratulations Robert! Thank you for being an inspiration to others!
The author above wrote this WYSEguidance post as one of the certification requirements to become certified by Break Diving, Inc. for a dive completed. Would you also like to find greater success, happiness, and friendship, and make genuine supportive connections with others around the world pursuing your same dreams? Come join us at www.breakdiving.io and soon your story will be the next one you read about on this site!