Experienced programmers (COBOL, Visual Basic, or some other language). A three-day, abbreviated version of this course is available for experienced C++ programmers.
Experienced programmers are introduced to Java. Participants will create, test, and deploy Java applications. Servlets, and JSPs will be introduced in exercises at the end of the course. Exercises include creating classes, inheritance, JDBC, and Java best practices. There are 22 machine exercises. Exercises use text editor, Sun Java J2SE and J2EE JDKs. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.
Course appropriate for Java 5.0 (Java 1.5) and J2EE 1.4. Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, Java 1.4., and J2EE 1.3.
Participants will learn object oriented basics, and how to create, test, and deploy programs using the Java language. Students write applications, servlets, and JSPs as part of the hands-on exercises. Upon request coverage of the locally available IDE (e.g. Eclipse, WebSphere Studio Application Developer, JDeveloper, JBuilder, etc... may be added.
Students must have programming experience. Experience with text editor, manipulating files and directories, and using a browser are required.
- Java Virtual Machine (JVM)
- Java Security
- Applications, Applets, Servlets, JSPs
- Classes, Methods, and Variables
- Compilation and testing
- Object-oriented principles (Inheritance, Polymorphism, Encapsulation, etc…)
- Packages, naming, and Import
- Comments and Javadoc
- Datatypes and variables
- Primitive types and Strings
- Reference vs. Non-Reference types
- Classes and Objects: creating new classes, garbage collection
- Arrays and Collection objects
- Operators and Expressions
- Conditions: if-then-else, switch
- Loops: for/while/do while
- Exceptions: try, throw, catch
- Inheritance: Subclasses and Superclasses
- Class vs. Instance variables/methods
- Multi-threading Intro.
- Java's built-in class libraries
- Java networking Intro.
- Java File I/O Basics
- Introduction to Java SQL access using JDBC (Oracle or DB2 UDB extensions optionally covered)
- Java Beans
- Servlet basics
- JSP introduction
Share with others