Oracle Certified Professional, Java SE 7 Programmer (OCP)

JAVA

Oracle Certified Professional, Java SE 7 Programmer (OCP)

This Java Programming training covers the core Application Programming Interfaces (API) you'll use to design object-oriented applications with Java. Expert Oracle University instructors will teach you how to write database programs with JDBC.

Duration: 40hrs      

Oracle provided study e-kits available : 1. Java SE 7 Programming, 2.0 English Student Kit and  2. Java SE 7 New Features, 2.0 English Student Kit

Certification Path: Step 1 - Prior Certification Requirements: Oracle Certified Associate, Java SE 7 Programmer (OCA) Step 2 - Pass Exam: Java SE 7 Programmer II 1Z0-804 to become Oracle Certified Professional, Java SE 7 Programmer (OCP)

 

 Learn To:

Create Java technology applications with the latest JDK 7 Technology and the NetBeans Integrated Development

Environment (IDE).

Enhance object-oriented thinking skills using design patterns and best practices.

Identify good practices in the use of the language to create robust Java applications.

Manipulate files, directories and file systems.

Write database applications using standard SQL queries through JDBC.

Create high-performance, multi-threaded applications.

Create classes that subclass other classes, extend abstract classes and program with interfaces.

Properly use exceptions and the Collections framework.

Develop applications that manipulate files, directories and file systems.

Course Objectives

  1. Process strings using a variety of regular expressions
  2. Create high-performing multi-threaded applications that avoid deadlock
  3. Localize Java applications
  4. Create applications that use the Java Collections framework
  5. Implement error-handling techniques using exception handling
  6. Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
  7. Manipulate files, directories and file systems using the JDK7 NIO.2 specification
  8. Apply common design patterns and best practices
  9. Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
  10. Execute a Java technology application from the command line
  11. Perform multiple operations on database tables, including creating, reading, updating and deleting using JDBC technology
  12. Course Topics
  13. Java Platform Overview
  14. Introductions
  15. Course Schedule
  16. Java Overview
  17. Java Platforms
  18. OpenJDK
  19. Licensing
  20. Java in Server Environments
  21. The Java Community Process
  22. Java Syntax and Class Review
  23. Simple Java classes
  24. Java fields, constructors and methods
  25. Model objects using Java classes
  26. Package and import statements
  27. Encapsulation and Polymorphism
  28. Encapsulation in Java class design
  29. Model business problems with Java classes
  30. Immutability
  31. Subclassing
  32. Overloading methods
  33. Variable argument methods
  34. Java Class Design
  35. Access modifiers: private, protected and public
  36. Method overriding
  37. Constructor overloading
  38. The instance of operator
  39. Virtual method invocation
  40. Polymorphism
  41. Casting object references
  42. Overriding Object methods
  43. Advanced Class Design
  44. Abstract classes and type generalization
  45. The static and final modifiers
  46. Field modifier best practices
  47. The Singleton design pattern
  48. Designing abstract classes
  49. Nested classes
  50. Enumerated types
  51. Inheritance with Java Interfaces
  52. Java Interfaces
  53. Types of Inheritance
  54. Object composition and method delegation
  55. Implementing multiple interfaces
  56. The DAO design pattern
  57. Generics and Collections
  58. Generic classes and type parameters
  59. Type inference (diamond)
  60. Collections and generics
  61. List, set and Map
  62. Stack and Deque
  63. String processing
  64. String manipulation with StringBuilder and StringBuffer
  65. Essential String methods
  66. Text parsing in Java
  67. Input processing with Scanner
  68. Text output and formatting
  69. Regular expressions with the Pattern and Matcher classes
  70. Exceptions and Assertions
  71. Exceptions categories
  72. Standard Java Exception classes
  73. Creating your own Exception classes
  74. Using try-catch and the finally clause
  75. Using try-with-resources and the AutoCloseable interface
  76. The multi-catch feature
  77. Best practices using exceptions
  78. Assertions
  79. I/O Fundamentals
  80. I/O using Java
  81. Reading the console input stream
  82. Writing to the console
  83. Using I/O Streams
  84. Chaining I/O Streams
  85. Channel I/O
  86. Reading and writing objects using Serialization
  87. File I/O with NIO 2
  88. The Path interface
  89. The Files class
  90. Directory and File operations
  91. Managing file system attributes
  92. Reading, writing, and creating files
  93. Watching for file system changes
  94. Threading
  95. Operating system task scheduling
  96. Recognizing multithreaded environments
  97. Creating multi-threaded solutions
  98. Sharing data across threads
  99. Synchronization and Deadlock
  100. Immutable objects
  101. Concurrency
  102. Creating Atomic variables
  103. Using Read-Write Locks
  104. Thread-safe collections
  105. Concurrent synchronizers (Semaphore, Phaser, and others)
  106. Executors and ThreadPools to concurrently schedule tasks
  107. Parallelism and the Fork-Join framework
  108. Database Application with JDBC
  109. Layout of the JDBC API
  110. JDBC divers
  111. Queries and results
  112. Prepared Statement and Callable Statement
  113. Transactions
  114. RowSet 1.1 RowSetProvider and RowSetFactory
  115. The DAO Pattern and JDBC
  116. Localization
  117. Advantages of localization
  118. Defining locale
  119. Read and set locale using the Locale object
  120. Resource bundles
  121. Format messages, dates and numbers


Back to Top
Content