NETCOTECH
 [ SJCP ]


Sun Certified Java Programmer (SCJP) Certification



Netco Technology offers top notch quality Java courses in Nepal. A Sun Certified Programmer for Java (SCJP) course is the first level in the Java certification arena. Java courses are one of the highly demanded courses in software development market in Nepal and through out the globe. Our Java programming courses are designed for people who aim to develop their skills on software development. After completing the Java programming course, student can advance further more with Java programming courses that includes java jsp courses, Java Beans, EJB courses and java jdbc courses.


JAVA Certification courses
Duration: 2 Months
JAVA Exam Code Number: CX-310-035


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