News - COURSE: BiznetCork Skillnet Java Training
Tuesday 27 February 2007 - 3 Days
Location : NSC Campus
What is Java?
The JavaTM platform is based on the power of networks and the idea that the same software should run on many different kinds of computers, consumer gadgets, and other devices. Since its initial commercial release in 1995, Java technology has grown in popularity and usage because of its true portability. The Java platform allows you to run the same Java application on lots of different kinds of computers.
This is a 3-day course that builds on users existing knowledge of Java using a very hands-on practical approach. Various discussions and solutions to set exercises are encouraged using this approach.
This course is designed to enable delegates to enhance their existing understanding the core principles of the Java language and taking that knowledge to a more advanced level. This course concentrates on the programming aspects of Java. On completion of this course delegates will be able to:
be able to construct Java programs to solve software problems in an object-oriented fashion;
understand the primitive constructs, operators and data types of the Java language and be able to make use of data types, flow-control and arrays; understand program organization through functions, classes, class and archive files;
understand the use and misuse of inheritance, abstract classes and interfaces, and be able to exploit polymorphic behavior;
be familiar with the common Java libraries, and be able to employ these in constructing systems;
understand the issues involved in constructing industrial strength systems to promote efficiency, reusability and program robustness;
understand the principles of multi-threading and be able to apply these using Java’s programming constructs;
deal with errors and exceptions
connect with databases using JDBC
take the knowledge that they gain during the training course and use that knowledge to be more productive in their everyday environment
Who should attend?
- Software developers who already have a basic knowledge of the Java programming language and want to take that knowledge to a higher level
- Those seeking to attend a structured, challenging Java course with hands-on exercises thereby gaining invaluable practical experience
- Those wishing to develop a path to more advanced topics such as J2EE or J2ME
Candidates should have a solid understanding of the basics of Java programming. Candidates should be comfortable with topics such as Encapsulation, Inheritance, Polymorphism, Abstract Classes, Interfaces and Exceptions. A general overview of these topics will be provided along with a series of exercises.
DURATION 3 DAYS
COURSE CODE c2JAVAINT
Introduction & OO Review
Course introduction and review of object-oriented programming
Objects and Classes
Object oriented programming; message passing; instantiating objects; designing and writing classes; visibility and packages
Abstract Classes & Interfaces
Abstract classes and abstract methods; programming to the interface; the use of interfaces; reuse of interface vs. reuse of implementation
Extending classes; why inheritance; polymorphism; construction of child classes; uses and abuses of inheritance; method overloading and overriding
Nested classes; member classes; anonymous classes; local classes event driven with inner classes; other uses of inner classes
Dealing with errors; the java exception structure; the try, catch and finally clauses; designing exception classes; propagating an exception; the throws specification
Collections & Generics
Java collection framework; list collections; set collections; map collections; use of iterators the Collections class and algorithms
Java I/O model; I/O stream classes; formatting, filters and wrappers; reading and writing files
Parallel programming with threads; the thread life-cycle; creating and destroying a thread; synchronising threads; semaphores; the producer-consumer problem; deadlocks
Introduction to Reflection API; A Class named Class; Class Descriptors; Class loaders; Class Verifiers; Finding and using Methods / Fields; Obtaining Method Information; Dynamically loading classes
What is JDBC?; JDBC Architecture; Driver Types; Driver Manager; Meta Data; Connections; Statements; ResultSets; Stored Procedures; RowSets; Transaction Processing; SQL Examples
What is XML?; XML structure; Elements/Attributes/Entities; Process Instructions; Declarations; DTD’s; Validating Documents; Creating XML with java; DOM and its evolution; The tree and event XML parsing models; Parsing XML using DOM and SAX