Java Programming I
- Recommended Duration:
- 5 Days
- Version:
- 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. - Benefits
- 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.
- Audience
- Experienced programmers (COBOL, Visual Basic, or some other language). A three-day, abbreviated version of this course is available for experienced C++ programmers. .
- Prerequisites
- Students must have programming experience. Experience with text editor, manipulating files and directories, and using a browser are required.
- Major Topics
-
- 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
- Constructors
- 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
- Exercises
- 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.