SlideShare a Scribd company logo
Introducing
OCAJP7 & OCPJP7 certifications




                          S G Ganesh
                     sgganesh@gmail.com

                        Tushar Sharma
                    tushar.sharma@ieee.org
Outline
 Why get certified?
 Oracle’s Java certifications
 Getting familiar with exam questions
 Preparing for the exam
 Registering and taking the exam
Why get certified?
How do I get my first job?
 Hundreds of thousands of freshers try for jobs every year
   How do you get noticed by recruiters?
   Why should the recruiter select you and not someone else?
How do I get a pay raise and promotion?
 I work hard and do what I’m expected to do in my work
  Still, every year my manager says he expected more!


    Are you a key player?                                  Have you gone extra
    Are you a star as seen                                mile for the project and
    by others (particularly                               exceeded expectations?
        management?)




                                Do you have provable
                               expertise or skills that
                              are relevant for the job?
Differentiate yourself
 Key to get a job, hike or promotion is to show you
 deserve it
   One of the ways to demonstrate that you have relevant skills
   and knowledge is to get certified
Benefits of getting certified


          To show you’ve some document proof that you’ve
          relevant skills or knowledge


          To show that you are different from others and
          have some specialized skills or knowledge


          Preparing and passing the exam gives you focus
          on mastering the topic


          Gives you confidence for getting a job or asking for
          a promotion/raise
Oracle’s Java certifications
Why Oracle Java certification?
 Java programmer certifications (SCJA/SCJP) were very
 popular, and are now replaced with OCPJA/OCPJP7
 certifications
  Java continues to be very popular
    The figure shows widely referred TIOBE (www.tiobe.com) language
    popularity index (as on Sept ‘12)
Oracle’s certification path
 Five levels of certifications
   Associate, Professional, Master (for general technologies)
   Expert and Specialist (for narrow domains or technologies)




                                   Oracle
                                   Certified         Advanced levels of skills
                                   Master               and knowledge
                    Oracle
                    Certified
                    Professional           Professional skills and technical
        Oracle                             expertise to develop enterprise
        Certified                                     software
        Associate

                                         Fundamental skills, provides strong
                                           foundations for further exams
Note on exam details




   When creating this presentation in Sept 2012, OCPJP7 exam is in
  Beta. The actual exam is scheduled to be released in November, and
   these details may change in the actual exam. The exam details and
   discussion here is based on information available as on Sept 2012
OCAJP 7 exam overview

Expertise level               Beginner
Pre-requisite certification   None
Exam Number                   1Z0-803
Exam Name                     Java SE 7 Programmer I
                              Oracle Certified Associate, Java SE 7
Associated Certification
                              Programmer (OCAJP 7)
Exam duration                 2 hrs 20 minutes (140 mins)
Number of questions           90 Questions
Pass percentage               77%
Cost                          Approx. USD 300
Exam release status           Beta
                                                      Costs lesser in India –
                                                       Approx. Rs. 8500!
OCAJP 7 exam topics

                Java Basics

       Working With Java Data Types
                                              This table shows
                                                only top-level
  Using Operators and Decision Constructs   topics – for detailed
                                               sub-topics, see
         Creating and Using Arrays             Oracle website

          Using Loop Constructs

  Working with Methods and Encapsulation

         Working with Inheritance

            Handling Exceptions
OCPJP 7 exam overview

Expertise level               Intermediate
Pre-requisite certification   OCAJP7
Exam Number                   1Z0-804
Exam Name                     Java SE 7 Programmer II
                              Oracle Certified Professional, Java SE 7
Associated Certification
                              Programmer (OCPJP 7)
Exam duration                 2 hrs 30 minutes (150 mins)
Number of questions           90 Questions
Pass percentage               65%
Cost                          Approx. USD 300
Exam release status           Beta
                                                      Costs lesser in India –
                                                       Approx. Rs. 8500!
OCPJP 7 exam topics
                Java Class Design

             Advanced Class Design

        Object-Oriented Design Principles         This table shows
            Generics and Collections                only top-level
                                                topics – for detailed
                String Processing                  sub-topics, see
            Exceptions and Assertions              Oracle website
              Java I/O Fundamentals

               Java File I/O (NIO.2)

     Building Database Applications with JDBC

                     Threads

                  Concurrency

                   Localization
Upgrade to OCPJP 7 exam overview

Expertise level               Intermediate
Pre-requisite certification   Any older OCPJP version or any version of SCJP
Exam Number                   1Z0-805
Exam Name                     Upgrade to Java SE 7 Programmer
                              Oracle Certified Professional, Java SE 7
Associated Certification
                              Programmer (OCPJP 7)
Exam duration                 2 hrs 30 minutes (150 mins)
Number of questions           90 Questions
Pass percentage               60%
Cost                          Approx. USD 300
Exam release status           Beta
                                                      Costs lesser in India –
                                                       Approx. Rs. 8500!
Upgrade to OCPJP 7 exam topics


       Language Enhancements
                                         This table shows
             Design Patterns               only top-level
                                       topics – for detailed
           Java File I/O (NIO.2)          sub-topics, see
                                          Oracle website
     Database Applications with JDBC

              Concurrency

               Localization
Getting familiar with exam questions
What kind of exam is it?
 It’s a multiple-choice questions exam
    The number of options would be based on the questions
     Can be from 4 to 7 options (typically four options)
   Many questions will have more than one answer to be
   selected!
     The question will clearly tell you how many options you need
     to select
What does the questions test?
 Questions intend to test your ability to solve
 real-world problems
  Most questions would be programming questions
    Given a program or code segment, predict the behavior
  Also few conceptual questions
    These questions will test your knowledge and will not
    have any programs in it. Examples:
    .What are different kinds of drivers in JDBC
    .What are different kinds of liveness problems with
      threads
Example: Conceptual question
Which one of the following relationship describes the
OO design concept of "composition"?

  a) is-a
  b) is-a-kind-of
  c) has-a
  d) is-implemented-in-terms-of
  e) composed-as

Answer: c) has-a

Composition is a design concept that refers to has-a relationship.
Tests your Java language knowledge
 Questions will test your knowledge of language
 features and their usage
  Will test if you understand language features and
  can apply them in practical situations
  Most questions will be on nitty-gritty details or
  corner cases, or unusual aspects of the language
    Example:You don’t just need to understand the generics
    feature in Java but also need to understand problems due
    to type-erasure, mixing legacy containers with generic
    containers, etc.
Sample question – 1
Sample question – 1 [options]
Which one of the following options best describes
the behavior of this program?

 a) The program prints: in catch -> in finally -> after everything
 b) The program prints: after throw -> in catch -> in finally -> after
    everything
 c) The program prints: in catch -> in finally -> after everything
 d) The program prints: in catch -> after everything
 e) The program prints: in catch -> in finally ->
 f) When compiled, the program results in a compiler error in line
    marked with comment in LINE A for divide-by-zero
Sample question – 1 [answer]
 e) The program prints: in catch -> in finally ->

   The statement println("after throw -> "); will never be executed
   since the line marked with comment LINE A throws an exception.
   The catch handles ArithmeticException, so println("in catch -> "); will
   be executed.
   Following that there is a return statement, so the function returns.
   But before the function returns, the finally statement should be
   called, and hence the statement println("in finally -> "); will get
   executed.
   So, the statement println("after everything"); will never get executed.
Tests your library knowledge and skills
 Questions will test your knowledge of library
 features and their usage
  Will test if your familiarity with Java APIs and know
  how to use them in practical situations
  Most questions will be on nitty-gritty details or
  corner cases, or unusual aspects of the library
  Example:
    What does the remove() method of Deque do? (Answer: It removes
    the first element from the underlying deque instance).
    What will happen if sleep() method is interrupted? (Answer: You'll get
    an InterrputedException).
Example: API usage question
Example: API usage question [options]
Which one of the following options correctly describes
the behavior of this program?

 a) This program will result in a compiler error in line marked with
 comment LINE A
 b) When executed, the program prints: Brazil Russia India China
 c) When executed, the program prints: Brazil China India Russia
 d) When executed, the program prints: Russia India China Brazil
 e) When executed, the program throws a runtime exception
 NullPointerException when executing the line marked with comment
 LINE A
 f) When executed, the program throws a runtime exception
 InvalidComparatorException when executing the line marked with
 comment LINE A
Example: API usage question [answer]
Answer: c) When executed, the program prints: Brazil
China India Russia

   When null is passed as second argument to Arrays.sort()
 method, it means that the default Comparable (i.e., natural
 ordering for the elements) should be used.
   The default Compartor results in sorting the elements in
 ascending order.
   The program does not result in a NullPointerException or any
 other exceptions or a compiler error.
Does not test your memorizing skills!
 The exam tests your understanding of the Java language
 and library and your ability to apply it for problem solving
   It does not test your memory skills
   However, there are few topics where you may need to
   remember key things; examples:
     Letters used for creating custom date and time formats ("string
     patterns") for use with SimpleDateFormat class
     Characters used for forming pattern strings in regular expressions
     Format specifiers and their meaning for use in format() method in
     String and in printf()
Out-of-syllabus questions?
 Exam questions need not be exactly from the exam objectives
   Any topics related to the exam objectives can come in the
   exam
     For example, serialization and use of transient keyword is not
     explicitly mentioned in the OCPJP exam topic
     But this topic come in the actual exam because it is related to reading
     and writing streams
     .one   of the streams is ObjectStreams and it relates to serialization!
Preparing for the exam
Code, code, code!
 The best way to prepare for the exam is to write lots and
 lots of small programs and learn from your mistakes!
   If possible, do some small toy projects in the topics you’re new
   or not familiar with. Examples:
     For localization, you can localize your old programs
     For JDBC, you can create a simple exam simulator program
     For I/O fundamentals and NIO.2, you can implement simple DOS or
     Unix commands using these Java APIs
Read, read, read!
 By reading more, you’ll learn more about the language
 features and the library.
 Lots of resources in the internet. Two indispensable ones
 are:
   Oracle’s online Java tutorial: Read the Java tutorial available in the
   Oracle website for free; you can access it at
   http://docs.oracle.com/javase/tutorial/; tutorial pages to
   prepare for OCPJP7 are available in
   http://docs.oracle.com/javase/tutorial/extra/certification/javase-
   7-programmer2.html
   Java documentation. The Java API documentation is a rich mine
   of information. This documentation is available in web (see
   http://docs.oracle.com/javase/7/docs/api/) as well as shipped as
   part of the Java SDK.
Focus more on new topics
 Take a close look at the exam objectives and grade
 yourself from say 1 to 10 with 10 being the highest.
 Prepare all the topics for which you've rated yourself as 8
 or below.
 Focus more on the topics in which you’ve rated yourself
 8 or below.
Take mock-exams
 Attempt mock exams
 Take the exam as if it were the real exam:
   Get a quite place where you can take the test without a break
   Don’t refer to any books, ask others, or check web
   …
 Prepare based on the topics where you score very low
   And then take another test, and so on …
Registering and taking the exam
How can I register for the exam?
 You can register and pay at the Pearson VUE website
  Recommended option
 You can buy exam voucher from Oracle and then register
 yourself in Pearson VUE website
 You can register and pay in the Oracle Testing Center
 (OTC)
That’s it – All the best!

More Related Content

What's hot

Php meetup 20130912 reflection
Php meetup 20130912   reflectionPhp meetup 20130912   reflection
Php meetup 20130912 reflectionJoelRSimpson
 
2 anton muzhailo - team development techniques you must know to be a valuab...
2   anton muzhailo - team development techniques you must know to be a valuab...2   anton muzhailo - team development techniques you must know to be a valuab...
2 anton muzhailo - team development techniques you must know to be a valuab...
Ievgenii Katsan
 
Clean Code
Clean CodeClean Code
Clean Code
Victor Rentea
 
Java defining classes
Java defining classes Java defining classes
Java defining classes
Mehdi Ali Soltani
 
Hibernate and Spring - Unleash the Magic
Hibernate and Spring - Unleash the MagicHibernate and Spring - Unleash the Magic
Hibernate and Spring - Unleash the Magic
Victor Rentea
 
Functional Patterns with Java8 at Devoxx UK - Slides
Functional Patterns with Java8 at Devoxx UK - SlidesFunctional Patterns with Java8 at Devoxx UK - Slides
Functional Patterns with Java8 at Devoxx UK - Slides
Victor Rentea
 
Extreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software CraftsmanshipExtreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software Craftsmanship
Victor Rentea
 
[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategy[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategy
Rafael Lima
 
The Proxy Fairy, and The Magic of Spring Framework
The Proxy Fairy, and The Magic of Spring FrameworkThe Proxy Fairy, and The Magic of Spring Framework
The Proxy Fairy, and The Magic of Spring Framework
Victor Rentea
 
Improving The Quality of Existing Software
Improving The Quality of Existing SoftwareImproving The Quality of Existing Software
Improving The Quality of Existing Software
Steven Smith
 
Working Effectively With Legacy Code
Working Effectively With Legacy CodeWorking Effectively With Legacy Code
Working Effectively With Legacy Code
Excella
 
TDD Mantra
TDD MantraTDD Mantra
TDD Mantra
Victor Rentea
 
Top 100 Java Interview Questions with Detailed Answers
Top 100 Java Interview Questions with Detailed AnswersTop 100 Java Interview Questions with Detailed Answers
Top 100 Java Interview Questions with Detailed Answers
Whizlabs
 
Clean architecture - Protecting the Domain
Clean architecture - Protecting the DomainClean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
Victor Rentea
 
Review Session and Attending Java Interviews
Review Session and Attending Java Interviews Review Session and Attending Java Interviews
Review Session and Attending Java Interviews
Hitesh-Java
 
Java Training in Chennai - Payilagam Syllabus
Java Training in Chennai - Payilagam SyllabusJava Training in Chennai - Payilagam Syllabus
Java Training in Chennai - Payilagam Syllabus
Payilagam Software Training institute
 
Refactoring legacy code
Refactoring legacy codeRefactoring legacy code
Refactoring legacy code
Pablo Neves Machado
 
Basic online java course - Brainsmartlabs
Basic online java course  - BrainsmartlabsBasic online java course  - Brainsmartlabs
Basic online java course - Brainsmartlabs
brainsmartlabsedu
 
The Art of Clean code
The Art of Clean codeThe Art of Clean code
The Art of Clean code
Victor Rentea
 

What's hot (20)

Php meetup 20130912 reflection
Php meetup 20130912   reflectionPhp meetup 20130912   reflection
Php meetup 20130912 reflection
 
2 anton muzhailo - team development techniques you must know to be a valuab...
2   anton muzhailo - team development techniques you must know to be a valuab...2   anton muzhailo - team development techniques you must know to be a valuab...
2 anton muzhailo - team development techniques you must know to be a valuab...
 
Clean Code
Clean CodeClean Code
Clean Code
 
Java defining classes
Java defining classes Java defining classes
Java defining classes
 
Hibernate and Spring - Unleash the Magic
Hibernate and Spring - Unleash the MagicHibernate and Spring - Unleash the Magic
Hibernate and Spring - Unleash the Magic
 
Functional Patterns with Java8 at Devoxx UK - Slides
Functional Patterns with Java8 at Devoxx UK - SlidesFunctional Patterns with Java8 at Devoxx UK - Slides
Functional Patterns with Java8 at Devoxx UK - Slides
 
Extreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software CraftsmanshipExtreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software Craftsmanship
 
[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategy[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategy
 
The Proxy Fairy, and The Magic of Spring Framework
The Proxy Fairy, and The Magic of Spring FrameworkThe Proxy Fairy, and The Magic of Spring Framework
The Proxy Fairy, and The Magic of Spring Framework
 
Improving The Quality of Existing Software
Improving The Quality of Existing SoftwareImproving The Quality of Existing Software
Improving The Quality of Existing Software
 
Working Effectively With Legacy Code
Working Effectively With Legacy CodeWorking Effectively With Legacy Code
Working Effectively With Legacy Code
 
TDD Mantra
TDD MantraTDD Mantra
TDD Mantra
 
Qtp Selenium
Qtp SeleniumQtp Selenium
Qtp Selenium
 
Top 100 Java Interview Questions with Detailed Answers
Top 100 Java Interview Questions with Detailed AnswersTop 100 Java Interview Questions with Detailed Answers
Top 100 Java Interview Questions with Detailed Answers
 
Clean architecture - Protecting the Domain
Clean architecture - Protecting the DomainClean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
 
Review Session and Attending Java Interviews
Review Session and Attending Java Interviews Review Session and Attending Java Interviews
Review Session and Attending Java Interviews
 
Java Training in Chennai - Payilagam Syllabus
Java Training in Chennai - Payilagam SyllabusJava Training in Chennai - Payilagam Syllabus
Java Training in Chennai - Payilagam Syllabus
 
Refactoring legacy code
Refactoring legacy codeRefactoring legacy code
Refactoring legacy code
 
Basic online java course - Brainsmartlabs
Basic online java course  - BrainsmartlabsBasic online java course  - Brainsmartlabs
Basic online java course - Brainsmartlabs
 
The Art of Clean code
The Art of Clean codeThe Art of Clean code
The Art of Clean code
 

Similar to OCAJP 7 and OCPJP 7 certifications

Oceejbd preparation guide
Oceejbd preparation guideOceejbd preparation guide
Oceejbd preparation guide
Ganesh P
 
Java 2018 certifications
Java 2018 certificationsJava 2018 certifications
Java 2018 certifications
Rory Preddy
 
Java Certification
Java CertificationJava Certification
Java Certification
Ganesh P
 
ocejwcd 6 preparation guide
ocejwcd 6 preparation guideocejwcd 6 preparation guide
ocejwcd 6 preparation guide
Ganesh P
 
scjp 6 preparation guide
scjp 6 preparation guidescjp 6 preparation guide
scjp 6 preparation guide
Ganesh P
 
Java certification
Java certificationJava certification
Java certification
Ganesh P
 
ocejwsd 6 preparation guide
ocejwsd 6 preparation guideocejwsd 6 preparation guide
ocejwsd 6 preparation guide
Ganesh P
 
Curso de preparación Oracle Certified Professional (OCP) Java SE7 Programmer
Curso de preparación Oracle Certified Professional (OCP) Java SE7 ProgrammerCurso de preparación Oracle Certified Professional (OCP) Java SE7 Programmer
Curso de preparación Oracle Certified Professional (OCP) Java SE7 Programmer
Valdemar Gutiérrez Sanzon
 
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conferenceJava Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
scjp 5 preparation guide
scjp 5 preparation guidescjp 5 preparation guide
scjp 5 preparation guide
Ganesh P
 
Java quick reference
Java quick referenceJava quick reference
Java quick reference
www.programmingarena.com
 
How to clear java certification?
How to clear java certification?How to clear java certification?
How to clear java certification?
Avinash Bikumalla
 
Buy Pass4sure 1Z0-804 Quick Study and Get Discount
Buy Pass4sure 1Z0-804 Quick Study and Get DiscountBuy Pass4sure 1Z0-804 Quick Study and Get Discount
Buy Pass4sure 1Z0-804 Quick Study and Get Discount
EdwardJJohnson
 
SCWCD 5 study guide
SCWCD 5 study guideSCWCD 5 study guide
SCWCD 5 study guide
Pondurai Singh
 
Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007
Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007
Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007
Arun Kumar
 
Java j2ee job interview companion ebook
Java j2ee job interview companion ebookJava j2ee job interview companion ebook
Java j2ee job interview companion ebook
Vijay Ekkaladevi
 
CORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVACORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVA
BALUJAINSTITUTE
 

Similar to OCAJP 7 and OCPJP 7 certifications (20)

Oceejbd preparation guide
Oceejbd preparation guideOceejbd preparation guide
Oceejbd preparation guide
 
Java 2018 certifications
Java 2018 certificationsJava 2018 certifications
Java 2018 certifications
 
Java Certification
Java CertificationJava Certification
Java Certification
 
ocejwcd 6 preparation guide
ocejwcd 6 preparation guideocejwcd 6 preparation guide
ocejwcd 6 preparation guide
 
scjp 6 preparation guide
scjp 6 preparation guidescjp 6 preparation guide
scjp 6 preparation guide
 
Java certification
Java certificationJava certification
Java certification
 
ocejwsd 6 preparation guide
ocejwsd 6 preparation guideocejwsd 6 preparation guide
ocejwsd 6 preparation guide
 
Ocpjp book
Ocpjp bookOcpjp book
Ocpjp book
 
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
 
Curso de preparación Oracle Certified Professional (OCP) Java SE7 Programmer
Curso de preparación Oracle Certified Professional (OCP) Java SE7 ProgrammerCurso de preparación Oracle Certified Professional (OCP) Java SE7 Programmer
Curso de preparación Oracle Certified Professional (OCP) Java SE7 Programmer
 
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conferenceJava Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
 
scjp 5 preparation guide
scjp 5 preparation guidescjp 5 preparation guide
scjp 5 preparation guide
 
Java quick reference
Java quick referenceJava quick reference
Java quick reference
 
How to clear java certification?
How to clear java certification?How to clear java certification?
How to clear java certification?
 
Buy Pass4sure 1Z0-804 Quick Study and Get Discount
Buy Pass4sure 1Z0-804 Quick Study and Get DiscountBuy Pass4sure 1Z0-804 Quick Study and Get Discount
Buy Pass4sure 1Z0-804 Quick Study and Get Discount
 
SCWCD 5 study guide
SCWCD 5 study guideSCWCD 5 study guide
SCWCD 5 study guide
 
Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007
Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007
Lulu.com.java.j2 ee.job.interview.companion.2nd.edition.apr.2007
 
One java book
One java bookOne java book
One java book
 
Java j2ee job interview companion ebook
Java j2ee job interview companion ebookJava j2ee job interview companion ebook
Java j2ee job interview companion ebook
 
CORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVACORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVA
 

More from Ganesh Samarthyam

Wonders of the Sea
Wonders of the SeaWonders of the Sea
Wonders of the Sea
Ganesh Samarthyam
 
Animals - for kids
Animals - for kids Animals - for kids
Animals - for kids
Ganesh Samarthyam
 
Applying Refactoring Tools in Practice
Applying Refactoring Tools in PracticeApplying Refactoring Tools in Practice
Applying Refactoring Tools in Practice
Ganesh Samarthyam
 
CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”
Ganesh Samarthyam
 
Great Coding Skills Aren't Enough
Great Coding Skills Aren't EnoughGreat Coding Skills Aren't Enough
Great Coding Skills Aren't Enough
Ganesh Samarthyam
 
College Project - Java Disassembler - Description
College Project - Java Disassembler - DescriptionCollege Project - Java Disassembler - Description
College Project - Java Disassembler - Description
Ganesh Samarthyam
 
Coding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean CodeCoding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean Code
Ganesh Samarthyam
 
Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on Examples
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief Presentation
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - Poster
Ganesh Samarthyam
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)
Ganesh Samarthyam
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship Deck
Ganesh Samarthyam
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
Ganesh Samarthyam
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
Ganesh Samarthyam
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz Questions
Ganesh Samarthyam
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
Ganesh Samarthyam
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
Ganesh Samarthyam
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
Ganesh Samarthyam
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quiz
Ganesh Samarthyam
 

More from Ganesh Samarthyam (20)

Wonders of the Sea
Wonders of the SeaWonders of the Sea
Wonders of the Sea
 
Animals - for kids
Animals - for kids Animals - for kids
Animals - for kids
 
Applying Refactoring Tools in Practice
Applying Refactoring Tools in PracticeApplying Refactoring Tools in Practice
Applying Refactoring Tools in Practice
 
CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”
 
Great Coding Skills Aren't Enough
Great Coding Skills Aren't EnoughGreat Coding Skills Aren't Enough
Great Coding Skills Aren't Enough
 
College Project - Java Disassembler - Description
College Project - Java Disassembler - DescriptionCollege Project - Java Disassembler - Description
College Project - Java Disassembler - Description
 
Coding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean CodeCoding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean Code
 
Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on Examples
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief Presentation
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - Poster
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship Deck
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz Questions
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quiz
 

Recently uploaded

一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
yuhofha
 
Brand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio IBrand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio I
thomasaolson2000
 
皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】
皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】
皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】
larisashrestha558
 
Heidi Livengood Resume Senior Technical Recruiter / HR Generalist
Heidi Livengood Resume Senior Technical Recruiter / HR GeneralistHeidi Livengood Resume Senior Technical Recruiter / HR Generalist
Heidi Livengood Resume Senior Technical Recruiter / HR Generalist
HeidiLivengood
 
Andrea Kate Portfolio Presentation.pdf
Andrea Kate  Portfolio  Presentation.pdfAndrea Kate  Portfolio  Presentation.pdf
Andrea Kate Portfolio Presentation.pdf
andreakaterasco
 
han han widi kembar tapi beda han han dan widi kembar tapi sama
han han widi kembar tapi beda han han dan widi kembar tapi samahan han widi kembar tapi beda han han dan widi kembar tapi sama
han han widi kembar tapi beda han han dan widi kembar tapi sama
IrlanMalik
 
太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】
太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】
太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】
foismail170
 
Midterm Contract Law and Adminstration.pptx
Midterm Contract Law and Adminstration.pptxMidterm Contract Law and Adminstration.pptx
Midterm Contract Law and Adminstration.pptx
Sheldon Byron
 
Exploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical CommunicatorsExploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical Communicators
Ben Woelk, CISSP, CPTC
 
Interactive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaa
Interactive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaaInteractive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaa
Interactive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaa
23211a7274
 
The Impact of Artificial Intelligence on Modern Society.pdf
The Impact of Artificial Intelligence on Modern Society.pdfThe Impact of Artificial Intelligence on Modern Society.pdf
The Impact of Artificial Intelligence on Modern Society.pdf
ssuser3e63fc
 
Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...
Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...
Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...
Dirk Spencer Corporate Recruiter LION
 
Luke Royak's Personal Brand Exploration!
Luke Royak's Personal Brand Exploration!Luke Royak's Personal Brand Exploration!
Luke Royak's Personal Brand Exploration!
LukeRoyak
 
Digital Marketing Training In Bangalore
Digital  Marketing Training In BangaloreDigital  Marketing Training In Bangalore
Digital Marketing Training In Bangalore
nidm599
 
135. Reviewer Certificate in Journal of Engineering
135. Reviewer Certificate in Journal of Engineering135. Reviewer Certificate in Journal of Engineering
135. Reviewer Certificate in Journal of Engineering
Manu Mitra
 
How to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and BusinessHow to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and Business
ideatoipo
 
Operating system. short answes and Interview questions .pdf
Operating system. short answes and Interview questions .pdfOperating system. short answes and Interview questions .pdf
Operating system. short answes and Interview questions .pdf
harikrishnahari6276
 
欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】
欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】
欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】
foismail170
 
Full Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptxFull Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptx
mmorales2173
 
欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】
欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】
欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】
foismail170
 

Recently uploaded (20)

一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
 
Brand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio IBrand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio I
 
皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】
皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】
皇冠体育- 皇冠体育官方网站- CROWN SPORTS| 立即访问【ac123.net】
 
Heidi Livengood Resume Senior Technical Recruiter / HR Generalist
Heidi Livengood Resume Senior Technical Recruiter / HR GeneralistHeidi Livengood Resume Senior Technical Recruiter / HR Generalist
Heidi Livengood Resume Senior Technical Recruiter / HR Generalist
 
Andrea Kate Portfolio Presentation.pdf
Andrea Kate  Portfolio  Presentation.pdfAndrea Kate  Portfolio  Presentation.pdf
Andrea Kate Portfolio Presentation.pdf
 
han han widi kembar tapi beda han han dan widi kembar tapi sama
han han widi kembar tapi beda han han dan widi kembar tapi samahan han widi kembar tapi beda han han dan widi kembar tapi sama
han han widi kembar tapi beda han han dan widi kembar tapi sama
 
太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】
太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】
太阳城娱乐-太阳城娱乐推荐-太阳城娱乐官方网站| 立即访问【ac123.net】
 
Midterm Contract Law and Adminstration.pptx
Midterm Contract Law and Adminstration.pptxMidterm Contract Law and Adminstration.pptx
Midterm Contract Law and Adminstration.pptx
 
Exploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical CommunicatorsExploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical Communicators
 
Interactive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaa
Interactive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaaInteractive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaa
Interactive Dictionary AIDS-B.pptx aaaaaaaaaaaaaaaaaaaaaaaaaa
 
The Impact of Artificial Intelligence on Modern Society.pdf
The Impact of Artificial Intelligence on Modern Society.pdfThe Impact of Artificial Intelligence on Modern Society.pdf
The Impact of Artificial Intelligence on Modern Society.pdf
 
Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...
Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...
Transferable Skills - Your Roadmap - Part 1 and 2 - Dirk Spencer Senior Recru...
 
Luke Royak's Personal Brand Exploration!
Luke Royak's Personal Brand Exploration!Luke Royak's Personal Brand Exploration!
Luke Royak's Personal Brand Exploration!
 
Digital Marketing Training In Bangalore
Digital  Marketing Training In BangaloreDigital  Marketing Training In Bangalore
Digital Marketing Training In Bangalore
 
135. Reviewer Certificate in Journal of Engineering
135. Reviewer Certificate in Journal of Engineering135. Reviewer Certificate in Journal of Engineering
135. Reviewer Certificate in Journal of Engineering
 
How to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and BusinessHow to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and Business
 
Operating system. short answes and Interview questions .pdf
Operating system. short answes and Interview questions .pdfOperating system. short answes and Interview questions .pdf
Operating system. short answes and Interview questions .pdf
 
欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】
欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】
欧洲杯投注网站-欧洲杯投注网站推荐-欧洲杯投注网站| 立即访问【ac123.net】
 
Full Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptxFull Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptx
 
欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】
欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】
欧洲杯买球平台-欧洲杯买球平台推荐-欧洲杯买球平台| 立即访问【ac123.net】
 

OCAJP 7 and OCPJP 7 certifications

  • 1. Introducing OCAJP7 & OCPJP7 certifications S G Ganesh sgganesh@gmail.com Tushar Sharma tushar.sharma@ieee.org
  • 2. Outline Why get certified? Oracle’s Java certifications Getting familiar with exam questions Preparing for the exam Registering and taking the exam
  • 4. How do I get my first job? Hundreds of thousands of freshers try for jobs every year How do you get noticed by recruiters? Why should the recruiter select you and not someone else?
  • 5. How do I get a pay raise and promotion? I work hard and do what I’m expected to do in my work Still, every year my manager says he expected more! Are you a key player? Have you gone extra Are you a star as seen mile for the project and by others (particularly exceeded expectations? management?) Do you have provable expertise or skills that are relevant for the job?
  • 6. Differentiate yourself Key to get a job, hike or promotion is to show you deserve it One of the ways to demonstrate that you have relevant skills and knowledge is to get certified
  • 7. Benefits of getting certified To show you’ve some document proof that you’ve relevant skills or knowledge To show that you are different from others and have some specialized skills or knowledge Preparing and passing the exam gives you focus on mastering the topic Gives you confidence for getting a job or asking for a promotion/raise
  • 9. Why Oracle Java certification? Java programmer certifications (SCJA/SCJP) were very popular, and are now replaced with OCPJA/OCPJP7 certifications Java continues to be very popular The figure shows widely referred TIOBE (www.tiobe.com) language popularity index (as on Sept ‘12)
  • 10. Oracle’s certification path Five levels of certifications Associate, Professional, Master (for general technologies) Expert and Specialist (for narrow domains or technologies) Oracle Certified Advanced levels of skills Master and knowledge Oracle Certified Professional Professional skills and technical Oracle expertise to develop enterprise Certified software Associate Fundamental skills, provides strong foundations for further exams
  • 11. Note on exam details When creating this presentation in Sept 2012, OCPJP7 exam is in Beta. The actual exam is scheduled to be released in November, and these details may change in the actual exam. The exam details and discussion here is based on information available as on Sept 2012
  • 12. OCAJP 7 exam overview Expertise level Beginner Pre-requisite certification None Exam Number 1Z0-803 Exam Name Java SE 7 Programmer I Oracle Certified Associate, Java SE 7 Associated Certification Programmer (OCAJP 7) Exam duration 2 hrs 20 minutes (140 mins) Number of questions 90 Questions Pass percentage 77% Cost Approx. USD 300 Exam release status Beta Costs lesser in India – Approx. Rs. 8500!
  • 13. OCAJP 7 exam topics Java Basics Working With Java Data Types This table shows only top-level Using Operators and Decision Constructs topics – for detailed sub-topics, see Creating and Using Arrays Oracle website Using Loop Constructs Working with Methods and Encapsulation Working with Inheritance Handling Exceptions
  • 14. OCPJP 7 exam overview Expertise level Intermediate Pre-requisite certification OCAJP7 Exam Number 1Z0-804 Exam Name Java SE 7 Programmer II Oracle Certified Professional, Java SE 7 Associated Certification Programmer (OCPJP 7) Exam duration 2 hrs 30 minutes (150 mins) Number of questions 90 Questions Pass percentage 65% Cost Approx. USD 300 Exam release status Beta Costs lesser in India – Approx. Rs. 8500!
  • 15. OCPJP 7 exam topics Java Class Design Advanced Class Design Object-Oriented Design Principles This table shows Generics and Collections only top-level topics – for detailed String Processing sub-topics, see Exceptions and Assertions Oracle website Java I/O Fundamentals Java File I/O (NIO.2) Building Database Applications with JDBC Threads Concurrency Localization
  • 16. Upgrade to OCPJP 7 exam overview Expertise level Intermediate Pre-requisite certification Any older OCPJP version or any version of SCJP Exam Number 1Z0-805 Exam Name Upgrade to Java SE 7 Programmer Oracle Certified Professional, Java SE 7 Associated Certification Programmer (OCPJP 7) Exam duration 2 hrs 30 minutes (150 mins) Number of questions 90 Questions Pass percentage 60% Cost Approx. USD 300 Exam release status Beta Costs lesser in India – Approx. Rs. 8500!
  • 17. Upgrade to OCPJP 7 exam topics Language Enhancements This table shows Design Patterns only top-level topics – for detailed Java File I/O (NIO.2) sub-topics, see Oracle website Database Applications with JDBC Concurrency Localization
  • 18. Getting familiar with exam questions
  • 19. What kind of exam is it? It’s a multiple-choice questions exam The number of options would be based on the questions Can be from 4 to 7 options (typically four options) Many questions will have more than one answer to be selected! The question will clearly tell you how many options you need to select
  • 20. What does the questions test? Questions intend to test your ability to solve real-world problems Most questions would be programming questions Given a program or code segment, predict the behavior Also few conceptual questions These questions will test your knowledge and will not have any programs in it. Examples: .What are different kinds of drivers in JDBC .What are different kinds of liveness problems with threads
  • 21. Example: Conceptual question Which one of the following relationship describes the OO design concept of "composition"? a) is-a b) is-a-kind-of c) has-a d) is-implemented-in-terms-of e) composed-as Answer: c) has-a Composition is a design concept that refers to has-a relationship.
  • 22. Tests your Java language knowledge Questions will test your knowledge of language features and their usage Will test if you understand language features and can apply them in practical situations Most questions will be on nitty-gritty details or corner cases, or unusual aspects of the language Example:You don’t just need to understand the generics feature in Java but also need to understand problems due to type-erasure, mixing legacy containers with generic containers, etc.
  • 24. Sample question – 1 [options] Which one of the following options best describes the behavior of this program? a) The program prints: in catch -> in finally -> after everything b) The program prints: after throw -> in catch -> in finally -> after everything c) The program prints: in catch -> in finally -> after everything d) The program prints: in catch -> after everything e) The program prints: in catch -> in finally -> f) When compiled, the program results in a compiler error in line marked with comment in LINE A for divide-by-zero
  • 25. Sample question – 1 [answer] e) The program prints: in catch -> in finally -> The statement println("after throw -> "); will never be executed since the line marked with comment LINE A throws an exception. The catch handles ArithmeticException, so println("in catch -> "); will be executed. Following that there is a return statement, so the function returns. But before the function returns, the finally statement should be called, and hence the statement println("in finally -> "); will get executed. So, the statement println("after everything"); will never get executed.
  • 26. Tests your library knowledge and skills Questions will test your knowledge of library features and their usage Will test if your familiarity with Java APIs and know how to use them in practical situations Most questions will be on nitty-gritty details or corner cases, or unusual aspects of the library Example: What does the remove() method of Deque do? (Answer: It removes the first element from the underlying deque instance). What will happen if sleep() method is interrupted? (Answer: You'll get an InterrputedException).
  • 27. Example: API usage question
  • 28. Example: API usage question [options] Which one of the following options correctly describes the behavior of this program? a) This program will result in a compiler error in line marked with comment LINE A b) When executed, the program prints: Brazil Russia India China c) When executed, the program prints: Brazil China India Russia d) When executed, the program prints: Russia India China Brazil e) When executed, the program throws a runtime exception NullPointerException when executing the line marked with comment LINE A f) When executed, the program throws a runtime exception InvalidComparatorException when executing the line marked with comment LINE A
  • 29. Example: API usage question [answer] Answer: c) When executed, the program prints: Brazil China India Russia When null is passed as second argument to Arrays.sort() method, it means that the default Comparable (i.e., natural ordering for the elements) should be used. The default Compartor results in sorting the elements in ascending order. The program does not result in a NullPointerException or any other exceptions or a compiler error.
  • 30. Does not test your memorizing skills! The exam tests your understanding of the Java language and library and your ability to apply it for problem solving It does not test your memory skills However, there are few topics where you may need to remember key things; examples: Letters used for creating custom date and time formats ("string patterns") for use with SimpleDateFormat class Characters used for forming pattern strings in regular expressions Format specifiers and their meaning for use in format() method in String and in printf()
  • 31. Out-of-syllabus questions? Exam questions need not be exactly from the exam objectives Any topics related to the exam objectives can come in the exam For example, serialization and use of transient keyword is not explicitly mentioned in the OCPJP exam topic But this topic come in the actual exam because it is related to reading and writing streams .one of the streams is ObjectStreams and it relates to serialization!
  • 33. Code, code, code! The best way to prepare for the exam is to write lots and lots of small programs and learn from your mistakes! If possible, do some small toy projects in the topics you’re new or not familiar with. Examples: For localization, you can localize your old programs For JDBC, you can create a simple exam simulator program For I/O fundamentals and NIO.2, you can implement simple DOS or Unix commands using these Java APIs
  • 34. Read, read, read! By reading more, you’ll learn more about the language features and the library. Lots of resources in the internet. Two indispensable ones are: Oracle’s online Java tutorial: Read the Java tutorial available in the Oracle website for free; you can access it at http://docs.oracle.com/javase/tutorial/; tutorial pages to prepare for OCPJP7 are available in http://docs.oracle.com/javase/tutorial/extra/certification/javase- 7-programmer2.html Java documentation. The Java API documentation is a rich mine of information. This documentation is available in web (see http://docs.oracle.com/javase/7/docs/api/) as well as shipped as part of the Java SDK.
  • 35. Focus more on new topics Take a close look at the exam objectives and grade yourself from say 1 to 10 with 10 being the highest. Prepare all the topics for which you've rated yourself as 8 or below. Focus more on the topics in which you’ve rated yourself 8 or below.
  • 36. Take mock-exams Attempt mock exams Take the exam as if it were the real exam: Get a quite place where you can take the test without a break Don’t refer to any books, ask others, or check web … Prepare based on the topics where you score very low And then take another test, and so on …
  • 38. How can I register for the exam? You can register and pay at the Pearson VUE website Recommended option You can buy exam voucher from Oracle and then register yourself in Pearson VUE website You can register and pay in the Oracle Testing Center (OTC)
  • 39. That’s it – All the best!