ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors
    TOPICS

JV110: Java Primer Essentials (3 days)

 

Common Topics (3 days)

 
 
 
 
 

JV111: Java Primer for GUI Developers (4-5 days)

 
Common Topics (3 days)

GUI Topics

 
 
 
 

JV112: Java Primer for Distributed Programming (4-5 days)

 
Common Topics (3 days)
 
Distributed
Topics
 
 
 

JV113: Java Primer for Web Developers (4-5 days)

 
Common Topics (3 days)
 
 
Web
Topics
 

JV114: Java Primer Professional (5 days)

 
Common Topics (3 days)
 
 
 
Professional
Topics

Course Overview

These intensive hands-on courses are designed for developers with previous programming experience but no or only minimal exposure to the Java programming language. The courses take students through the language constructs available in Java and introduces them to the key libraries which are typically used with Java.

The courses briefly cover the fundamental elements of Object-Oriented programming to allow participants to understand the Object-Oriented features of Java. A key goal of each course is to impart practical knowledge about the course topics to maximise each attendee's ability to get up and running with the ability to write and design Java applications. This will be achieved through a combination of structured presentations with interspersed Java exercises contained within pre-defined realistic projects. The courses are approximately 50% lecture and 50% hands-on labs and exercises.

Course Objectives

  • Learn the basic concepts of object-oriented programming
  • Gain the essential knowledge to be able to write and deploy Java Applications and Applets
  • Thoroughly explore the issues surrounding using Java for developing Internet applications
  • Obtain a comprehensive overview of some of the more advanced Java topics

Audience

Software developers, designers, and architects interested in a hands-on exploration and comprehensive overview of the Java programming language and environment.

Pre-requisites

Students should have at least six months prior programming experience with another development language such as C or C++.

What to Expect

Expect an interactive modular course. On-site courses can be tailored to suit your specific requirements. All modules have a strong practical component, which enables each attendee to learn from hands-on experience and from other attendees while working alone or in small teams. Attendees will also receive a full copy of supporting notes, designed to complement the instruction and workshops.

Common Topics

  • Platforms: J2ME, J2SE, J2EE, Multi-platform Java features
  • J2SE Overview: Platform Overview & Evolution, Language Overview & Evolution, Class Library Overview & Evolution
  • J2SE Setup: JDK Concepts, Installation, Configuration, Hello World, JavaDocs, JDK Tools
  • Language Basics: Program Structure, Data Types, Operations, Arrays, Strings, Basic I/O, Streams, Flow Control
  • Object-Based Programming: Class Structure, Java Object, Constructors, Methods, Packages, Access Modifiers, Statics, Nested Classes, Inner Classes, Local Classes, Anonymous Classes
  • Collections: Historical collections, Collections framework, Sets, Lists, Maps, Sorting
  • Other Core Packages: Dates, Math Utilities, Timers, Properties, Preferences, Logging, Reflection, Regular Expressions
  • Object-Oriented Programming: Inheritance, Polymorphism, Containment, Interfaces, Delegation
  • Exceptions: Concepts, Using Exceptions, Defining Exceptions, Propogation
  • Input, Output Essentials: Reading/Writing of native types and objects to streams/files
  • GUI Overview: Main Concepts, Swing History, Capabilities
  • Introducing Threads: Thread Fundamentals, Lifecycle, Creation, Synchronization, Communication
  • JavaBean Essentials: Overview, Writing Beans
  • Java 5 Features Overview: Generics, Autoboxing, Enumerated Types, Varargs, Annotations, Iterations over Collections, Formatting

Additional GUI Topics (JV111)

  • GUI Architecture: MVC, Patterns, Segments, Trhreading Issues
  • GUI Components: Component Tree, Simple Components, JComponent, Windows and Dialogs, Text/HTML, Lists, Trees, Tables
  • Introducing Applets: Structure & Life Cycle, Usage, Security Issues
  • Advanced AWT: Additional GUI Classes, Additional Listeners
  • Advanced JFC: Swing Class API additional details, JTree details, JTable details, JDBC Adaptor, Timers, Progress Bars, Tool Tips, I18N
  • 2D API*: Filling shapes, Fonts, Images, Drawing, Printing
  • Images and other Media*: ImageObserver, MediaTracker, Image Data, Simple Audio, Java Media Framework, Playing MP3s
  • SWT*: Using the Eclipse SWT classes
  • * Only available in the 5-day version of the course

Additional Distributed Computing Topics (JV112)

  • Advanced Input, Output: Data Compression, NIO
  • Introducing RMI (Remote Method Invocation): RMI Basics, Name Resolution, Binding, Security Issues, Serialisation, Proxy Objects
  • Advanced RMI: Activation, Dynamic Class Loading, RMI Security, ORBs
  • Sockets Programming: Addressing, Protocols, DNS, Socket Clients, Socket Servers, URL class, SSL
  • Web Services Introduction*: Concepts, Writing a Service, Writing a Client
  • Jini Programming Introduction*: Overview, Components, Registration, Proxies, Client Structure, Server Structure
  • * Only available in the 5-day version of the course

Additional Web Developer Topics (JV113)

  • J2EE Overview: Enterprise Architecture, Evolution & APIs, Guidelines & Demonstrations
  • Introducing Servlets: Architecture, Positioning, Lifecycle, API Overview, Request Processing, Response Generation, Deployment, Managing State
  • JDBC (Java DataBase Connectivity): Concepts, Architecture, API, Drivers, Connections, Statements, SQL
  • Introducing JSP (JavaServer Pages): Architecture, Lifecycle, Scriptlets, Expressions, Declarations, Standard Objects, Directives, Actions
  • Using JSTL Tag Libraries*: XML tags, SQL tags, Collection tags, expression language
  • JavaScript*: Purpose, JavaScript Language, Advanced Topics, Live Connect
  • Introducing XML (eXtensible Markup Language)*: Overview, Rendering, Transforming
  • * Only available in the 5-day version of the course

Additional Java Primer Professional Topics (JV114)

  • Advanced Input, Output: Data Compression, NIO
  • JDBC (Java DataBase Connectivity): Concepts, Architecture, API, Drivers, Connections, Statements, SQL
  • JavaBeans Details: Overview, Composition, Writing Beans, Introspection, Reflection, Packaging & Deployment, Visual Tools
  • Internationalisation: Resource Bundles, Dates, Numbers, Locales
  • Advanced Threads: Monitors, States, Priorities, Synchronisation, Security, Deadlock, Communication
  • Java and UML Introduction: Modelling Java classes with class and sequence diagrams
  • Java and Unit Testing Introduction: Testing Concepts, JUnit
  • ANT Introduction: Build concepts, Ant concepts, Useful Ant tasks
  • Introducing XML (eXtensible Markup Language): Overview, Rendering, Transforming
  • Java and Patterns Introduction: Concepts, Factories, Iterator
  • Java 5 Features - Additional Details: Generics, Autoboxing, Enumerated Types, Varargs, Annotations, Iterations over Collections, Formatting
  • J2EE Overview: Enterprise Architecture, Evolution & APIs, Guidelines & Demonstrations