Java-J2EE Training Program Outline
Transcript of Java-J2EE Training Program Outline
-
8/9/2019 Java-J2EE Training Program Outline
1/10
Java/J2EE Training Program Outline
Program Length 7 Weeks
InstructorSatish Maram
-
8/9/2019 Java-J2EE Training Program Outline
2/10
Java Training Course Outline
Page | 2 Instructor Satish Maram
Contents
1 Course Objective ...................................................................................................................................32 Week 1 ..................................................................................................................................................4
2.1 Core Java Training Objectives .......................................................................................................42.1.1 Core Java Training Outline ....................................................................................................4
3 Week 2 ..................................................................................................................................................53.1 Core Java Training Contd. ............................................................................................................ 53.2 Introduction to J2EE and J2EE concepts. ..................................................................................... 5
3.2.1 J2EE Introduction Outline .....................................................................................................54 Week 3 ..................................................................................................................................................6
4.1 JDBC Training Objective ................................................................................................................64.1.1 JDBC Training Outline............................................................................................................6
4.2 JSP and Servlets Training Objectives............................................................................................64.2.1 JSP and Servlets Training Outline..........................................................................................6
5 Week 4 ..................................................................................................................................................75.1 Struts Training Objectives .............................................................................................................7
5.1.1 Struts Training Outline ..........................................................................................................75.2 JSP Tag Libraries Training Objective ...........................................................................................7
5.2.1 JSP Tag Libraries Training Outline .........................................................................................76 Week 5 ..................................................................................................................................................8
6.1 EJB Training Objectives .................................................................................................................86.1.1 EJB Training Outline ..............................................................................................................8
7 Week 6 ..................................................................................................................................................97.1 Java/J2EE Design Patterns Training Objectives.............................................................................9
7.1.1 Java/J2EE Design Patterns Training Outline..........................................................................97.2 SQL Training Objectives ................................................................................................................98 Week 7 ................................................................................................................................................10
8.1 WSAD/RAD..................................................................................................................................108.2 Websphere Application Server ...................................................................................................108.3 Other Miscellaneous stuff...........................................................................................................10
-
8/9/2019 Java-J2EE Training Program Outline
3/10
Java Training Course Outline
Page | 3 Instructor Satish Maram
1 Course Objective
The objective of this training program is to train the attendees in the various aspects of Java J2EEprogramming technologies with focus on ensuring understanding of the core concepts and ability toapply them to real world needs.
This document outlines the various aspects which will be covered as a part of this training programalong with the timelines (note that the schedule could be changed based on what I feel is appropriatefor the class).
-
8/9/2019 Java-J2EE Training Program Outline
4/10
Java Training Course Outline
Page | 4 Instructor Satish Maram
2 Week 1
2.1 Core Java Training Objectives
To teach attendees the fundamentals of Java programming and how to use Java to writeapplications
To teach attendees core object-oriented concepts, including classes, packages, objects,methods, properties, abstraction, polymorphism, inheritance, encapsulation, and more
Understand Java as a purely object-oriented language, and implement software as systemsof classes.
Implement and use inheritance and polymorphism, including interfaces and abstract classes. Design appropriate exception handling into Java methods. Use the standard logging API to write diagnostic information at runtime. Understand and use the Reflection API. Connect to a database using JDBC and perform a simple query. Update relational data using JDBC to execute updates, inserts and deletes. Use prepared statements to produce reusable database queries and optimize execution
time.
2.1.1 Core Java Training Outline
Getting Started with Java SE Datatypes and Variables Operators and Expressions Control Flow Methods Object-Oriented Programming Objects and Classes Inheritance and Polymorphism in Java Using Java Objects and Classes effectively Advanced Inheritance and Language Constructs Packages Interfaces and Abstract Classes Exception Handling and Logging Core Collection Classes Introduction to JDBC Introduction to Threads Reflection Database and SQL Fundamentals JDBC Fundamentals
-
8/9/2019 Java-J2EE Training Program Outline
5/10
Java Training Course Outline
Page | 5 Instructor Satish Maram
3 Week 2
3.1 Core Java Training Contd.
The Core Java Training session will be continued.
3.2 Introduction to J2EE and J2EE concepts.
To introduce J2EE to the attendees.
3.2.1 J2EE Introduction Outline
The Presentation Tier The Business Tier The Persistence Tier
-
8/9/2019 Java-J2EE Training Program Outline
6/10
Java Training Course Outline
Page | 6 Instructor Satish Maram
4 Week 3
4.1 JDBC Training Objective
To teach attendees how to build beginning through advanced database-driven applicationsusing Java and JDBC
4.1.1 JDBC Training Outline
Re-Introducing JDBC Database concepts review Key JDBC classes and the java.sql package Connecting to databases Working with a database connection Ad-Hoc SQL queries with Statement and PreparedStatement JDBC transactions JDBC design patterns
4.2 JSP and Servlets Training Objectives
To teach attendees how to build database-driven, Web applications using Java To develop an understanding of the Java servlet lifecycle and proper techniques for
constructing Java servlets To discover how JSPs simplify the authoring of servlets and the mechanics of JSP syntax and
architecture To teach attendees the fundamentals of using the latest Java Web application development
features, such as the Java Standard Tag Library (JSTL) To familiarize attendees with the numerous innovations introduced in JSP 2.0
4.2.1 JSP and Servlets Training Outline
Introduction Introducing Servlets Lifecycle of Servlets Servlets Architecture JSP Architecture Scripting Elements Interactive JSP Applications
Using JavaBeans The Expression Language and the JSTL Advanced JSP Features
-
8/9/2019 Java-J2EE Training Program Outline
7/10
Java Training Course Outline
Page | 7 Instructor Satish Maram
5 Week 4
5.1 Struts Training Objectives
To teach attendees the mechanics of the Jakarta Struts framework, the most popular
framework for building JSP applications To facilitate understanding of the Model-View-Controller (MVC) design pattern and how it is
best applied to Java Web development To teach students how to follow proper Struts architecture processes in building their Struts
applications
5.1.1 Struts Training Outline
Struts Architecture Action Mappings Forms
Struts Tag Libraries The JSP Standard Tag Library Internationalization and Localization Input Validation Advanced Configuration Tiles
5.2 JSP Tag Libraries Training Objective
To teach attendees how to design, develop, and deploy JSP tag libraries
5.2.1 JSP Tag Libraries Training Outline Introduction Creating a custom tag Adding attributes to your tags Utilizing TagSupport helper classes Writing tags that contain content between the opening and closing tags Iteration tags (tags that repeat an operation iteratively) Working with scripting variables Writing tags that interact with each other or have required nesting relationships Documenting your custom tags Deploying your custom tags
-
8/9/2019 Java-J2EE Training Program Outline
8/10
Java Training Course Outline
Page | 8 Instructor Satish Maram
6 Week 5
6.1 EJB Training Objectives
Understand the role of EJB in the broader Java EE platform. Describe the features that are implemented by an EJB container on behalf of application
components. Build stateless session beans as part of a service layer or SOA. Build JPA entities to represent persistent data records within the Java application. Develop systems of entities to manage complex data models including 1:1, 1:N, and N:N
associations. Manage transactional behavior of the application through declarative and programmatic
techniques. Invoke EJB sessions from Java web applications. Use dependency injection and JNDI names to assemble complex web/EJB systems with
minimal fuss and maximal flexibility. Implement message-driven beans to process queued messages asynchronously.
6.1.1 EJB Training Outline
Introduction Session Beans Additional Capabilities Message-Driven Beans Transactions and Security Exceptions Introduction to Java Persistence API (JPA) Updates and Queries Entity Relationships Additional JPA Capabilities Conclusion
-
8/9/2019 Java-J2EE Training Program Outline
9/10
Java Training Course Outline
Page | 9 Instructor Satish Maram
7 Week 6
7.1 Java/J2EE Design Patterns Training Objectives
To understand and know how to apply advanced object-oriented concepts to Java code To explore core object-oriented design patterns and their application to Java To learn core J2EE design patterns
7.1.1 Java/J2EE Design Patterns Training Outline
Recognizing and Applying Patterns Creational Patterns Behavioral Patterns Structural Patterns J2EE Patterns
7.2 SQL Training Objectives
To understand and know how to write SQL code to create database tables. To understand how to write SQL statements to persist data using JDBC. To understand how to write data migration scripts for inserting/updating/modifying data in
existing databases.
-
8/9/2019 Java-J2EE Training Program Outline
10/10
Java Training Course Outline
Page | 10 Instructor Satish Maram
8 Week 7
8.1 WSAD/RAD
WSAD will be used as the primary IDE for the entire J2EE portion of the training. To understand and use WSAD/RAD as the IDE for developing enterprise applications. To understand how to configure workspaces in WSAD/RAD. To understand how to setup WSAD to conduct unit testing and debugging application code.
8.2 Websphere Application Server
To understand and know how to deploy code on the Websphere application server 5.0 and6.0
To understand and get a developers view of the websphere application server. Read the application logs and configure the application server for the application.
8.3 Other Miscellaneous stuff
How to prepare for your interview. Sample Interview questions. Go over the resumes. To understand Version control systems. Basic UNIX commands to edit files, search log files, search for folders. Other miscellaneous things about what to expect in the first month at your job.