From c6141442203ebaa1dfb81c93743ade7bc61481ff Mon Sep 17 00:00:00 2001 From: Jeanne Boyarsky Date: Sun, 30 Jul 2023 13:17:45 -0400 Subject: [PATCH 1/6] Java certification article Issue #31 --- .gitignore | 1 + app/data/authors.yaml | 12 ++- app/data/javadoc.json | 22 +++++- .../01_java-certification-overview.md | 79 +++++++++++++++++++ 4 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md diff --git a/.gitignore b/.gitignore index 49e68a6..816f85a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,6 @@ node_modules site .DS_Store .env +.idea **/*.pdf diff --git a/app/data/authors.yaml b/app/data/authors.yaml index dfbf31d..7aa5ac2 100644 --- a/app/data/authors.yaml +++ b/app/data/authors.yaml @@ -38,4 +38,14 @@ twitter: venkat_s website: https://agiledeveloper.com/ description: | - Venkat Placeholder. \ No newline at end of file + Venkat Placeholder. + + +- name: Jeanne Boyarsky + email: nyjeanne@gmail.com + photo_url: https://www.selikoff.net/wp-content/uploads/2019/05/jeanne-headshot.jpg + github: boyarsky + twitter: jeanneboyarsky + website: https://jeanneboyarsky.com + description: | + Jeanne is a Java developer and Java champion in NYC. She is one of the leaders of javasig.com and mentors a high school robotics team in her free time. \ No newline at end of file diff --git a/app/data/javadoc.json b/app/data/javadoc.json index fd1122d..3f6b3ac 100644 --- a/app/data/javadoc.json +++ b/app/data/javadoc.json @@ -1405,5 +1405,25 @@ "MessageDigest": "java.base/java/security/MessageDigest.html", "Security.getProviders()": "java.base/java/security/Security.html#getProviders()", "Security.addProvider(java.security.Provider)": "java.base/java/security/Security.html#addProvider(java.security.Provider)", - "Security.insertProviderAt": "java.base/java/security/Security.html#insertProviderAt(java.security.Provider,int)" + "Security.insertProviderAt": "java.base/java/security/Security.html#insertProviderAt(java.security.Provider,int)", + + "jakarta-ee": "https://jakarta.ee", + + "cert-808": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-808", + "cert-809": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-809", + "cert-811": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-811", + "cert-819": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-819", + "cert-829": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-829", + "cert-900": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-900", + "cert-oracle-university": "https://mylearn.oracle.com/ou/learning-path/become-a-java-se-17-developer/99487", + "cert-coderanch": "https://coderanch.com/f/24/java-programmer-OCPJP", + "cert-wiley": "https://www.amazon.com/Oracle-Certified-Professional-Developer-Certification/dp/111986464X", + "cert-mcgraw": "https://www.amazon.com/Certified-Professional-Developer-1Z0-829-Programmers/dp/0137993641", + "cert-enthuware": "https://enthuware.com/java-certification-mock-exams/oracle-certified-professional/ocp-java-17-exam-1z0-829" + + + + + + } \ No newline at end of file diff --git a/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md b/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md new file mode 100644 index 0000000..142875d --- /dev/null +++ b/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md @@ -0,0 +1,79 @@ +--- +id: java-cert-overview +title: Getting Started with Java Certification +slug: learn/java-cert-overview +type: tutorial +category: start +layout: learn/tutorial.html +subheader_select: tutorials +main_css_id: learn +toc: +- Why get Java certified? {motivation} +- What certification exams are available? {cert-list} +- Should I wait for Java 21? {java-21} +- What is covered {topics} +- How to study {study} +description: "Overview of the Java Certification and how to study" +last_update: 2023-07-30 +author: ["JeanneBoyarsky"] +--- + +  +## Why get Java certified? + +Learning and jobs reasons tend to be the most common reasons to get a Java certification. + +1. If you are new to Java, a Java certification can help you learn Java more deeply and thoroughly. If you are experienced in Java, a certification can do the same for learning what is new in the latest versions of the language. For example, have you mastered text blocks yet? Even the edge cases? +2. If you are looking for a new job, putting Java certification gives you a talking point on your resume. It also gives you deeper knowledge for the interview. If you aren't looking for a job, it can show your employer that you are keeping your skills up to date or even help with a job transfer. + +There's a third reason, related to learning - doing your job better. By studying for a Java certification, you learn more Java APIs and problems that can occur in your (or teammates) code. This helps you solve problems faster and become more productive. + +  +## What certification exams are available? + +There are currently six active Java certification exams. This article doesn't cover one of them: the [1Z0-900: Java EE 7 Application Developer exam](doc:cert-900) is from before the transfer to [Jakarta EE](doc-jakarta-ee). Let's explore the remaining five! + +1. [1Z0-808: Java SE 8 Programmer I exam](doc:cert-808) - 56 questions, passing 65% - For Java 8, the exam was split into two parts. You earn a certification for each one. . Taking this first half gives you a more basic certification while you work towards the 809. +2. [1Z0-809: Java SE 8 Programmer II exam](doc:cert-809) - 68 questions, passing 65% - This is the second half of the Java 8 exam. +3. [1Z0-811: Java Foundations exam](doc:cert-811) - 60 questions, passing 65% - The foundations exam was introduced for those in Oracle Academy. It is far less common than the other exams. It uses Java 8 as well. +4. [1Z0-819: Java SE 11 Developer exam](doc:cert-819) - 50 questions, passing 68% - For Java 11, the exam was launched in two parts like Java 8 (1Z0-815 and 1Z0-816). It was consolidated into a single exam, the 1Z0-819. +5. [1Z0-829: Java SE 17 Developer exam](doc:cert-829) - 50 questions, passing 68% - This Java 17 is the most recent certification exams available. + +Most people start with the 1Z0-808 (if you want to get an easy certification faster and build on it) or 1Z0-829 (for the latest). It is very important to use study materials that match the exam you are studying for. As a result, those who hold Java 11 materials target the 1Z0-811 exam. + +  +## Should I wait for Java 21? + +You might have noticed that the exams target Java versions matching the LTS (long term support versions). I recommend taking an exam that is available when you want to start studying rather than waiting for the next version. It typically takes a number of months after the LTS release for the objectives/exam to come out. Then it takes time for updated certification study materials to come out. It's *a lot* harder to pass the test without study materials. + +Additionally, one of the benefits of a faster LTS release cycle is that less has time to change between versions. As a result, the benefits of taking the later exam are lower and the Java 17 exam is likely to meet your goals. + +  +## What is covered? + +Each exam (see links above) has the objectives posted under "review exam topics". There are a number of top level objectives. For example, the Java 17 ones are: +* Handling date, time, text, numeric and boolean values +* Controlling Program Flow +* Utilizing Java Object-Oriented Approach +* Handling Exceptions +* Working with Arrays and Collections +* Working with Streams and Lambda expressions +* Packaging and deploying Java code and use the Java Platform Module System +* Managing concurrent code execution +* Using Java I/O API +* Accessing databases using JDBC +* Implementing Localization + +Then for each one there are more detailed sub-objectives. For example, the first one has +* Use primitives and wrapper classes including Math API, parentheses, type promotion, and casting to evaluate arithmetic and boolean expressions +* Manipulate text, including text blocks, using String and StringBuilder classes +* Manipulate date, time, duration, period, instant and time-zone objects using Date-Time API + +Your study materials will give your more details on what you specifically need to know. They will also teach you what you need to learn, point out tricks and practice questions. You should also write lots of code. It's like math; you learn better by doing as you learn! + +  +## How to study? + +If you subscribe to Oracle University, there is a [24 hour video class](doc:cert-oracle-university). If not, there are two books: [Wiley's Sybex imprint](doc:cert-wiley) (disclosure: I wrote this) and [McGraw-Hill's Oracle imprint](doc:cert-mcgraw). + +Regardless of which option you chose to study, I recommend the [Enthuware mock exams](doc:cert-enthuware). They are only $10 and you get 20 mock exams! Excellent practice after you study to get ready. From 73c1afeb321b248db0ab8fdddd5485d15960cd86 Mon Sep 17 00:00:00 2001 From: Jeanne Boyarsky Date: Mon, 31 Jul 2023 21:09:34 -0400 Subject: [PATCH 2/6] inline links --- app/data/javadoc.json | 21 +------------------ .../01_java-certification-overview.md | 16 +++++++------- 2 files changed, 9 insertions(+), 28 deletions(-) diff --git a/app/data/javadoc.json b/app/data/javadoc.json index 3f6b3ac..338e73a 100644 --- a/app/data/javadoc.json +++ b/app/data/javadoc.json @@ -1405,25 +1405,6 @@ "MessageDigest": "java.base/java/security/MessageDigest.html", "Security.getProviders()": "java.base/java/security/Security.html#getProviders()", "Security.addProvider(java.security.Provider)": "java.base/java/security/Security.html#addProvider(java.security.Provider)", - "Security.insertProviderAt": "java.base/java/security/Security.html#insertProviderAt(java.security.Provider,int)", - - "jakarta-ee": "https://jakarta.ee", - - "cert-808": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-808", - "cert-809": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-809", - "cert-811": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-811", - "cert-819": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-819", - "cert-829": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-829", - "cert-900": "https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-900", - "cert-oracle-university": "https://mylearn.oracle.com/ou/learning-path/become-a-java-se-17-developer/99487", - "cert-coderanch": "https://coderanch.com/f/24/java-programmer-OCPJP", - "cert-wiley": "https://www.amazon.com/Oracle-Certified-Professional-Developer-Certification/dp/111986464X", - "cert-mcgraw": "https://www.amazon.com/Certified-Professional-Developer-1Z0-829-Programmers/dp/0137993641", - "cert-enthuware": "https://enthuware.com/java-certification-mock-exams/oracle-certified-professional/ocp-java-17-exam-1z0-829" - - - - - + "Security.insertProviderAt": "java.base/java/security/Security.html#insertProviderAt(java.security.Provider,int)" } \ No newline at end of file diff --git a/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md b/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md index 142875d..cee4d52 100644 --- a/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md +++ b/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md @@ -31,13 +31,13 @@ There's a third reason, related to learning - doing your job better. By studying   ## What certification exams are available? -There are currently six active Java certification exams. This article doesn't cover one of them: the [1Z0-900: Java EE 7 Application Developer exam](doc:cert-900) is from before the transfer to [Jakarta EE](doc-jakarta-ee). Let's explore the remaining five! +There are currently six active Java certification exams. This article doesn't cover one of them: the [1Z0-900: Java EE 7 Application Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-900) is from before the transfer to [Jakarta EE](https://jakarta.ee). Let's explore the remaining five! -1. [1Z0-808: Java SE 8 Programmer I exam](doc:cert-808) - 56 questions, passing 65% - For Java 8, the exam was split into two parts. You earn a certification for each one. . Taking this first half gives you a more basic certification while you work towards the 809. -2. [1Z0-809: Java SE 8 Programmer II exam](doc:cert-809) - 68 questions, passing 65% - This is the second half of the Java 8 exam. -3. [1Z0-811: Java Foundations exam](doc:cert-811) - 60 questions, passing 65% - The foundations exam was introduced for those in Oracle Academy. It is far less common than the other exams. It uses Java 8 as well. -4. [1Z0-819: Java SE 11 Developer exam](doc:cert-819) - 50 questions, passing 68% - For Java 11, the exam was launched in two parts like Java 8 (1Z0-815 and 1Z0-816). It was consolidated into a single exam, the 1Z0-819. -5. [1Z0-829: Java SE 17 Developer exam](doc:cert-829) - 50 questions, passing 68% - This Java 17 is the most recent certification exams available. +1. [1Z0-808: Java SE 8 Programmer I exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-808) - 56 questions, passing 65% - For Java 8, the exam was split into two parts. You earn a certification for each one. . Taking this first half gives you a more basic certification while you work towards the 809. +2. [1Z0-809: Java SE 8 Programmer II exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-809) - 68 questions, passing 65% - This is the second half of the Java 8 exam. +3. [1Z0-811: Java Foundations exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-811) - 60 questions, passing 65% - The foundations exam was introduced for those in Oracle Academy. It is far less common than the other exams. It uses Java 8 as well. +4. [1Z0-819: Java SE 11 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-819) - 50 questions, passing 68% - For Java 11, the exam was launched in two parts like Java 8 (1Z0-815 and 1Z0-816). It was consolidated into a single exam, the 1Z0-819. +5. [1Z0-829: Java SE 17 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-829) - 50 questions, passing 68% - This Java 17 is the most recent certification exams available. Most people start with the 1Z0-808 (if you want to get an easy certification faster and build on it) or 1Z0-829 (for the latest). It is very important to use study materials that match the exam you are studying for. As a result, those who hold Java 11 materials target the 1Z0-811 exam. @@ -74,6 +74,6 @@ Your study materials will give your more details on what you specifically need t   ## How to study? -If you subscribe to Oracle University, there is a [24 hour video class](doc:cert-oracle-university). If not, there are two books: [Wiley's Sybex imprint](doc:cert-wiley) (disclosure: I wrote this) and [McGraw-Hill's Oracle imprint](doc:cert-mcgraw). +If you subscribe to Oracle University, there is a [24 hour video class](https://mylearn.oracle.com/ou/learning-path/become-a-java-se-17-developer/99487y). If not, there are two books: [Wiley's Sybex imprint](https://www.amazon.com/Oracle-Certified-Professional-Developer-Certification/dp/111986464X) (disclosure: I wrote this) and [McGraw-Hill's Oracle imprint](https://www.amazon.com/Certified-Professional-Developer-1Z0-829-Programmers/dp/0137993641). -Regardless of which option you chose to study, I recommend the [Enthuware mock exams](doc:cert-enthuware). They are only $10 and you get 20 mock exams! Excellent practice after you study to get ready. +Regardless of which option you chose to study, I recommend the [Enthuware mock exams](https://enthuware.com/java-certification-mock-exams/oracle-certified-professional/ocp-java-17-exam-1z0-829). They are only $10 and you get 20 mock exams! Excellent practice after you study to get ready. The OCP forum at [CodeRanch](https://coderanch.com/f/24/java-programmer-OCPJP) is also a great place to ask questions as you prepare for your certification. From 8c708411e289e07978d5df0b526a690757f17df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Paumard?= Date: Thu, 31 Aug 2023 14:18:08 +0200 Subject: [PATCH 3/6] Fixed: the Certification page is not displayed on the learn page. It currently appears under the first section, which can be changed later. --- .../01_java-certification-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename app/pages/learn/01_tutorial/{xx_java-certification => 01_your-first-java-app}/01_java-certification-overview.md (99%) diff --git a/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md b/app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md similarity index 99% rename from app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md rename to app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md index cee4d52..926f733 100644 --- a/app/pages/learn/01_tutorial/xx_java-certification/01_java-certification-overview.md +++ b/app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md @@ -1,5 +1,5 @@ --- -id: java-cert-overview +id: certification.java-cert-overview title: Getting Started with Java Certification slug: learn/java-cert-overview type: tutorial From b4d7719f699a6f358b58be6aadde50354c9ff962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Paumard?= Date: Thu, 31 Aug 2023 14:37:29 +0200 Subject: [PATCH 4/6] Fixed: conflict in the authors.yaml page. --- app/data/authors.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/data/authors.yaml b/app/data/authors.yaml index 7aa5ac2..15d3a7e 100644 --- a/app/data/authors.yaml +++ b/app/data/authors.yaml @@ -48,4 +48,13 @@ twitter: jeanneboyarsky website: https://jeanneboyarsky.com description: | - Jeanne is a Java developer and Java champion in NYC. She is one of the leaders of javasig.com and mentors a high school robotics team in her free time. \ No newline at end of file + Jeanne is a Java developer and Java champion in NYC. She is one of the leaders of javasig.com and mentors a high school robotics team in her free time. + +- name: Cay Horstmann + email: cay@horstmann.com + photo_url: https://horstmann.com/cay-pfh.jpg + github: cayhorstmann + twitter: cayhorstmann + website: https://horstmann.com + description: | + Cay Placeholder. From fee242c2a85bcb8927ad6fc058bcfce0f1511819 Mon Sep 17 00:00:00 2001 From: Chad Arimura Date: Mon, 4 Sep 2023 21:35:53 -0700 Subject: [PATCH 5/6] more resources section, updating PR with Jeanne's updates --- .../01_java-certification-overview.md | 24 +++++++++---------- .../01_references.md | 0 app/templates/pages/learn/index.html | 12 ++++++++++ 3 files changed, 24 insertions(+), 12 deletions(-) rename app/pages/learn/01_tutorial/{01_your-first-java-app => 07_more-resources}/01_java-certification-overview.md (82%) rename app/pages/learn/01_tutorial/{07_references => 08_references}/01_references.md (100%) diff --git a/app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md b/app/pages/learn/01_tutorial/07_more-resources/01_java-certification-overview.md similarity index 82% rename from app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md rename to app/pages/learn/01_tutorial/07_more-resources/01_java-certification-overview.md index 926f733..5c98d12 100644 --- a/app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md +++ b/app/pages/learn/01_tutorial/07_more-resources/01_java-certification-overview.md @@ -1,9 +1,9 @@ --- -id: certification.java-cert-overview +id: java-cert-overview title: Getting Started with Java Certification slug: learn/java-cert-overview type: tutorial -category: start +category: resources layout: learn/tutorial.html subheader_select: tutorials main_css_id: learn @@ -25,19 +25,19 @@ Learning and jobs reasons tend to be the most common reasons to get a Java certi 1. If you are new to Java, a Java certification can help you learn Java more deeply and thoroughly. If you are experienced in Java, a certification can do the same for learning what is new in the latest versions of the language. For example, have you mastered text blocks yet? Even the edge cases? 2. If you are looking for a new job, putting Java certification gives you a talking point on your resume. It also gives you deeper knowledge for the interview. If you aren't looking for a job, it can show your employer that you are keeping your skills up to date or even help with a job transfer. - -There's a third reason, related to learning - doing your job better. By studying for a Java certification, you learn more Java APIs and problems that can occur in your (or teammates) code. This helps you solve problems faster and become more productive. +3. If you are using Java at work, doing your job better. By studying for a Java certification, you learn more Java APIs and problems that can occur in your (or teammates) code. This helps you solve problems faster and become more productive.   ## What certification exams are available? -There are currently six active Java certification exams. This article doesn't cover one of them: the [1Z0-900: Java EE 7 Application Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-900) is from before the transfer to [Jakarta EE](https://jakarta.ee). Let's explore the remaining five! +There are currently five active Java certification exams. + +1. [1Z0-829: Java SE 17 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-829) - 50 questions, passing 68% - This Java 17 is the most recent certification exams available. +2. [1Z0-819: Java SE 11 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-819) - 50 questions, passing 68% - For Java 11, the exam was launched in two parts like Java 8 (1Z0-815 and 1Z0-816). It was consolidated into a single exam, the 1Z0-819. +3. [1Z0-808: Java SE 8 Programmer I exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-808) - 56 questions, passing 65% - For Java 8, the exam was split into two parts. You earn a certification for each one. . Taking this first half gives you a more basic certification while you work towards the 809. +4. [1Z0-809: Java SE 8 Programmer II exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-809) - 68 questions, passing 65% - This is the second half of the Java 8 exam. +5. [1Z0-811: Java Foundations exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-811) - 60 questions, passing 65% - The foundations exam was introduced for those in Oracle Academy. It is far less common than the other exams. It uses Java 8 as well. -1. [1Z0-808: Java SE 8 Programmer I exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-808) - 56 questions, passing 65% - For Java 8, the exam was split into two parts. You earn a certification for each one. . Taking this first half gives you a more basic certification while you work towards the 809. -2. [1Z0-809: Java SE 8 Programmer II exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-809) - 68 questions, passing 65% - This is the second half of the Java 8 exam. -3. [1Z0-811: Java Foundations exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-811) - 60 questions, passing 65% - The foundations exam was introduced for those in Oracle Academy. It is far less common than the other exams. It uses Java 8 as well. -4. [1Z0-819: Java SE 11 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-819) - 50 questions, passing 68% - For Java 11, the exam was launched in two parts like Java 8 (1Z0-815 and 1Z0-816). It was consolidated into a single exam, the 1Z0-819. -5. [1Z0-829: Java SE 17 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-829) - 50 questions, passing 68% - This Java 17 is the most recent certification exams available. Most people start with the 1Z0-808 (if you want to get an easy certification faster and build on it) or 1Z0-829 (for the latest). It is very important to use study materials that match the exam you are studying for. As a result, those who hold Java 11 materials target the 1Z0-811 exam. @@ -46,12 +46,12 @@ Most people start with the 1Z0-808 (if you want to get an easy certification fas You might have noticed that the exams target Java versions matching the LTS (long term support versions). I recommend taking an exam that is available when you want to start studying rather than waiting for the next version. It typically takes a number of months after the LTS release for the objectives/exam to come out. Then it takes time for updated certification study materials to come out. It's *a lot* harder to pass the test without study materials. -Additionally, one of the benefits of a faster LTS release cycle is that less has time to change between versions. As a result, the benefits of taking the later exam are lower and the Java 17 exam is likely to meet your goals. +Additionally, one of the benefits of a faster LTS release cycle is that the language syntax can evolve more rapidly. As a result, taking the Java 17 exam is likely to meet your goals and no need to wait for the next exam to come out/study materials to be updated.   ## What is covered? -Each exam (see links above) has the objectives posted under "review exam topics". There are a number of top level objectives. For example, the Java 17 ones are: +Each exam (see links above) has the objectives posted under "review exam topics". There are a number of top level objectives. For example, exam objectives covered in Java 17 ones are: * Handling date, time, text, numeric and boolean values * Controlling Program Flow * Utilizing Java Object-Oriented Approach diff --git a/app/pages/learn/01_tutorial/07_references/01_references.md b/app/pages/learn/01_tutorial/08_references/01_references.md similarity index 100% rename from app/pages/learn/01_tutorial/07_references/01_references.md rename to app/pages/learn/01_tutorial/08_references/01_references.md diff --git a/app/templates/pages/learn/index.html b/app/templates/pages/learn/index.html index e3a8eeb..80b3cb9 100644 --- a/app/templates/pages/learn/index.html +++ b/app/templates/pages/learn/index.html @@ -89,6 +89,18 @@

Getting to know the JVM

+
+

More Resources

+
    + {% for tutorial in file.data.tutorials.resources | sort(false, false, "category_order") %} +
  • + {{ tutorial.title_html | safe }}
    +
    {{ tutorial.description_html | safe }}
    +
  • + {% endfor %} +
+
+ {{ contents | safe }} From ed4ced0d55d451ba4980c37a78b86703676627a1 Mon Sep 17 00:00:00 2001 From: Chad Arimura Date: Mon, 4 Sep 2023 21:36:47 -0700 Subject: [PATCH 6/6] more resources section, updating PR with Jeanne's updates --- .../01_java-certification-overview.md | 24 +++++++++---------- .../01_references.md | 0 app/templates/pages/learn/index.html | 12 ++++++++++ 3 files changed, 24 insertions(+), 12 deletions(-) rename app/pages/learn/01_tutorial/{01_your-first-java-app => 07_more-resources}/01_java-certification-overview.md (82%) rename app/pages/learn/01_tutorial/{07_references => 08_references}/01_references.md (100%) diff --git a/app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md b/app/pages/learn/01_tutorial/07_more-resources/01_java-certification-overview.md similarity index 82% rename from app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md rename to app/pages/learn/01_tutorial/07_more-resources/01_java-certification-overview.md index 926f733..5c98d12 100644 --- a/app/pages/learn/01_tutorial/01_your-first-java-app/01_java-certification-overview.md +++ b/app/pages/learn/01_tutorial/07_more-resources/01_java-certification-overview.md @@ -1,9 +1,9 @@ --- -id: certification.java-cert-overview +id: java-cert-overview title: Getting Started with Java Certification slug: learn/java-cert-overview type: tutorial -category: start +category: resources layout: learn/tutorial.html subheader_select: tutorials main_css_id: learn @@ -25,19 +25,19 @@ Learning and jobs reasons tend to be the most common reasons to get a Java certi 1. If you are new to Java, a Java certification can help you learn Java more deeply and thoroughly. If you are experienced in Java, a certification can do the same for learning what is new in the latest versions of the language. For example, have you mastered text blocks yet? Even the edge cases? 2. If you are looking for a new job, putting Java certification gives you a talking point on your resume. It also gives you deeper knowledge for the interview. If you aren't looking for a job, it can show your employer that you are keeping your skills up to date or even help with a job transfer. - -There's a third reason, related to learning - doing your job better. By studying for a Java certification, you learn more Java APIs and problems that can occur in your (or teammates) code. This helps you solve problems faster and become more productive. +3. If you are using Java at work, doing your job better. By studying for a Java certification, you learn more Java APIs and problems that can occur in your (or teammates) code. This helps you solve problems faster and become more productive.   ## What certification exams are available? -There are currently six active Java certification exams. This article doesn't cover one of them: the [1Z0-900: Java EE 7 Application Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-900) is from before the transfer to [Jakarta EE](https://jakarta.ee). Let's explore the remaining five! +There are currently five active Java certification exams. + +1. [1Z0-829: Java SE 17 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-829) - 50 questions, passing 68% - This Java 17 is the most recent certification exams available. +2. [1Z0-819: Java SE 11 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-819) - 50 questions, passing 68% - For Java 11, the exam was launched in two parts like Java 8 (1Z0-815 and 1Z0-816). It was consolidated into a single exam, the 1Z0-819. +3. [1Z0-808: Java SE 8 Programmer I exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-808) - 56 questions, passing 65% - For Java 8, the exam was split into two parts. You earn a certification for each one. . Taking this first half gives you a more basic certification while you work towards the 809. +4. [1Z0-809: Java SE 8 Programmer II exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-809) - 68 questions, passing 65% - This is the second half of the Java 8 exam. +5. [1Z0-811: Java Foundations exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-811) - 60 questions, passing 65% - The foundations exam was introduced for those in Oracle Academy. It is far less common than the other exams. It uses Java 8 as well. -1. [1Z0-808: Java SE 8 Programmer I exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-808) - 56 questions, passing 65% - For Java 8, the exam was split into two parts. You earn a certification for each one. . Taking this first half gives you a more basic certification while you work towards the 809. -2. [1Z0-809: Java SE 8 Programmer II exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-809) - 68 questions, passing 65% - This is the second half of the Java 8 exam. -3. [1Z0-811: Java Foundations exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-811) - 60 questions, passing 65% - The foundations exam was introduced for those in Oracle Academy. It is far less common than the other exams. It uses Java 8 as well. -4. [1Z0-819: Java SE 11 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-819) - 50 questions, passing 68% - For Java 11, the exam was launched in two parts like Java 8 (1Z0-815 and 1Z0-816). It was consolidated into a single exam, the 1Z0-819. -5. [1Z0-829: Java SE 17 Developer exam](https://education.oracle.com/java-ee-7-application-developer/pexam_1Z0-829) - 50 questions, passing 68% - This Java 17 is the most recent certification exams available. Most people start with the 1Z0-808 (if you want to get an easy certification faster and build on it) or 1Z0-829 (for the latest). It is very important to use study materials that match the exam you are studying for. As a result, those who hold Java 11 materials target the 1Z0-811 exam. @@ -46,12 +46,12 @@ Most people start with the 1Z0-808 (if you want to get an easy certification fas You might have noticed that the exams target Java versions matching the LTS (long term support versions). I recommend taking an exam that is available when you want to start studying rather than waiting for the next version. It typically takes a number of months after the LTS release for the objectives/exam to come out. Then it takes time for updated certification study materials to come out. It's *a lot* harder to pass the test without study materials. -Additionally, one of the benefits of a faster LTS release cycle is that less has time to change between versions. As a result, the benefits of taking the later exam are lower and the Java 17 exam is likely to meet your goals. +Additionally, one of the benefits of a faster LTS release cycle is that the language syntax can evolve more rapidly. As a result, taking the Java 17 exam is likely to meet your goals and no need to wait for the next exam to come out/study materials to be updated.   ## What is covered? -Each exam (see links above) has the objectives posted under "review exam topics". There are a number of top level objectives. For example, the Java 17 ones are: +Each exam (see links above) has the objectives posted under "review exam topics". There are a number of top level objectives. For example, exam objectives covered in Java 17 ones are: * Handling date, time, text, numeric and boolean values * Controlling Program Flow * Utilizing Java Object-Oriented Approach diff --git a/app/pages/learn/01_tutorial/07_references/01_references.md b/app/pages/learn/01_tutorial/08_references/01_references.md similarity index 100% rename from app/pages/learn/01_tutorial/07_references/01_references.md rename to app/pages/learn/01_tutorial/08_references/01_references.md diff --git a/app/templates/pages/learn/index.html b/app/templates/pages/learn/index.html index e3a8eeb..80b3cb9 100644 --- a/app/templates/pages/learn/index.html +++ b/app/templates/pages/learn/index.html @@ -89,6 +89,18 @@

Getting to know the JVM

+
+

More Resources

+
    + {% for tutorial in file.data.tutorials.resources | sort(false, false, "category_order") %} +
  • + {{ tutorial.title_html | safe }}
    +
    {{ tutorial.description_html | safe }}
    +
  • + {% endfor %} +
+
+ {{ contents | safe }}