ExitCertified Canada English
ExitCertified Canada French
CONTACTS
Email Us
Sales & Registration
After-Class & Technical
Careers
General Contact Form
Free Quote
Phone & Mailing Address
LOCATIONS
United States
Sacramento
San Francisco
San Jose
Las Vegas
Phoenix
more >
Los Angeles / Monrovia, California
San Diego, California
Broomfield, Colorado
Colorado Springs, Colorado
Fort Lauderdale, Florida
Tampa, Florida
Atlanta, Georgia
Downers Grove, Illinois
Kansas City / Overland Park, Kansas
Portland / Westbrook, Maine
Baltimore / Columbia, Maryland
Burlington / Boston, Massachusetts
Detriot / Troy, Michigan
Roseville / Minneapolis, Minnesota
St. Louis, Missouri
Omaha, Nebraska
Edison, New Jersey
New York City, New York
Raleigh / Cary, North Carolina
Columbus / Lewis Center, Ohio
Philadelphia, Pennsylvania
Nashville / Franklin, Tennessee
Dallas, Texas
Houston, Texas
Hampton, Virginia
Rosslyn / Arlington, Virginia
Madison / Middleton, Wisconsin
Seattle / Kirkland, Washington
Canada
Vancouver
Victoria
Calgary
Edmonton
Toronto
Ottawa
Montreal
ABOUT
About ExitCertified
Registration FAQs
Press
Careers
Newsletter
Partners
Partnership & Strategic Alliance
YOU ARE HERE: USA
Change Web Site Location
Canada - English
Canada - French
USA - English
start
>
courses and registration
> training feature sheet
Java Programmer Fast Track Training Program :: [DTJ-FT-275]
course schedule
who can benefit
prerequisites
skills gained
other notes
course content
related solutions
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
San Francisco, CA
feb.9.2009 - feb.13.2009
register
San Francisco, CA
may.18.2009 - may.22.2009
register
San Jose, CA
mar.23.2009 - mar.27.2009
register
Phoenix, AZ
mar.2.2009 - mar.6.2009
register
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