Java-J2EE Training Program Outline

  • Upload
    899193

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

  • 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.