Canada IT Courses
ExitCertified US




ExitCertified - Excellence in IT Certified Education
 
IT education classes
IT training feature sheet
 
   
 
start > courses and registration > training feature sheet
Java Programmer Fast Track Training Program :: [DTJ-FT-275]
 
 
 
 
sun microsystems certified training   this course works with savings passes
 
code. DTJ-FT-275   length. 5 days
type. Instructor-Led   partner. Sun Microsystems
price.
$5,730 :: $4,871 GSA GOV.
 
 
The Java Programmer Fast Track Training Program is designed to teach experienced developers the topics covered in Sun's core Java technology classes: Java Programming Language (SL-275-SE6) and Developing Applications for the Java SE Platform (SL-285-SE6). Combining what would normally take ten days (two weeks) to complete, this five-day, ten hour-per-day training event is designed to immerse an experienced developer in the structure, syntax, design, and application development with the Java programming language using Java SE 6. Additionally, this program covers the topics found on the Sun Certified Programmer for the Java Platform, Standard Edition 6 exam, which can help students prepare for the exam. Students will receive a voucher ($200 value) to take the exam. Finally, to compliment the Java Technology Fast Track Program, each attendee will also receive a subscription to the web versions of the Java Programming Language (WJB-275-SE6) and the Developing Applications for the Java SE Platform (WJB-285-SE6) courses so that you can continue to review and practice long after the formal training program has ended.

Package Skills Gained
This course includes the following components :

Java Programming Language and Developing Applications With the Java SE Platform (DTJ-FT-275)
Java Programming Language (WJB-275-SE6)
Developing Applications for the Java SE Platform (WJB-285-SE6)
Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065)


 
course schedule  
 
San Francisco, CA jan.26.2009 - jan.30.2009 register register
     
   
Request another training Date Request onsite training
 
who can benefit
 
 

Experienced developers, programmers and architects with two or more years of programming experience who understand object-oriented principles and have compiled programs in languages like C or C++
Developers who have some experience with the basic structure and syntax ofthe Java programming language
Developers seeking to add the Java programming language to their skills, who are interested in preparing for the programming and developer certification exams.


 
prerequisites
 
 
To succeed fully in this course, students should be able to:

SL-110 course


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

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 Swing 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 and understand advanced I/O streams
Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets
Create multithreaded programs
Apply a Model View Controller (MVC) design pattern to create reusable classes
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 data types and expressions
Use Java 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 Swing 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 and understand advanced I/O streams
Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets
Create multi-threaded programs
Apply Model View Controller (MVC) design pattern to create reusable classes
Implement unit testing using JUnit
Implement a program from the ground up that could be used in a commercial intranet application
Develop classes to connect programs to Structured Query Language (SQL) database systems using the core aspects of the Java Database Connectivity (JDBC) application programming interface (API)
Organize and set up the GUI generation and event handling to support a Java technology project
Implement the Logging API to generate log messages in GUI
Implement monitoring functionalities using JMX
Create two-tier and three-tier Java technology applications
Create a multithreaded server
Create remote objects using Java Remote Method Invocation (Java RMI)




 
course content details  
 


  Course Components - Java Programming Language (SL-275-SE6)
The 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 features the Java Platform, Standard Edition 6 (Java SE 6) platform, and utilizes the Java SE Development Kit 6 (JDK 6) product. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE) 5.5.


  Course Components - Developing Applications for the Java SE Platform (SL-285-SE6)
The Developing Applications for the Java SE Platform course provides students with practical experience in designing a vertical solution for a distributed, multi-tier application. Students use graphical user interface (GUI) design principles and network communications capabilities to code a functional Java application that interacts with a networked database server. The blended approach of designing and developing programs for applications has been clearly emphasized in this course. New features that blend with the special IDE GUI building capabilities, such as Matisse, are covered. The Java Management Extensions (JMX) and the JUnit tool are also covered. The course features the Java Platform, Standard Edition 6 (Java SE 6) technology and utilizes the Java SE Development Kit 6 (JDK 6) product. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE) 5.5.


  Course Components - Java Programming Language (WJB-275-SE6)
The 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 features the Java Platform, Standard Edition 6 (Java SE 6) platform, and utilizes the Java SE Development Kit 6 (JDK 6) product. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE)

Course Length: 14 hours




  Module 1 - Getting Started

Examine Java technology
Analyze a simple Java technology application
Execute a Java technology application




  Module 2 - Object-Oriented Programming

Define modeling concepts: abstraction, encapsulation, and packages
Discuss Java technology application code reuse
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 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
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 - Collections and Generics Framework

Describe the general purpose implementations of the core interfaces in the Collections framework
Examine the Map interface
Examine the legacy collection classes
Create natural and custom ordering by implementing the Comparable and Comparator interfaces
Use generic collections
Use type parameters in generic classes
Refactor existing non-generic code
Write a program to iterate over a collection
Examine the enhanced for loop




  Module 10 - I/O Fundamentals

Write a program that uses command-line arguments and system properties
Examine the Properties class
Construct node and processing streams, and use them appropriately
Serialize and deserialize objects
Distinguish readers and writers from streams, and select appropriately between them




  Module 11 - Console I/ O and File I/O

Read data from the console
Write data to the console
Describe files and file I/O




  Module 12 - Building Java GUIs Using the Swing API

Describe the JFC Swing technology
Define Swing
Identify the Swing packages
Describe the GUI building blocks: containers, components, and layout managers
Examine top-level, general-purpose, and special-purpose properties of container
Examine components
Examine layout managers
Describe the Swing single-threaded model
Build a GUI using Swing components




  Module 13 - Handling GUI-Generated Events

Define events and event handling
Examine the Java SE event model
Describe GUI behavior
Determine the user action that originated an event
Develop event listeners
Describe concurrency in Swing-based GUIs and describe the features of the SwingWorker class




  Module 14 - GUI-Based Applications

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 15 - 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 16 - Networking

Develop code to set up the network connection
Understand TCP/IP
Use ServerSocket and Socket classes to implement TCP/IP clients and servers




  Developing Applications for the Java SE Platform (WJB-285-SE6)
e Developing Applications for the Java SE Platform course provides students with practical experience in designing a vertical solution for a distributed, multi-tier application. Students use graphical user interface (GUI) design principles and network communications capabilities to code a functional Java application that interacts with a networked database server. The blended approach of designing and developing programs for applications has been emphasized in this course. New features that blend with the special IDE GUI building capabilities, such as Matisse, are covered. The Java Management Extensions (JMX) and the JUnit tool are also covered. The course features the Java Platform, Standard Edition 6 (Java SE 6) technology and utilizes the Java SE Development Kit 6 (JDK 6) product. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE) 5.5.

Course Length: 10 hours




  Module 1 - Introduce the BrokerTool Application

Explain the problem statement of the BrokerTool application
Creating and populating the StockMarket database
Executing SQL Statements on the StockMarket database




  Module 2 - Apply the Model View Controller (MVC) Design Pattern

Explain design patterns
Explain the MVC design pattern
Analyze how the MVC design pattern can be used in applications
Add MVC Interaction Code




  Module 3 - Implement Unit Testing

Develop unit testcases using JUnit
Execute unit testcases
Open the InfoTool Project
Prepare JUnit Test Cases for the InfoTool Project
Analyze the JUnit Test Cases of the InfoController class of the InfoTool Project
Create and Analyze Test Methods Inside InfoToolTest.java File
Create a TestSuite of all the Test Cases of the InfoTool Project




  Module 4 - Design the BrokerTool Application

Apply the MVC design pattern
Begin the analysis and design of the project under study
Develop a build plan for the project
Create the MVC participants
Establish the BrokerTool MVC baseline




  Module 5 - Implement the Java Database Connectivity (JDBC) API

Describe the JDBC API
Explain how using the abstraction layer provided by the JDBC API makes a database front end portable across platforms
Describe the five major tasks involved with the JDBC programmer's interface
State the requirements of a JDBC driver and its relationship to the JDBC driver manager
Describe the data access objects (DAO) pattern and its applicability to a given scenario
Identify the Workflow and Object Interactions
Implement a Database-Connected Broker Model by Using the DAO Pattern




  Module 6 - Create Graphical User Interfaces (GUI)

Apply the principles of good GUI design
Design and implement a GUI for the project using Matisse
Apply the Composite Design pattern to build the BrokerTool GUI
Use JTable and JTabbedPane classes in your application to build a sophisticated GUI
Add AllCustomerTablePanel to the Palette Window and drag-and-drop to the BrokerGui Class
Create the CustomerPanel Class, add to the Palette Window and drag-and-drop to the BrokerGui Class
Change the order of the tabs
Compile and test the BrokerGui class




  Module 7 - Handle GUI Events

Implement a view class
Implement a controller class
Create the BrokerTool view class
Create the BrokerTool Controller class
Compile and test the BrokerGui class
Add event handling functionality




  Module 8 - Log Messages in GUI

Use the logging API
Examine a logging example
Write a custom handler
Set filters to a particular handler
Create the Custom Handler class




  Module 9 - Implement Multiple-Tier Design

Compare the BrokerTool two-tier design with the three-tier design for the same application
Explain how you can use the Java technology package, java.net to implement networking applications
Demonstrate how to use the Command design pattern in the application
Apply the Strategy design pattern to create reusable code
Describe how you can implement the network client
Describe how you can implement the network server




  Module 10 - Implement Advanced Multiple-Tier Design

Use the new Java concurrency APIs to create a multithreaded server