Advanced Java Programming Course

Course Description

The Advanced Java course covers more advanced features of the Java programming language and APIs, including threads, collections, JavaBeans, JDBC, RMI, CORBA, security, networking, the new Java 5 language features, the Java Persistence API (JPA), Web Sevices and XML.

Duration: 5 days
Cost: R8,600.00 excl. VAT
Venue: The Incus Data Training Venue in Centurion, Pretoria. It can also be presented on-site.
Dates: Please check the course schedule for the next available date. You can also contact us at tel: (+27) 12 666 2020 or email us at info@incusdata.com to find out about dates.
Bookings: Just fill out our course enrolment form and fax it to us at (+27) 12 666 2021 or email it to us at info@incusdata.com.
Comments: Read what our many satisfied clients say about this and other courses.

Course Objectives

Delegates who complete the Advanced Java Programming course will be able to:

  • Develop Java applications using the new Java 5 language features.
  • Choose the correct collection based on intended use within an application.
  • Develop JavaBeans for use in a GUI environment.
  • Develop database applications using JDBC.
  • Develop distributed applications using the correct choice of RMI and/or CORBA.
  • Develop network applications using sockets.
  • Understand Java Virtual Machine security.
  • Understand XML as it pertains to Java.

Intended Audience

Experienced Java programmers who require more advanced knowledge of Java APIs and programming techniques.

Course Prerequisites

Our Java Programming course (or equivalent) and 6 months Java programming experience.

Please ensure you meet the prerequisites for the Advanced Java Programming Course before you attend the course. Read the importance of course prerequisites to understand why this is necessary.

Course Contents

Overview
Review of the Java platform. •  Portability issues between JVM versions.
Language topics
Java 1.4 assertions. •  Java 5 new language features •  Generics, enums, boxing/unboxing, enhanced for loop, static imports, annotations. •  Interfacing to C.
Java Collections API
Sets, Lists, Maps. •  Trees and hash tables. •  Iterator and Enumeration interfaces. •  Big O notation. •  Sorting and searching.
JavaBeans
JavaBean architecture and reflection API. •  Bean properties, methods and events. •  BeanInfo interface. •  Bean Development Kit (BDK). •  Beans and ActiveX.
Persistence
Flat files. •  Serialization. •  XML encoding. •  Java API for XML Binding (JAXB). •  Java Persistence API (JPA).
Java Database Connectivity
Client/server methodology. •  JDBC API: Driver, Connection, Statement and ResultSet interfaces. •  Driver types and loading drivers. •  Connecting to a JDBC database. •  Executing queries and extracting data.
Remote Method Invocation
RMI architecture vs Remote Procedure Calls (RPC). •  RMI interface definitions, stubs and skeleton classes. •  Overview of Java 5 dynamic proxies.
CORBA
CORBA vs COM. •  Interface Definition Language. •  Internet InterORB Protocol.
Security
VM instruction set, bytecode verifier, class loader and security manager. •  Writing a custom SecurityManager. •  Security policies and certificates. •  Crytographic APIs.
XML
Introduction to XML and Document Type Definitions (DTDs). •  Parsing, validating and generating an XML document. •  Namespaces. •  XSL Transformations.

Download the Advanced Java Programming course contents in PDF format for easy printing.


Home   |    Top of this page   |    Contact Us    Incus Data Anvil Man Schedule   |    Course List   |    FAQ   |    Sitemap

Essential Skills for IT