| Objectives : |
This course provides all the necessary foundation in Java programming language to create and maintain a Web site. Attendees will study the sciences of Object-Oriented programming with extensive hand-on examples. |
| Who Should Attend : |
A working knowledge of Windows 95, HTML and some programming experience in C or Pascal. |
| Benefits : |
In order to create stable and reliable information system, an organization, especially one that deals with E-Commerce, needs to carefully consider a programming language that is practical and flexible for further development in the long run. Java programming language has shown that it is a very useful programming language and can be applied to create the entire software system for a large-scale organization. |
| Course Outline : |
Getting Started - Introducing Java Development Kit using javac.exe, and java.exe. - Class loading, standard classes, extension classes, and Classpath - Java Applications and Java Archive Runtime (JAR) - Introduction to Program Development using ANT, JUnit and Log4j.
Object-Oriented Programming in Java - Object-oriented paradigm V.S. Imperative paradigm - Class, Instances, Data members and Method Members and Constructors - Scope rules, Symbol Tables, Lifetime of instances and Environments. - Modifiers, Visibility Scope Rules, Packages. - Shadowing, Overriding, Dynamic Binding, Inheritance and Polymorphism. - Abstract Classes, Interfaces, Inner Classes, and Anonymous Classes.
Exception Handling - Exception and Interrupt - Throwable, Error, and Exception Class, - Catching Scope of try and catch statement, and finally statement. - Throwing Exceptions, and User Defined Exception
Threads - Thread Class , Runnable Interface - Thread Properties, Priorities, and Lifetime of Threads - Sleep(), suspend(), resume(), wait(), join(), stop(), yield() - Daemon Threads, and ThreadGroup - Mutually Exclusive, Synchronization, and Dead Lock - Using interrupt() for stop(), using wait() and notify() for suspend() and resume()
Streams - Byte Streams, and Character Streams - Input/Output Streams, and Reader/Writer Streams - Filter Input/Output Stream Data Input/Output, Print. Buffered, CharArray, String, Piped, LineNumber, Pushback Streams - File, FileStream, Random Access Files, and Zip Streams
Serialization - Object Streams, and Persistent - Serializable Interface - Transient Members - Class ID and Object versioning
Internationalization - Locale Class - MessagesBundle, ResourceBundle, and ListResourceBundle - NumberFormat, Percentages, Currency, Decimal, Date, and Time - Message, Text, Collation, Non-unicode Text
Applets - Applet Life Cycle. and Event-Driven Programming - HTML Applet TAG, Codebase and AppletClassLoader - Applet Container: Applet Context, Applet Stub and SecurityManager
GUI (AWT and Swing Set) - Component, Container, Window, Frame, Dialog, and Applet. - Adding Components in a Container and Layout Management - Jcomponent Class and Lightweight Components - Top-level Components: JFrame, Japplet, JWindow, and JDialog - Look-and-Feel, Model-View-Controller Architecture, Non-Opaque Components, Action, and Box
Event Handling - Old Event Model and Delegation Event Model. - Low level Event and Semantics Event. - Delegation Event Model: Event Classes, Listener, and Adapters - processEvent(), dispatchEvent(), Modify and Consuming Events. - User Define Events |
| Payment Condition : |
Payment must be paid in full at least 7 days prior to the start of the class. The payment can be made:
1. Cheque should be made payable to "Software Park Thailand#2"
Or
2. Account transfer to "Software Park Thailand #2" Saving account no. 324-2-56262-0, Siam Commercial Bank, Chaengwattana Branch. Then, fax the deposit slip to +66 2 583 2884.
Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
|
| Contact Person : |
For more information, contact our course coordinator on: Tel: +66-2583-9992 Ext. 1425 Fax: +66-2583-2884 Email: sirichuda@swpark.or.th You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information. |