Autorizácie

  • Oracle
  • ForgeRock
  • symantec
  • gurulabs
Newsletter

Chcete dostávať od nás najnovšie informácie? Pošlite nám svoj email.


Sun Certified Java Programmer (SCJP) for Programmers with Minimal Prior Experience eLearning Certification Success CD ROM Pac (PK-CSPJ-CD2)

ID kurzu : PK-CSPJ-CD2 Trvanie kurzu : dni

The Fundamentals of the Java Programming Languagecourse provides students who have little or noprogramming experience with the basics of programmingusing the Java programming language. This course teachesthe significance of object-oriented programming, thekeywords and constructs of the Java programming language,and the steps required to create simple Java technologyprograms. Students taking this course receive a solid basisin the Java programming language upon which to basecontinued work and training.THIS COURSE REPLACESWJB-110The Java Programming Language course provides students with information about the syntax of the Java programming language; object-oriented programming with the Java programming language; creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), and threads; and networking. Programmers familiar with object-oriented concepts can learn how to develop Java technology applications. The course uses the Java 2 Software Development Kit, Standard Edition (J2SE SDK), version 5.0.THIS COURSE REPLACES CDJ-275The New Features of the Java SE 6 Platform course provides students with information on how to program applications with Java technology using the new features in Version 6 of the Java Platform, Standard Edition (Java SE). Java SE 6 has two products delivered under the name of the platform: Java SE Development Kit 6 (JDK 6) and Java SE Runtime Environment 6 (JRE 6). Java SE 6 has a greater level of maturity, quality, stability, compatibility, scalability, and security of Java implementation.Java SE 6 has many new features, enhancements, and improvements, such as better GUI performance and better handling of the behavior of GUI applications, plus improvements and new features in server-side core and Java core. In this course, students learn the enhancements and new features of Java SE 6 in the areas of production time instrumentation, monitoring, and management, diagonosability, web services, scripting language support, networking, desktop client programming, support for annotations, and security. The ePractice Certification Exam for the Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 exam provides students with preparation for Sun certification by acquainting them with the format of the exam and its questions, providing instant feedback regarding skill levels and gaps, and suggesting specific Sun Educational Services training to fill those gaps. The exam includes sample test questions, the correct answers including explanations, and suggestions for future study.This Sun ePractice exam is comprised of 210 questions, divided into three forms of 70 questions each.<star:content xmlns:star="http://schemas.sun.com/star-ns/">The Sun Certified Programmer for the Java Platform, Standard Edition 5.0 certificationexam is for programmers experienced using the Java programminglanguage. Achieving this certification provides clear evidence that aprogrammer understands the basic syntax and structure of the Javaprogramming language and can create Java technology applications thatrun on server and desktop systems using J2SE 5.0.</star:content>



Vyberte dátum

ID kurzu :
PK-CSPJ-CD2

Cena
Na požiadanie

Trvanie kurzu
dni

Objednať

Who Can Benefit

Students who can benefit from this course are individualswho have basic mathematical, logical, and analyticalproblem-solving skills and who want to begin learningthe Java programming language. These students areencouraged to have had some programming experience,whether with a scripting language such as Perl ora third-generation language (such as Basic or C) priorto attending this course. These students include: *Technical writers, Web developers, technical managers,and individuals with a technical, non-programmingbackground, such as system administrators*Novice programmers, and those programmers who prefer tostart learning the Java programming language atan introductory levelStudents who can benefit from this course are programmers who are interested in adding the Java programming language to their skill set, and students who are preparing for the Sun Certified Programmer Exam for the Java Platform.Students who can benefit from this course are programmers already familiar with the basic structure and syntax of the Java programming language and who need to further expand this knowledge to develop complex, production-level applications. Students who can benefit from this course also include application developers, architects, system administrators, technical managers, web developers, and individual who want to learn the new features and enhancements in the Java SE 6 programming language.Students who can benefit from this course are candidates preparing for the Sun Certified Programmer examination.

Prerequisites

  • Create and edit text files using a text editor
  • Use a World Wide Web (WWW) browser
  • Solve logic problems
  • Describe the concept of a variable
  • Execute commands using a command-line interface
  • Understand the principles of object-oriented programming.
  • Create or compile simple programs in a programming language, such as C or C++, or have completed the SL-110:

    Fundamentals of the Java Programming Language course and have created and compiled simple Java programs.

  • Use a text editor to create and edit text files.
  • Develop applications using Java SE 5 or earlier releases of Java
  • Program desktop clients using the Java programming language

Skills Gained

  • Demonstrate knowledge of Java technology, the Java programming language, and the product life cycle
  • Use various Java programming language constructs to create several Java technology applications
  • Use decision and looping constructs and methods to dictate program flow
  • Implement intermediate Java technology programming and object-oriented (OO) concepts in Java technology programs

  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism.
  • Execute a Java technology application from the command line.
  • Use Java technology data types and expressions.
  • Use Java technology flow control constructs.
  • Use arrays and other data collections.
  • Implement error-handling techniques using exception handling.
  • Create an event-driven graphical user interface (GUI) using Java technology GUI components:panels, buttons, labels, text fields, and text areas.
  • Implement input/output (I/O) functionality to read from and write to data and text files.
  • Create multithreaded programs.
  • Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets.
  • Integrate applications using the java.awt.Desktop API and Windows API
  • Describe and use the new desktop integration features.
  • Describe and use the new Dialog modality options
  • Describe the many new features in the Swing toolkit, which simplify application development and provide a better user experience.
  • Use JAX-WS to build web applications and web services, incorporating the newer XML-based web services functionality.
  • Bind an XML schema to a representation in Java code using the Java Architecture for XML Binding (JAXB) 2.0.
  • Discuss how DTrace examines the behavior of Java programs and the operating system.
  • Describe the enhancements to the management and monitoring API in Java SE 6
  • List the enhancements to the JMX API
  • Analyze and detect memory leak using the enhanced garbage collection techniques
  • Interact, store, and retrieve data with applications running on the smart card and Java technology applications
  • Use an embedded scripting environment from a Java platform application using the Java Scripting framework
  • Describe the enhancements in the Java input/output API (java.io)
  • Compare Java SE 6 out of box performance with competing JVMs and its own tuned performance
  • Describe how to get high throughput using Java SE 6

Upon completion of this course, you should be able to:

  • Understand exam formats and question type

Course Content

Module 1 - Explaining Java Technology

  • Describe key concepts of the Java programming language
  • List the three Java technology product groups
  • Summarize each of the seven stages of the productlife cycle

Module 2 - Analyzing a Problem and Designing a Solution

  • Analyze a problem using object-oriented analysis
  • Design classes from which objects will be created

Module 3 - Developing and Testing a Java Technology Program

  • Identify the four components of a class in the Javaprogramming language
  • Use the main method in a test class to run a Javatechnology program from the command line
  • Compile and execute a Java technology program

Module 4 - Declaring, Initializing, and Using Variables

  • Identify the uses for variables and define the syntaxfor a variable
  • List the eight Java programming language primitive datatypes
  • Declare, initialize, and use variables and constantsaccording to Java programming language guidelines andcoding standards
  • Modify variable values using operators
  • Use promotion and type casting

Module 5 - Creating an Using Objects

  • Declare, instantiate, and initialize object referencevariables
  • Compare how object reference variables are stored inrelation to primitive variables
  • Use a class (the String class) included in the JavaSoftware Developers Kit (SDK)
  • Use the Java 2 Platform, Standard Edition (J2EE)class library specification to learn about other classesin this application programming interface (API)

Module 6 - Using Operators and Decision Constructs

  • Identify relational and conditional operators
  • Create if and if/else constructs
  • Use the switch construct

Module 7 - Using Loop Constructs

  • Create while loops
  • Develop for loops
  • Create do/while loops

Module 8 - Developing and Using Methods

  • Describe the advantages of methods and define workerand calling methods
  • Declare and invoke a method
  • Compare object and static methods
  • Use overloaded methods

Module 9 - Implementing Encapsulation and Constructors

  • Use encapsulation to protect data
  • Create constructors to initialize objects

Module 10 - Creating and Using Arrays

  • Code one-dimensional arrays
  • Set array values using the length attribute and a loop
  • Pass arguments to the main method for use in a program
  • Create two-dimensional arrays

Module 11 - Implementing Inheritance

  • Define and test your use of inheritance
  • Explain abstraction
  • Explicitly identify class libraries used in your code

Module 1 - Getting Started

  • Describe the key features of Java technology
  • Write, compile, and run a simple Java technology application
  • Describe the function of the Java Virtual Machine (JVM) Note: The terms "Java Virtual Machine" and "JVM" mean a Virtual Machine for the Java platform.
  • Define garbage collection
  • List the three tasks performed by the Java platform that handle code security

Module 2 - Object-Oriented Programming

  • Define modeling concepts: abstraction, encapsulation, and packages
  • Discuss why you can reuse Java technology application code
  • Define class, member, attribute, method, constructor, and package
  • Use the access modifiers private and public as appropriate for the guidelines of encapsulation
  • Invoke a method on a particular object
  • Use the Java technology application programming interface (API) online documentation

Module 3 - Identifiers, Keywords, and Types

  • Use comments in a source program
  • Distinguish between valid and invalid identifiers
  • Recognize Java technology keywords
  • List the eight primitive types
  • Define literal values for numeric and textual types
  • Define the terms: primitive variable and reference variable
  • Declare variables of class type
  • Construct an object using new
  • Describe default initialization
  • Describe the significance of a reference variable
  • State the consequence of assigning variables of class type

Module 4 - Expressions and Flow Control

  • Distinguish between instance and local variables
  • Describe how to initialize instance variables
  • Identify and correct a Possible reference before assignment compiler error
  • Recognize, describe, and use Java software operators
  • Distinguish between legal and illegal assignments of primitive types
  • Identify Boolean expressions and their requirements in control constructs
  • Recognize assignment compatibility and required casts in fundamental types
  • Use if, switch, for, while, and do constructions and the labeled forms of break and continue as flow control structures in a program

Module 5 - Arrays

  • Declare and create arrays of primitive, class, or array types
  • Explain why elements of an array are initialized
  • Explain how to initialize the elements of an array
  • Determine the number of elements in an array
  • Create a multidimensional array
  • Write code to copy array values from one array to another

Module 6 - Class Design

  • Define inheritance, polymorphism, overloading, overriding, and virtual method invocation
  • Use the access modifiers protected and the default (package-friendly)
  • Describe the concepts of constructor and method overloading
  • Describe the complete object construction and initialization operation

Module 7 - Advanced Class Features

  • Create static variables, methods, and initializers
  • Create final classes, methods, and variables
  • Create and use enumerated types
  • Use the static import statement
  • Create abstract classes and methods
  • Create and use an interface

Module 8 - Exceptions and Assertions

  • Define exceptions
  • Use try, catch, and finally statements
  • Describe exception categories
  • Identify common exceptions
  • Develop programs to handle your own exceptions
  • Use assertions
  • Distinguish appropriate and inappropriate uses of assertions
  • Enable assertions at runtime

Module 9 - Text-Based Applications

  • Write a program that uses command-line arguments and system properties
  • Write a program that reads from standard input
  • Describe the C-type formatted input and output
  • Write a program that can create, read, and write files
  • Describe the basic hierarchy of collections in the Java 2 Software Development Kit (Java 2 SDK)
  • Write a program to iterate over a collection
  • Write a program that uses generic collections

Module 10 - GUI Event handling

  • Define events and event handling
  • Write code to handle events that occur in a GUI
  • Describe the concept of adapter classes, including how and when to use them
  • Determine the user action that originated the event from the event object details
  • Identify the appropriate listener interface for a variety of event types
  • Create the appropriate event handler methods for a variety of event types
  • Understand the use of inner classes and anonymous classes in event handling

Module 11 - GUI-Based Applications

  • Identify the key AWT components and the events that they trigger
  • Describe how to construct a menu bar, menu, and menu items in a Java GUI
  • Understand how to change the color and font of a component

Module 12 - Threads

  • Define a thread
  • Create separate threads in a Java technology program, 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 the difficulties that might arise when multiple threads share data
  • Use wait and notify to communicate between threads
  • Use synchronized to protect data from corruption

Module 13 - Advanced I/O Streams

  • Describe the main features of the java.io package
  • Construct node and processing streams, and use them appropriately
  • Distinguish readers and writers from streams, and select appropriately between them

Module 14 - Networking

  • Develop code to set up the network connection
  • Understand the Transmission Control Protocol/Internet Protocol (TCP/IP)
  • Use ServerSocket and Socket classes for implementation of TCP/IP clients and servers

Module 1 - Scripting Integration

  • Describe scripting.
  • List the benefits of scripting.
  • Explain the motivation for scripting in the Java SE 6 platform.
  • Describe the support for scripting in Java SE 6 platform.
  • Define the Scripting API.
  • Describe the scripting.dev.java.net project.

Module 2 - Desktop

  • Describe how JDK 6 uses the host desktop's font smoothing settings to ensure consistent text rendering.
  • Describe and use the new desktop integration features.
  • Describe and use the new Dialog modality options.
  • Describe the many new features in the Swing toolkit which simplify application development and provide a better user experience.
  • Describe the improvements that make it easier to customize deployment and installation of applications.

Module 3 - Web Services and XML

  • Describe support for the Java API for XML Web Services (JAX-WS) 2.0.
  • Use JAX-WS to build web applications and web services, incorporating the newer XML-based web services functionality.
  • Bind an XML schema to a representation in Java code using Java Architecture for XML Binding (JAXB) 2.0.
  • List the enhancements to Java API for XML Processing (JAXP).

Module 4 - Monitoring and Management

  • Monitoring and managing application programming interfaces (API).
  • Diagnosing common problems in Java SE applications.
  • Diagnosing java.lang.OutOfMemoryError using the enhanced Java HotSpot Virtual Machine (VM).
  • Diagnosing bottlenecks and memory problems in Java applications using: jmap, jstack, jstat, and jhat.
  • Using the Java Management Extensions (JMX) technology.
  • Improvements to the JMX Monitoring API.
  • Monitor Java applications using JConsole.
  • Use various Java Development Kit (JDK) tools to monitor Java applications.
  • Discuss how DTrace examines the behavior of Java programs and the operating system.
  • Monitor and manage applications using the Java Management Extensions (JMX) technology.
  • List the enhancements to the JMX API.

Module 5 - Performance Improvements

  • Identify the constraints on Java technology performance.
  • Describe enhancements that support large pages.
  • Describe enhancements in garbage collection.
  • Describe enhancements that reduce synchronization overhead.
  • Describe JNI memory barrier removal.
  • Describe enhancements to String.indexOf.
  • Compare Java SE 6 out-of-box performance with competing JVM software and its own tuned performance.
  • Describe how to get high throughput using Java SE 6.

Module 6 - Platform Integration

  • Understand the expanded capabilities for language processing.
  • Access network parameters programmatically using the java.net.NetworkInterface class and the new java.net.InterfaceAddress class.
  • Understand the default CookieManager implementation.
  • Describe the enhancements in the Java input/output API (java.io).
  • Use wild cards in class path.
  • Interact with smart card enabled applications using Smart Card I/O API.
  • Access Public-Key Cryptography Standards (PKCS) #11 cryptographic services.
  • Access native Generic Security Services Application Program Interface (GSS-API) implementation.
  • Access Microsoft CryptoAPI and its cryptographic services.
  • Validate XML Signatures using XML Digital Signatures API.