Java
Standard Edition 5.0
Enterprise Edition 1.4
- Are you building or enhancing your company’s Web presence?
- Are you building reusable Java components?
- Do you need to upgrade your skills to the latest Java release?
- Do you know that Sun is dropping the "2" from J2SE and J2EE?
- Are you just getting started with Java, but aren't sure how to proceed?
Java Curriculum
You'll receive the latest Java training at SQLSoft+. Our instructors have years
of experience and are adept at adult learning concepts. You won't have to "double
up" with other students during labs. Each student uses their own computer,
with the latest JSE and JEE releases.
All SQLSoft+ courses are presented in an atmosphere that is conducive to learning,
where you'll look forward to taking your next course with us.
Where Are You Going?
Before you launch into the Java world, you need to know your target. If you
are aiming at certification(s), then you may want to navigate through all the
levels of Java knowledge, shown below, in sequence. If, however, your target
is to become JEE competent as quickly as possible, then you can skip Level 2.
Curriculum Overview
You can essentially aspire to four levels of Java expertise.
- Level 1 teaches the fundamentals of Java Standard Edition (JSE)
needed by all Java programmers/developers.
- Level 2 teaches advanced JSE skills, which are optional if you are using
Java Enterprise Edition (JEE).
- Level 3 teaches the component-driven environment of JEE Web servers and
application servers.
- The latest in component development is taught at Level 4 – Java
Web Services. Here you learn how to expose JEE components so they can
be hosted by any server – even co-existing with .NET components!
Level 1: JSE Fundamentals
The Java Standard Edition (JSE) 5.0 contains the building blocks for all things
Java. Regardless of how far you decide to go with Java, make sure you're comfortable
with these topics.
The first step into the Java world is our five-day course J-510,
Java Programming. Here you will encounter the foundational concepts
of object-oriented programming: Encapsulation, Abstraction, Inheritance and
Polymorphism. You will also learn the basics of Java syntax, such as conditionals,
loops, datatypes, variables, classes and methods. You then move onto more complex
topics like inner classes, packages, exceptions, stream input and output, collections,
using a database (JDBC) and threads. This course also teaches how to develop
a graphical user interface (GUI) using components from the Java Foundation Classes
(SWING and AWT). Lab exercises reinforce the learning process by having students
code working Java applications and applets. Once you've mastered the concepts
and techniques taught in this course, you'll be ready to take the exam to become
a Sun Certified Java Programmer.
Level 2: JSE Advanced Development
If you need to become JEE competent as soon as possible, you can skip over
Level 2 and go on to learn about JEE Components.
Level 2 of Java expertise involves two steps. While you may take the courses
in either order, we recommend them in the sequence shown.
After conquering the fundamentals of Java, you should begin to notice that
the design of object-oriented applications and systems needs to be different
from the "structured design" methodology of the past. To scratch that
itch, take our three-day course A-408, Object-Oriented
Analysis and Design with UML. While this course is not Java-specific,
it does teach how to use object-oriented techniques to analyze real-world requirements
and to design solutions that are ready to code. This includes how to identify
and design objects, classes, and their relationships to each other, including
the use of links, associations, and inheritance. A strong emphasis is placed
on the UML (Unified Modeling Language) diagram notation for use cases, class
and object representation, links and associations, and object messages. Once
you've mastered the concepts and techniques taught in this course, you'll be
ready to take the IBM OOAD with UML exam.
The next step in learning the Java language is to take the five-day J-520,
Advanced Java Programming course. It explores advanced interaction
with databases using JDBC, the “new” input/output package, reflection,
socket communications, security policies and cryptography, Java Authentication
and Authorization Service (JAAS), the Java Naming and Directory Interface (JNDI),
serialization of objects, executing remote methods using RMI, XML and Java,
Java design patterns and invoking code written in another language using native
methods (JNI). Once you've mastered the concepts and techniques taught in this
course, you'll be ready to take the exams to become a Sun Certified Java Developer.
Level 3: JEE Component Development
Having mastered JSE, you are ready to learn how to create JEE components –
both Web components (JSPs and Servlets) and business components (EJBs). There
are new application programming interfaces (APIs) to study for the different
component types.
[Note: Somewhere around the end of Level 2 and the beginning
of Level 3, it is recommended that you become familiar with the eXtensible Markup
Language (XML). Several of these Java courses use XML files to describe their
components to the server. Please see Related Courses
for more information about XML training.]
In course J-432, JavaBeans, you will discover
how to create, maintain and use these Web components. [Note: Java Beans are
different from Enterprise Java Beans (EJBs). See below for courses about EJBs.]
The course teaches how to build several types of Java Beans, how to establish
the types of bean properties, how beans fit into the Event Model, bean persistence
and security, and how to package beans in jars.
Java Beans are used in Web server containers along with other Web components,
such as JSPs and Servlets (see J-431). It is recommended
that you take this course before taking the J-431 Java Web Programming course
so that you will have a better understanding of the capabilities of Java Beans
before using them.
In course J-431, Java Web Programming, you
will investigate the various techniques for invoking and embedding Java code
in your Web pages. This means coding Java Servlets and Java Server Pages (JSPs).
You’ll see how to use page directives and scriptlets, as well as using
tags from the Java Standard Tag Library (JSTL) and the expression language of
JSPs (JSPEL). You will learn how to handle client input and output in a Servlet
using the Request and the Response object. You'll also use the Servlet API to
also handle session tracking and security. You will learn about cookies and
other session tracking techniques to work around HTML's statelessness. Once
you've mastered the concepts and techniques taught in the JSP and Java Servlets
course, you'll be ready to take the exam to become a Sun Certified Web Component
Developer.
In the four-day J-330, Enterprise Java Beans
course, you will learn how to create and deploy distributed, reusable business
components. You’ll learn how to take advantage of the services offered
by the EJB API and infrastructure. Also, you’ll learn about the different
types of EJBs (entity, session, message), and how to managed persistence and
transactions from the beans and from the containers. Once you've mastered the
concepts and techniques taught in this course, you'll be ready to take the exam
to become a Sun Certified Business Component Developer.
If you would like to see all of the JEE components in one five-day class, you
can take the J-350, Java2 Enterprise Edition - Accelerated
course. This course combines enough JSE knowledge from Level 2 (especially JDBC)
and enough JEE component knowledge from Level 3 (J-431,
J-330) to get you back to work ready to start building
your own JEE components.
Level 4: Java Web Services Development
Web Services are the next evolution of Java components. The five-day J-410,
Developing Java Web Services course teaches you how to expose your
Java components using SOAP (Simple Object Access Protocol) according to the
Web Services Interoperability Organization's (WS-I) WS-Basic profile. You'll
learn how both document-style and RPC-style messages and services are built
using WSDL (Web Services Definition Language). Once you've mastered the concepts
and techniques taught in this course, you'll be ready to take the exam to become
a Sun Certified Developer for Java Web Services.
Related Courses
The IT industry is abuzz with XML (eXtensible Markup Language), which is used
to describe Java components to servers. If you'd like to learn about XML, you'll
be happy to know we have a complete XML curriculum developed by our partners
at Isogen, including I-103, XML Technical Overview,
I-104, XML QuickStart, I-105,
XML QuickStart for Programmers, and I-106, XSLT
Workshop.
SQLSoft+ Can Help
SQLSoft+ Schedule
To see which courses are being offered and the dates and locations they are
available, please see the SQLSoft+
Schedule™.
The schedule not only lists course offerings, but also notes those offerings
that are guaranteed to run, noting them with a green flag.
Custom Deliveries
If you don't see the course you need, or if you need a customized course, let
us know. We are happy to create a custom class for your business needs. Classes
can be presented at one of our locations or yours.
Summary
No matter what you want to achieve with Java technologies, you can't go wrong
with SQLSoft+. So why not act today? Sign up for courses on our Web site, or
contact your Account Representative for assistance in setting up a study program
that's customized to your needs. Click
here to contact your Account Representative!