| [ SJCP ] |
|
|
|
|
|
|
|
JAVA Programming Certification Course Highlight |
|
• JAVA Programming and Certification courses overview • Introduction to Java Programming • Object-Oriented Programming in Java • Java Generics and non-generic collections • Enhanced for Loop in Java programming • Autoboxing and AutoUnboxing in Java Programming • Java Static Import • Metadata (Annotations) • Formatted Input/Output • Identifiers, Keywords, and Types in Java Programming • Expressions and Flow Control in Java Programming • Arrays in Java • Java Class Design • Advanced Class Features in Java Programming • Exceptions • Text-Based Applications • Typesafe Enums • Varargs • Building Java GUIs Programming • Java Applets • Java Programming Threads • Advanced I/O Streams • Concurrency Features • Networking Enhancements |
|
Java Certification Course Contents |
|
Java Programming Overviews |
|
Describe the J2SE platform 5.0 language enhancements Describe the new tools available in J2SE platform 5.0 Describe changes to the core libraries Describe enhancements to the Java Virtual Machine (JVM machine) |
|
Object-Oriented Programming |
|
Describe the terms class, object, attribute, method, and constructor Write code to define a method Access the member variables of an object using the dot notation Write code to create and initialize an object Use the this keyword to access the "current" object Use private and public access modifiers Write code to invoke a method on a particular object Write class constructors and invoke particular constructors using new with arguments Understand the use of the package and import statements for library access Use the Java Application Programming Interface (API) online documentation |
|
Identifiers, Keywords, and Types |
|
Use comments in a program , Distinguish between valid and invalid
identifiers Recognize the keywords in the Java programming language List the eight primitive types, Define literal values for numeric and textual types Describe coding conventions for class, interface, method, variable, and control structures Create a class definition for a simple class containing primitive member variables Declare variables of class type Describe the significance of a reference variable and state the consequences of assignment between variables of class type, Class Design Describe encapsulation, polymorphism, and inheritance Use subclassing, Create and use heterogeneous collections Create and use methods that accept generic argument types Use access control levels, Invoke overloaded methods and constructors Write overriding methods and describe execution flow when executing an overridden Invoke overridden methods and describe how the method is chosen Invoke overridden constructors, Control invocation of parent class constructors Use wrapper classes |
|
Java Generics and non-generic collections |
|
Compare and contrast generic and non-generic collections Use the generic version of the Collections API Use generics with wildcards, Write generic methods Integrate legacy (non-generic) code with generic code, Implement Generics |
|
Enhanced for Loop in Java programming |
|
Use the enhanced for loop with generics, Use the enhanced for loop with
arrays Understand nested iterations with the enhanced for loop Use the enhanced for loop to iterate through a collection |
|
Arrays |
|
Declare and create arrays of primitive, class, or array types Explain why and show how to initialize the elements of an array Determine the number of elements in any array, Write code to copy arrays |
|
Exceptions |
|
Define exceptions, Describe the use of the keywords try, catch, and
finally Describe exception categories, Identify common exceptions Write code to handle your own exceptions |
|
Autoboxing and AutoUnboxing in Java Programming |
|
Describe manual boxing/unboxing and autoboxing/auto-unboxing Use autoboxing with generics and the enhanced for loop Describe the performance implications of using autoboxing and auto-unboxing Implement autoboxing and auto-unboxing in a sample program |
|
Typesafe Enums |
|
Describe a common enumerated type pattern before J2SE platform 5.0 and
the problems involved, Create a simple enum, Create an enum with
attributes and constructors Create an enum with value-specific methods, Use enum sets (ranges) and maps Write a simple program using typesafe enums |
|
Varargs |
|
Describe the issues with variable-argument methods before J2SE platform
5.0 Use variable argument methods, Create variable argument methods Rewrite a sample program to use varargs |
|
Java Static Import |
|
Describe the purpose of static imports Use static imports with constants (static attributes), static methods, and enums Describe the drawbacks of using static imports Rewrite a sample program to use static imports |
|
Threads |
|
Describe a thread Create separate threads, controlling the code and data that are used by that thread Control the execution of a thread and write platform-independent code with threads Describe some of the difficulties that arise when multiple threads share data Use the keyword synchronized to protect data from corruption Use wait() and notify() to communicate between threads |
|
Metadata (Annotations) |
|
Compare annotations before J2SE platform 5.0 with the new annotations Use built-in annotations, Create your own annotation type Use your own annotation type in source code, Use your own annotation type at runtime Describe the Annotation Processing Tool (apt), Use annotations to deprecate a method |
|
Formatted Input/Output |
|
Use the PrintWriter format and printf methods in the program Use the Scanner API, Use the Scanner API with regular expressions Implement formatted I/O and the Scanner API |
|
Concurrency Features |
|
Compare the concurrency utilities before J2SE platform 5.0 with the new
concurrency utilities, Use an Executor or Executor Service for thread
management Use Futures and Callables for asynchronous computation Use locks and conditions as an improvement over the wait and notify methods Use atomic variables an an improvement over volatile variables Implement concurrency features |
|
Networking Enhancements |
|
Describe the fundamental networking changes in J2SE platform 5.0 |