A Training Course Tutorial On Developing Java J2EE Based Web Application. Hands On Java J2EE Classes

Course Description

j2ee-tutorial-course

Java is broadly classified into Core Java, programming java using the J2EE framework and programming java using the advanced JEE frameworks like Struts, Spring, Hibernate etc.

These are seperate modules to be learnt starting at Core Java progressively upwards. Learning frameworks allows us to build applications faster.

This requires prior knowledge of Core Java and introduces the J2EE framework and its capabilities. Participants learn how to use existing pre-built components to build java applications quickly.

This is a hands-on course, participants will spend 75% of their time coding various examples.

Free Career Guidance

Fee Details

Course Code Course Name Duration Course Fees (SGD)
164

Full Java Web Application Development Bundle


- Core Java Essentials
- J2EE Framework
- Java Spring Framework
- Hibernate Framework
- (including project done in Spring and Hibernate)
Click here to view Mini Project details

10 Days
(80 Hrs)
$ 4997
(Ask us for funding options)
162

Web Application Development Using Core Java & J2EE Framework

Click here to view Mini Project details
5 Days
(40 Hrs)
$ 2400
160P

Enhanced Project Option

(Requires additional 40-60 hrs of student time)
Click here to view Enhanced Project details
4 Days
(Contact Time)
$ 697
Registration & Material Fees of $S 50 Applies.
Register your interest by filling the form below

Email Me Full Details Course Content Related Courses Funding Options See Schedules Corporate Clients

 

Get All Details About This Course Now!

Course Content

Click Here To View Fee Details
Module 1: Core Java Fundamentals
Data Types, Operators, Decision Constructs &       Loops
Define the scope of variables
Define the structure of a Java class
Create executable Java applications with a main       method
Import other Java packages to make them       accessible in your code
Declare and initialize variables
Differentiate between object reference variables       and primitive variables
Read or write to object fields
Call methods on objects
Creating and manipulating Strings
Use Java operators
Use parenthesis to override operator precedence
Test equality between Strings and other objects       using == and equals ()
Create if and if/else constructs
Use a switch statement
Create and use while loops
Create and use for loops including the enhanced       for loop
Create and use do/while loops
Compare loop constructs
Use break and continue
Module 2: Creating and Using Arrays
Declare, instantiate, initialize and use a one-       dimensional array
Declare, instantiate, initialize and use multi-       dimensional array
Declare and use an ArrayList
Working with Methods and Encapsulation
Create methods with arguments and return values
Apply the static keyword to methods and fields
Create an overloaded method
Differentiate between default and user defined       constructors
Create and overload constructors
Apply access modifiers
Apply encapsulation principles to a class
Determine the effect upon object references and       primitive values when they are passed into       methods that change the values
Servlets & Cookies
Module 3: Java Class Design & Object Oriented Design Principles, Inheritance & Abstraction
Use access modifiers: private, protected, and       public
Override methods
Overload constructors and methods
Use the instanceof operator and casting
Use package and import statements
Write code that declares, implements and/or       extends interfaces
Choose between interface inheritance and class       inheritance
Apply cohesion, low-coupling, IS-A, and HAS-A       principles
Apply object composition principles (including has-a       relationships)
Implement inheritance
Develop code that demonstrates the use of       polymorphism
Differentiate between the type of a reference and       the type of an object
Determine when casting is necessary
Use super and this to access objects and       constructors
Use abstract classes and interfaces
Identify when and how to apply abstract classes
Construct abstract Java classes and subclasses
Use the static and final keywords
Create top-level and nested classes
Module 4: Handling Exceptions
Differentiate among checked exceptions,       RuntimeExceptions and Errors
Create a try-catch block and determine how       exceptions alter normal program flow
Describe what Exceptions are used for in Java
Invoke a method that throws an exception
Recognize common exception classes and       categories
Use throw and throws statements
Develop code that handles multiple Exception       types in a single catch block
Create custom exceptions
Module 5: Java I/O Fundamentals
Read and write data from the console
Use streams to read from and write to files by       using classes in the java.io package including       BufferedReader, BufferedWriter, File,       FileReader, FileWriter, DataInputStream,       DataOutputStream, ObjectOutputStream,       ObjectInputStream, and PrintWriter
Module 6: Threads
Create and use the Thread class and the       Runnable interface
Manage and control thread lifecycle
Synchronize thread access to shared data
Identify code that may not execute correctly in       a multi-threaded environment
Module 7: Introduction to Java Servlets
Describe web applications, CGI, and the role of       Java
Describe benefits of Java servlet technology
Create a simple Java Servlet
Define three-tier architecture
Define Model-View-Controller (MVC)       architecture
Module 8: Introduction to Java Server Pages
Describe why Servlets are not the whole solution
Describe essentials of JSPs
Understand the fundamentals and reasons for       MVC architecture
Module 9: Implementing an MVC Design
Code a controller using a servlet
Code a view using a JSP
Forward control from a servlet to a JSP
Understand fundamentals of EL
Implement a simple MVC system
Module 10: The servlet's environment
Understand more details of the HTTP protocol
Understand fundamentals of HTML forms
Understand fundamentals of the HttpServlet       and related APIs
Write code that manages client sessions
Deployment
Module 11: Container facilities for servlets and JSPs
Understand the purpose and structure of       deployment descriptors
Control context root and servlet mapping
Create and use context and init parameters
Use annotations to configure servlets
Module 12: Developing JSP pages
Understand the origi ns, benefits, and       weaknesses of JSPs
Describe JSP technology, the conversion of JSPs       to servlets, and the lifecycle of JSPs
Understand JSP scripting elements,       declarations and directives
Use JSP implicit variables
Understand and use jsp: tags
Module 13: Building Database Applications with JDBC
Describe the interfaces that make up the core of       the JDBC API (including the Driver,       Connection, Statement, and ResultSet interfaces       and their relationship to provider       implementations)
Identify the components required to connect to       a database using the DriverManager class       (including the jdbc URL)
Submit queries and read results from the       database (including creating statements,       returning result sets, iterating through the       results, and properly closing result sets,       statements, and connections)
Create and use PreparedStatement
Module 14: JSP, Servlet & JDBC Integration
Build an integrated application using the MVC       Architecture
Use JSP as View
Use Servlets as Controller
Use JDBC to establish connection & query your       database

 

Project Details

This mini-project is hands-on experience, that is included in the course fee.
You will be implementing a mini-application on your own, guided by the trainer within this course where you will learn how to:

  • - Modularize your application
  • - Design a database schema for your application
  • - Code & Debug your application
  • - Deploy your application in the application server

Enahnced Project Details @ $697

For a richer experience on projects, you can choose the Enhanced Project option in this course which covers the following:

  1. Understanding the key components of a commercial software project
  2. Understanding the software development life cycle
  3. Learning how to gauge the hardware required for your application
  4. Learning how to design the database schema for your project
  5. Learning how to design the architecture for your software application
  6. Learning how to divide your project into (reusable) modules
  7. Learning how to code and debug each module
  8. Learning how to integrate various modules together into a full running application
  9. Deploying the application into the application server
  10. Extending / Integrating your application with other applications
  11. How to add your code to version control system using Git
  12. Fine tuning your code to run faster and more efficiently for multi-user usage
  13. Learning how to use in-memory databases to enhance efficiency
  14. Learning how to use multi-threaded applications taking advantage of multi-core cpu architecture
  15. Using a project management tool for planning your project
Each student who wishes to get enhanced and more in-depth project work experience, should choose the Enhanced Project option and pay additional $697. Classes for enhanced project will be held separately in addition to the normal course classes run. Usually it takes additional 4 full days for teaching the additional components in enhanced project option; which includes time for Q&A and consulting that students may need for completing their project. Students taking this option will have to spend additional time, coding their application and will need about 40-60 hours of time at home to work on the project delivery.

Training Methodology & Materials

  1. 100% hands-on Practical Job Oriented Training
  2. Well designed exercises/sessions
  3. Discussion on real life situations / problems faced on the job and their solutions
  4. Indepth Project work with each course to enhance learning and give the participant a feel of difficulty, thus ensuring they apply in realtime everything they have learnt.
  5. Task based teaching methodology where students are given tasks to do in class, as required in the real world.
  6. Assessments at the end of the course help gauge student progress and learning.

Pre-Requisite

To learn Java, it will be advantageous if participants have prior programmign knowledge in any language. However for those who dont know any programming language and wish to directly enrol, will need to do some extra homework exercises to build up their knowledge.

Funding For This Course

Click the course name below to get full details.

Core Java Programming Basics For Beginners Web Application Development Using Java Spring & Hibernate Framework
Unix / Linux Basics For Beginners OracleTM Database Basics For Beginners


Audience For This Course

Developers who wish to write WORM (write once run many) hardware independent code, learn java so that their code once written, can run on any hardware / software platform. This is not true for many other higher level langauges like C, C++ or Python.

It is a true object oriented langauge with extremely advanced capabilities making it easy to build and deploy complicated applications for the Web and otherwise.

It is the language of choice on our popular platform of choice Android. People looking to become Android developers need to learn java.

Programmers willing to build Web Applications and / or integrate them with other application platforms need to learn java.

Training Duration

Full-Time : 9.30am to 6.30pm

Part-Time : Weekdays - 10.00am - 1.00pm (or) 2.00pm - 5.00pm

Part-Time : Weekends (Saturday & Sunday) - 10.00am - 1.00pm (or) 2.00pm - 5.00pm

Certificate Of Attendance

Certificate Of Attendance will be awarded to participants completing the course achieving minimum 85% attendance.



View All Testimonials
View Hand-Written Feedback Forms