We offer an intensive Java full stack training program spanning 7 months, encompassing essential technologies such as HTML, CSS, Bootstrap, JavaScript, jQuery, AJAX, MySQL, and Java EE (Enterprise Edition). Participants delve into comprehensive training covering front-end and back-end development using Java, with a focus on building scalable and enterprise-level web applications. The curriculum includes hands-on projects, assignments, and specialized modules for interview preparation, ensuring students gain practical experience and proficiency in industry-standard tools and frameworks. Situated in Trivandrum, Trinity Technologies is recognized as Kerala's leading information technology training institute, committed to preparing aspiring developers for successful careers in Java EE web development.
01
Overview and History
Features of Java
C++ vs Java
Setting the path for Java
02
JDK, JRE and JVM
JVM Memory Management
Internal details of JVM
Unicode system
03
Basic Syntax
Operators and Expressions
Single line comments
Multi-line comments
04
Variable declaration and initialization
Naming conventions
Types of variables: Local variables, Instance variables, Static variables
Scope and memory allocation of variables
05
Operators and Operands
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
Unary Operators
06
Integral data types
Floating point Data Type
Boolean Data Type
Char Data Type
Reference Data Types
07
Simple if statements
if else statements
if elseif else statements
Nested if statements
Switch statements
08
for loop
for each loop
while loop
do...while loop
Break statement
Continue statement
09
Naming conventions in Java
Declaring a Class
Object Declaration and Initialization
Life cycle of an object
Anonymous object in Java
10
Declaring a package in a company project
Package naming conventions
Subpackages
User-defined and built-in packages
Importing packages in Java
11
Methods in Java
Use of a method in Java
Method declaration, Method signature
Pre-defined methods
User-defined methods
Instance methods
Static methods
Calling a method
Java main method
Return type in Java
12
Default constructor
Parameterized constructors
Java constructor overloading
Constructor chaining
Copy constructor in Java
13
Access Modifiers
Deafult modifiers
Private modifiers
Protected modifiers
Public modifiers
Non-access modifiers
Abstract modifiers
Final modifiers
Native modifiers
strictfp modifiers
Synchronized modifiers
Transient modifiers
Volatile modifiers
14
Static Keyword
Static variable
Static method
Static block
Instance block
Static nested class block
15
Final keyword
Final variable
Final method
Final class
Best practices for using final
16
Inner Class in Java
Properties of inner class
Instantiating inner class
Normal inner class
Method local inner class
Anonymous inner class
Static nested inner class
17
super keyword
Calling of superclass instance variable
Super class constructor
Super class method
this keyword
Calling of current class constructor and method
18
Java OOP Concept
Java Class and Object
Encapsulation
Inheritance
Polymorphism
Abstraction
19
How to acheive encapsulation
Data Hiding
Tightly encapsulated class
Getter and setter methods in Java
Naming conventions of getter and setter methods
20
Inheritance in Java
Is-A Relationship
Aggregation and composition
Types of inheritance
21
Polymorphism in Java
Compile time polymorphism
Runtime polymorphism
Static and dynamic binding
Method Overloading
Method Overriding
Covariant Return Type
22
Heap Memory
Reference Counting Vs. Mark-and-sweep
Garbage Collector
Tuning and monitoring
Advantages of garbage collection
Best practices
23
Streams Basics
InputStream and OutputStream
File I/O
Buffered streams
ByteArray streams
Character array streams
Data streams
Filter streams
Object streams
Console
FilePermissionWriter, Reader, FileWriter, FileReader
PrintStream
Pushback stream
StringWriter
StringReader
PipedWriter
PipedReader
FilterWriter, FilterReader, File FileDescriptor, RandomAccessFile, and java.util.Scanner
24
Collections Framework
List
Set
Sorted set
Queue
Deque
Map
Iterator
List iterator
Enumeration
ArrayList
LinkedList
HashSet
LinkedHashSet
TreeSet
ArrayDeque
PriorityDeque
EnumSet
AbstractCollection
AbstractList
AbstractQueue
AbstractSet
AbstractSequentialList
Map
Map Entry
SortedMap
NavigableMap
MapHashMap
LinkedHashMap
TreeMap
IdentityHashMap
WeakHashMap
EnumMap
Comparator, Random Access interfaces as well as observable class
25
Serialization in Java
Deserialization
Transient fields
Best practices
26
Exception Handling in Java
Try-catch block
Multiple Catch Block
Nested try block
Finally block
Throw Keyword
Throws Keyword
Throw vs Throws, Final vs Finally vs Finalize
Exception Handling with Method Overriding Java Custom Exceptions
27
Built-in annotaions
@Override
@SuppressWarnings
@Deprecated
@Target
@Retention
@Inherited
@Documented
Custom annotations
Types of annotations
28
Reflection API
NewInstance() & Determining the class object
Javap tool
Creating javap tool
Creating applet viewer
Accessing private method from outside the class
29
Java Array
Single dimensional array
Multidimensional array
Array declaration
Array instantiation
initialization of Java array
Passing array to a method
Anonymous array in Java
Cloning an array in Java
30
Java Strings,
Immutable String
String Comparison, String concatenation
Substring
StringBuffer class
StringBuilder class
toString method
StringTokenizer class
31
Java multithreading
Multithreading life cycle of a thread creating
Thread scheduler
Sleeping a thread
Start a thread twice
Calling run() method
Joining a thread
Naming a thread
Thread priority,
Daemon thread
Thread pool
Thread group
Shutdownhook
Java Synchronization: synchronized method, synchronized block, static synchronization
Deadlock
Inter-thread Communication
Interrupting Thread
32
JDBC Drivers
Steps to connect to Database
Connectivity with Oracle
Connectivity with MySQL
Connectivity with Access without DSN
DriverManager
Types of JDBC statements: Statement, Prepared statement, Callable statement
Database Metadata, Resultset Metadata
ResultSet, types of ResultSet,
Storing image, Retrieving image
Storing file, Retrieving file, Stored procedures, and functions
Transaction Management
Batch Processing
JDBC New Features, Mini Project, and interview questions.
33
Agile model
Advantages, and Disadvantages of Agile model
Agile versus Waterfall method
Scrum
Scrum Master
Flow of Agile Implementation
Sprint
Burn down Charts
34
Singleton Object
Singleton design pattern with Serialization
Factory Pattern
Abstract Factory.
35
MySQL Introduction
MySQL Create Database
MySQL Queries
MySQL DDL Statements
MySQL DML Statements
MySQL Join Queries
MySQL Conditions
MySQL Insert Data
MySQL Get Last ID
MySQL OrderBy
MySQL Limit Data
MySQL Between
MySQL Join
01
Introduction to Enterprise Edition
Distributed Multitier Applications
J2EE Containers
Web Services Support
Packaging Applications
J2EE 1.4 APIs
02
Tomcat-Introduction
Overview, installation, Configuring Tomcat
Jboss server-Introduction
Overview,installation and Configuration
Comparison
03
Basics and introductions
Installation and Setup
Ant build files
Core concepts
Using Ant for build automation
Dependency management
Integration and automation
Advanced topics
Best practices and tips
04
What is Web Application?
What Is a Servlet?
Servlet Life Cycle
Sharing Information
Using Scope Objects
Controlling Concurrent Access
Getting Information from Requests
Constructing Responses
Filtering Requests and Responses
Programming Filters
Customized Requests and Responses
Specifying Filter Mappings
Invoking Other Web Resources
Including Other Resources in
the Response
Transferring Control
Accessing the Web Context
Maintaining Client State
Session Management
Session Tracking
Tracking Service Requests
Notifying Methods to Shut Down
Creating Polite Long-Running Methods
05
JavaServer Pages Technology
The Life Cycle of a JSP Page
Translation and Compilation
Creating Static Content
Response and Page Encoding
Creating Dynamic Content
Using Objects within JSP Pages
Expression Language
Deactivating Expression Evaluation
Implicit Objects
Literals & Operators
Reserved Words
JavaBeans Components
Reusing Content in JSP Pages
Transferring Control
Jsp: param Element
Including an Applet
Setting Properties for
Groups of JSP Pages
JSP scripting elements and directives
Declarations, expressions, directives
Scriplets, comments, actions, implicite
JSP objects - Working with variable
Scopes - page scope, request scope
Session scope, application scope
Java beens, custom tags
Content Type, Set Default Buffer Size
JSTL,Expression Language
06
What Is a Custom Tag?
Types of Tags
Tags with Attributes
Tags with Bodies
Tags That Define Variables
Communication between Tags
Tag Library Descriptors
Declaring Tag Files
Declaring Tag Handlers
Declaring Tag Attributes for
Tag Handlers
Declaring Tag Variables for Tag Handlers
Programming Simple Tag Handlers
Including Tag Handlers in
Web Applications
Cooperating Tags
07
Introduction to AJAX
AJAX Components
HTML & CSS, JavaScript & DOM
XMLHttpRequest
Server Side Code
AJAX - JSP Application
Ajax with Servlet and JSP
XML and JSON for Ajax
Database Application with Ajax
Ajax libraries and Toolkits
08
Requirement analysis
Requirement specification
Requirements review
Minutes of Meeting
Preliminary design
Preliminary design document
Preliminary design review
Time Sheet Management
Detailed design
Detailed design document
Detailed design review
Code, Code review, Comment review
Unit testing, Implementation
Acceptance testing
Training, Maintenance
09
Eclipse
Netbeans
Introduction and overview
Creating web projects using eclipse
Configuration and set up the project
Connecting to database SQL, MySQL
Configuring Tomcat and Jboss application deployment, launching and debugging web applications,
Detailed study of eclipse and netbeans
Installing new software plugins-Adding pluginse
10
What Is an Enterprise Bean?
What Is a Session Bean?
What Is an Entity Bean?
What Is a Message-Driven Bean?
Client Access with Interfaces
The Contents of an Enterprise Bean
Naming Conventions for
Enterprise Beans
The Life Cycles of Enterprise Beans
11
WhatSession Bean Class
Home Interface
Remote Interface
Helper Classes
Creating the Application
Stateless Session Bean
Implementation Class
12
Entity Bean Class
Home Interface
Remote Interface
Mapping Table Relationships for BMP
One-to-One Relationships
One-to-Many Relationships
Many-to-Many Relationships
Primary Keys for BMP
13
Method Invocations
Building and Running
Creating the Database Tables
Creating the Data Source
Capturing the Table Schema
Building the Enterprise Beans
Primary Keys for CMP
Finder and Selector Methods
14
The Application Client
The Message-Driven Bean Class
The onMessage Method
The ejbCreate and ejb
Remove Methods
Advanced Enterprise Beans
EJB: Query Language
15
Simplified Syntax
Simple Finder Queries
Navigate to Related Beans
Other Conditional Expressions
Select Queries
BNF Symbols
BNF Grammar of EJB QL
FROM Clause
Path Expressions
WHERE Clause
SELECT Clause
ORDER BY Clause
16
Overview
What Is Messaging?
When Can You Use the JMS API?
Basic JMS API Concepts
JMS API Architecture
The JMS API Programming Model
Administered Objects
Connections
Sessions
Message Producers
Message Consumers
Writing Simple JMS Client Applications
17
Introduction to JSF
JSF Features
JSF for Web Application
JSF components
JSF Tags, Life Cycle & Architecture
JSF Renderers
JSF HTML Tag Reference
JSF Core Tag Reference
JSF Facelet Tag Reference
JSF Navigation, JSF with Ajax
Using JSF in JSP,JSF with Ajax
Richfaces
Apache My faces
18
Introduction to O-R Mapping
Hibernate Basics
Hibernate Architecture
Hibernate Configurations
POJO (Plain Old Java Classes) classes
and O/R Mapping
Object Identifier
One-to-One Association
One-to-Many Association
Many-to-One Association
Many-to-Many Association
Collection Mapping
Component Mapping
Inheritance Mapping
Hibernate Query Language
Criteria Queries
Hibernate in Web Application
01
Basic concepts and History
Client-Side technologies
Server-Side technologies
Web Development Tools and IDEs
Web standards and protocols
02
HTML Basics
Options for writing HTML
Basic tags and document structure
Default text editor
HTML elements
Saving HTML document
03
Types of tags
Document Strucutre
`<html>` tag
`<head>` tag
`<title>` tag
`<meta>` tag
`<body>` tag
04
Heading Tags: `<h1>` to `<h6>`
Paragragh tag
Line Breaks
HTML Comments
Text formatting tags
05
Global Attributes
Event Attributes
Form Attributes
Input Attributes
Media Attributes
Style Attributes
Accessibility Attributes
06
Non-breaking space
Horizontal Rule
Special Characters
Fonts and Text Styling
Font Families
`<font>` tag
07
Images: `<img>` tag
Hyperlinks: `<a>` tag
Video: `<video>` tag
Audio: `<audio>` tag
Embedding extrenal content in a HTML page: `<iframe>` tag
08
Tables: `<table>`, `<thead>`, `<tbody>`, `<tr>`, `<th>`,`<td>` tags
Ordered Lists
Unordered Lists
Definition Lists
Nested Lists
09
Form Elements
Form Attributes
Input Types / Form Controls
Form Layouts
01
CSS Introduction
CSS Syntax
CSS Inline Method
CSS Internal Styling
CSS External Styling
02
Element Selectors
Class Selectors
ID Selectors
Attribute Selectors
Universal Selectors
Grouping Selectors
Psudeo-Elements
Psuedo Classes
03
Font Properties
Text color and background
Text decoration
Alignment and transformation
Line-height and spacing
Text Shadow
Overflow and wrapping
04
Content area
Padding
Border
Outline
Padding
Dimensions
Box-sizing
05
Positioning elements
CSS Display
CSS Floating
CSS Overflow
CSS Grid system
Responsive techniques
Centering elements
06
Box Shadows
Text Shadows
Opacity and transparency
Transforms
Gradient backgrounds
Filter effects
Clip path
Transitions
Animations
07
Styling Links
Image Gallery
CSS Navigation Bar
Hover Effects
Focus styles
Active state
08
Syntax and Structure
Media types
Media features
Combining media features
Viewport units
Breakpoints and respononsive design
Mobile First and Desktop First approach
Nested media queries
01
Overview and History
Why Bootstrap
Methods for including Bootstrap in a web page
Responsive web pages
02
BS5 Containers
BS5 Grid System
BS5 Typography
BS5 Tables
BS5 Colors
BS5 Images
03
BS5 Alert
BS5 Jumbotron
BS5 Buttons
BS5 Pagination
BS5 List Groups
BS5 Spinners
BS5 Cards
BS5 Dropdown
BS5 Collapse
BS5 Navbar
BS5 Carousel
BS5 Modal
04
Bootstrap Grid System
BS5 Stacked / Horizontal
BS5 Grid xsmall, small, medium, large, xlarge, xxl
Bootsrap Grid Examples
05
Form Layouts
Form Controls
Form Validation
Input Groups
Form Text
Checkboxes and radios
Form attributes
Form layout utilities
01
JS Overview and History
JS Syntax
JS Statements
JS Comments
02
Var, let and const
Declaration and Initialization
Scope
Hoisting
03
String
Number
Bigint
Boolean
Undefined
Null
Symbol
Object
Array
04
Operators and Operands
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
05
if Statement
if else Statement
if else if else Statement
Switch statement
for Loop
while Loop
do...while Loop
Break and Continue Statements
Nested Control Structures
06
Function Declaration and Invocation
Function Parameters and Arguments
Return Statement
Function scope and closure
Default parameters
JS String Functions
JS Array Functions
07
Event Handling Basics
Inline event Handlers
Event Object
Mouse Events
Keyboard Events
Form Events
Input Events
Window and Document Events
08
Basic Validation Techniques
Event binding and handling
Validation functions
Error Messaging
Validation state management
Real-time feedback
01
AJAX Overview
Advantages of AJAX
AJAX Architecture
AJAX XMLHttp
Creating an XMLHttp request
Sending and receiving data with XMLHttp
02
Making asynchronous requests
GET vs POST requests
Handling request headers
Handling server responses
Parsing response data
Error handling in AJAX
03
Setting up a PHP backend for AJAX
Sending data from AJAX to PHP
Processing AJAX requests in PHP
04
Connecting to MySQL database with PHP
Retrieving data with AJAX from MySQL via PHP
Updating MySQL database using AJAX and PHP
05
Implementing AJAX in web applications
Examples of real-world AJAX usage
Best practices and considerations
01
What's jQuery
History and Evolution
Benefits Of using jQuery
Core Features and Capabilities
02
Basic Syntax
Using jQuery selectors and methods
Chaining methods
03
Overview of selectors in jQuery
CSS style selectors
Attribute selectors
Hierarchy and descendant selectors
Advanced selectors and filtering
04
Implementing AJAX in web applications
Examples of real-world AJAX usage
Best practices and considerations
05
Showing and hiding elements
Fading effects
Sliding effects
06
Basic Animations
Custom animations with jQuery
Using easing functions
07
Understanding callback functions in jQuery
Using callbacks with animations and effects
Chaining animations with callbacks
08
Manipulating HTML content with jQuery
Creating and modifying DOM elements
Form manipulation with jQuery
01
Basics
Introduction to PHPMyAdmin
Working with graphical console
Database Backup
Database Restore
02
MySQL database creation
MySQL DDL Statements
Creating Tables
Altering Tables
Dropping Tables
03
MySQL Queries
MySQL DML Statements
MySql Insert Data
MySql Update Data
MySQL Delete Data
MySQL get last ID
04
MySQL Join Queries
MySQL Join Types
MySQL Conditions
MySQL Order By
MySQL Limit Data
MySQL Between
Trinity Technologies offers a specialized Java J2EE (Java 2 Platform, Enterprise Edition) training and certification program tailored for aspiring software developers and IT professionals. This comprehensive course covers the core concepts of Java programming, advanced J2EE architecture, and web application development. With a curriculum designed to meet industry standards, participants gain hands-on experience in building robust, scalable, and secure enterprise applications. The training is delivered by experienced instructors who are industry veterans, ensuring that students not only learn the theoretical aspects of Java J2EE but also gain practical insights that are essential for real-world applications.
Trinity Technologies, located in Trivandrum, is renowned for its commitment to quality education and skill development. The Java J2EE course at Trinity Technologies is structured to provide a deep understanding of Java programming and enterprise-level development. Whether you are a beginner or an experienced professional looking to enhance your skills, this program offers a perfect blend of theory and practical learning.
At Trinity Technologies, the Java J2EE training is led by a team of seasoned instructors who bring years of industry experience to the classroom. These experts have worked on large-scale enterprise projects, and they share their knowledge through interactive sessions, real-world case studies, and hands-on coding exercises. The faculty's industry connections also offer students insights into current trends and best practices in software development.
The Java J2EE training program at Trinity Technologies is designed to equip students with a solid foundation in Java programming and advanced J2EE concepts. The curriculum covers a wide range of topics, including:
Java Basics: Introduction to Java syntax, object-oriented programming, exception handling, and data structures.
Advanced Java: Deep dive into multithreading, JDBC, and networking.
Servlets and JSP: Building dynamic web applications using Java Servlets and JavaServer Pages.
Enterprise JavaBeans (EJB): Understanding the role of EJB in enterprise application development.
Spring and Hibernate Frameworks: Practical exposure to popular frameworks used in the industry.
Web Services: Developing and consuming RESTful and SOAP-based web services.
Project Work: Implementation of a live project to apply the concepts learned during the course.
Trinity Technologies is equipped with modern labs and the latest software tools to provide a conducive learning environment. The hands-on labs allow students to practice coding and develop applications in a simulated real-world setting. This practical approach ensures that students are well-prepared to handle challenges in their professional careers.
To help students excel in their certification exams, Trinity Technologies offers regular assessments, mock exams, and feedback sessions. These assessments are designed to mirror the actual certification exam, helping students gain confidence and improve their performance. Successful completion of the course prepares students to ace the Java J2EE certification exam, enhancing their credentials in the job market.
Trinity Technologies is dedicated to helping students kickstart their careers in software development. The institute provides career guidance, resume building workshops, and interview preparation sessions. Additionally, Trinity Technologies has a strong network of industry contacts, which helps students secure job placements in leading IT companies. Graduates of the Java J2EE program have gone on to work in roles such as Java Developers, Software Engineers, and Application Architects.
Earning a Java J2EE certification from Trinity Technologies is a significant step toward building a successful career in software development. Java remains one of the most in-demand programming languages, and J2EE is essential for developing large-scale enterprise applications. A certification in Java J2EE not only validates your skills but also opens doors to numerous job opportunities in the IT industry, both in India and globally.
Trinity Technologies in Trivandrum is a trusted destination for those looking to master Java J2EE. With its expert faculty, comprehensive curriculum, and commitment to student success, the institute offers a training experience that is both enriching and career-oriented. Whether you are starting your career or looking to upskill, Trinity Technologies provides the perfect platform to achieve your goals in the field of software development.
What is J2EE?
J2EE (Java 2 Platform, Enterprise Edition) is a platform used for building enterprise-level applications in Java. It provides a set of APIs and runtime environments for developing and running largescale, distributed applications.
Who is this course intended for?
This course is designed for IT professionals, software developers, and students who want to deepen their understanding of Java EE technologies and enterprise application development.
What topics will be covered in the course?
The course will cover core J2EE concepts including Servlets, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), Java Persistence API (JPA), and web services. It will also address design patterns, security, and best practices.
How is the course structured?
The course consists of lectures, hands-on labs, and realworld projects. It is designed to provide a mix of theoretical knowledge and practical experience.
What materials and resources are provided?
Participants will receive access to study materials and sample code. Additional resources such as online references may be recommended.
How long is the course?
The duration of the course may vary. Typically, it could range from a few weeks to a few months, depending on the schedule and depth of coverage.
Will there be any assessments or exams?
Yes, the course includes periodic assessments, quizzes, and a final exam to evaluate your understanding and progress.
Is there a certification available upon completion?
Yes, participants who successfully complete the course and pass the final exam will receive a certificate of completion.
What are the class timings and schedule?
Class timings and schedules are provided at the time of enrollment. Typically, classes are held during weekdays or weekends based on the course format.
How do I enroll in the course?
Enrollment details are available on our website or by contacting our admissions office. You can usually enroll online or in person.