Learning the Java Language
- The history and evolution of Java
- Java basic syntax
- Where is Java being used?
- How to install Java?
- Data types, variables, and arrays
- Java performance
- Java types
- Java Objects and Classes
- Environment setup
Control flows
- Control statements overview
- Java technology works
- Loops and switches
- Continue and break statements
- Command Line Arguments
OOPS Concepts
- Class fundamental
- A closer look at methods and classes
- Packages and interfaces
- Encapsulation and benefits of encapsulation
- Classes and Objects
- Interfaces and packages
- Polymorphism and Inheritance
- Function overloading and Overriding
String Manipulations
- Define string class and string methods
- String find search
- String handling
- Java technology works
- String split,match & join
- Special string operations
- Concatenating strings and application
- Uses of String concatenation
- String start/end
- Packages and interfaces
Generics & Exceptions
- Generic methods and exception methods
- Collections and mapping
- Utilities and algorithms
- Parameterized types and exception hierarchy
- Handling exceptions
- The throws/throw keywords
- Checked and unchecked exceptions
Java - Streams, Files and I/O
- File managements
- File streams and data streams
- Reading console input
- Stream tokenization and random access files
- Reading characters from console
Threads & Serializations
- Thread class methods and concepts
- Overview of Object serialization
- Life cycle of a thread
- Assigning and thread priorities
- Object output Stream and object input stream
- Threads and swing
- Create Thread by implementing runnable
- Synchronization
Swing GUI widgets
- Swing Introduction and model
- JToggleButton and JRadioButton
- Containers, frames and panes
- Jframe and JPanel
- Text field and J text area
- Abstract button
- Simple dialog boxes
- Components set (subclasses of JComponent), Label, Icon and Buttons
Intermediate Swing
- Introducing Swing
- JFormattedTextField, Jmenu , JmenuBar, menu selection manager
- Lists, Combo boxes and Spinners
- Table selection
- JTree node and model
- Tooltip and tooltip manager
- JOptionPane dialog
Advanced Swing
- Advanced event listener and mage imageicon
- Progress monitor input stream
- Model-view-controller
- Swing utilities
- Swing timer
- UI delegate ,default , manager
- Hierarchal trees
- Debug graphics
Java Networking
- Networking basics
- URL Connection
- Server Socket & Clss methods
- Socket Client and SocketChannel
- Password authentication
- Internet addresses
- Server socket
- Internet streams and web page
- Socket programming
- Remote method invocation
J2EE Basics
- The Birth of J2EE
- Attributes and context
- Search controls
- Databases and maturing of JAVA
- Custom report and modification ttem
- Java Beans and Java messaging service
JDBC Objects
- Concept of JDBC
- JDBC driver types and packages
- Transaction process
- An overview of JDBC process
- Database connection
- ResultSet and cookie
- Metadata process
- Inserting, deleting and updating data from tables
- Joining tables
Java Servlet Technology
- What is Servlet?
- Servlet Methods
- Process of Servlet Life Cycle
- Sharing information and initializating a servlet
- Context attribute listener
- File save read
- using of writing service method
- Filtering request and response
- Invoking other web resources
- Web content accessing
- Maintaining client state
- Finalizing a Servlet
JavaServer Pages Technology
- How does the JavaServer pages technology work?
- Advantages of JSP technology
- Meaning of servlet and listeners?
- Using XML Data Sources in JSP Pages
- Initializing and Finalizing a JSP Page
- Static content and Dynamic content
- Communication between JSP pages
Enterprise JavaBeans
- What is a Java Beans?
- Application builder tools
- EJB subelements for <session>, <entity>sub? -<Message-Driven> elements
- EJB session Bean and Message-Driven Bean
- Java beam conventions and metadata
- What makes entity beans different from session beans?
JavaMail Reference
- JavaMail 1.3 specification
- Installing and configuring the JavaMail software
- Email flags
- Uses of Javamail
- Authenticator and Email attachment
- JavaMail MIME multipart
- JavaMail search and internet
- Web mail client
Java Remote Method Invocation
- An overview of RMI applications
- Need for serialization
- Remote referencing method
- Introducing the AWT: working with windows, graphics, and text
- Java RMI architecture
- Architecture layers of RMI
- How to make a class serializable
- Server socket and define sockets
Java Message Service
- What is a messaging system?
- JMS Message,queue,topic and client
- How to create a connection
- JMS Topic Publisher and subscriber
- The JMS programming model
Connectors
- Architecture of the Java connector
- Black box resource adapters
- System contracts
- Common client interface
- JDBC API and connectors
- Packaging and deployment
- Integrating Java applications