Student handout
CONTACT US: 020 8795 1200
Exam: JAVA – Basics
Duration: 10 days Flexible (5 days a week or 5 weekends)
Fees: £1,200( + VAT )
Introduction:
Basic Java using Rational Application Developer (RAD) or Eclipse.
|
Application Developers
Programmers
System Designers |
|
Experience with at least one structured programming language is assumed |
Description:
This course offers a comprehensive coverage of the Java programming language. The first part of the course covers the syntactic and semantic structures of the Java Programming Language. In the next part of this course we introduce concepts in Object Oriented design and the Java Object Model. This is followed by an in-depth coverage of all the language features including advanced features, such as Generics, Threads, Inner & Anonymous classes, Packages, Reflection and Exceptions,This course also includes the design and implementation of Java Applets . Various Java libraries, such as graphics (awt), networking (net) and database (sql) are introduced. Course labs can be delivered on various integrated development environments (IDEs). In our public course offerings, students may use IBM's Rational Application Developer (RAD 6.x), WebSphere Studio Application Developer (WSAD, Eclipse or Sun's JDK along with a development environment of their choosing (Emacs, JBuilder, etc.).
This course is specially designed for programmers seeking to design and develop applications using the Java 2 Standard Edition (J2SE), version 1.5. Based on LSA's well-received training methodologies, the course provides for a rapid and efficient transition to object-oriented software development using J2SE. The attendees are expected to be familiar with some other structured programming language. Experience with object orientation would be helpful but is not required.
This five-day course covers topics in object-orientation, the basics of programming using Java, including syntax, compilation, packaging and deployment. The J2SE class library and architecture are also covered as well as multi-threaded programming in Java. Other topics covered include concepts in "Interface based design for de-coupled and concurrent development". The Java class libraries covered include: Java utilities, input and output (I/O), web based client development using Java "Applets", a brief introduction to graphical user interfaces development using the Java Swing library, parameterized classes using Generics and an introduction to the Java Database Connectivity (JDBC). The attendees may choose either Rational Application Developer (RAD) or Eclipse as the development environment.
The course also teaches you how to develop Java applications using RAD or Eclipse. Coverage includes Workspace, Java Projects, Java Perspective, Editor, Debugger, Run-time configuration, Execution and Packaging.
This course consists of a large number of fully worked out example code illustrating various concepts introduced during the course. The concepts are further reinforced through the use of well-crafted exercises at appropriate points throughout the course.
Objectives
LSA's goal is to transfer as much knowledge as possible from the classroom to the workplace. This course has been carefully designed to ease the student into new concepts with the use of lots of exercises, labs, and sample code. At the end of this course, students should:
1. Have a firm understanding of the Java architecture
2. Identify basic concepts of Object Oriented design
3. Be able to implement Object Oriented based applications
4. Be able to design and implement effective Java programs
5. Be able to effectively use the IDE (RAD, Eclipse etc.)
6. Be able to build and embed applets in Web pages using Java
7. Be able to build multi-threaded programs using Java
8. Have the necessary foundation to pursue advanced topics in Java
Course Outline
|
Java Basics
Java Object Model
Class definitions
Class and instance variables
Basic data types
Inheritance and code reuse
Data encapsulation and access protection
Compilation and the Java run-time environment
The "String" and "System" classes
Basic Java application
Eclipse or Rational Application Developer (RAD)
Workspace
Java Project
Java Perspective
Java Editor
Using the Class and Interface wizards
Java Debugger
Configuring the run-time
Executing Java Programs
Packaging Java Applications
Java Interfaces
Design by contract
Java Interface
De-coupled design
Using the factory design pattern
Implementing multiple inheritance
Java Packages
Name spaces
Standard Java conventions
File system dependencies
Access protection
Error Handling
Java Exceptions
Separating business logic from error handling logics
Using "try", "catch" and "finally"
Throwing exceptions
Checked and unchecked exceptions
Navigating the stack trace
Repackaging and re-throwing exceptions
Threads
Concurrent and parallel programming
Deadlocks
Thread Class
Managing groups of threads using Thread Group
Managing thread priorities
Thread Synchronization
Designing cooperating multithreaded applications
Using the "Runnable" interface |
|
Java Class Library
J2SE Class Library Architecture
Naming conventions
Java Utility Package (java.util)
Collections Library
Storage Structures ( Array, Vector, HashMaps etc.)
Aggregation operations
Input and Output
- The java.io class Library
- Input and Output structure
- Handling textual data with "Reader" and "Writer" streams
- File System I/O
Basic Graphics
The Java graphics framework
Abstract Windowing Toolkit (java.awt)
The Java Swing Library (javax.swing)
The Java event model
Basic UI elements
Labels
TextFields
Buttons
Panels
Frames
Event Processing and Propagation
Handling Graphical Events using Event Listeners
Java Applets
Web-based client Development
The java.applet package
Issues in network security
The java "Sandbox" model of security
Applet limitations
Building an applet-based application
Generics
The case for Generics
Parameterized classes and methods
Nested and Multi Generics
Wildcards, Erasure and Casting
Java Database Connectivity (JDBC)
Fundamentals of Database Programming
Using the JDBC API
JDBC connectivity types
Bridging technology
Native API
Middleware
Pure Java Drivers
Loading JDBC drivers
Connection
Statements
Result Sets
Meta Data |
Pre – Requisites:
Previous Educational Background & at least one Computer Language Required
Course Benefits and Prospectus in UK and other countries
Being a part of Java means being a part of one of the most successful computer technologies in the world, a recognized market leader. It also means being challenged like never before, taking risks, growing, and succeeding. The day you have a Java qualification is the day you begin playing a key role in making our customers' businesses the best-run businesses in the world.
Also on this course we offer the following:
Hands on Experience / Real Time project work / Interview based Training
CALL US FOR MORE DETAILS ON: 020 8795 1200