COURSE DESCRIPTION
Description: This course
is for anyone who wants to learn Java programming for the first time. In this course, students will learn how to write, compile, and run Java programs. They will also learn essential object oriented programming concepts such as inheritance and polymorphism. Students will write and run the Java programs using both command line tools IDE. This course covers entire core concepts and advanced programming features available in JAVA at present.
Content:
CORE JAVA
Object-Oriented Programming (OOP) concepts
· Introduction
· Abstraction
· Encapsulation
· Inheritance
· Polymorphism
Getting started with java
· Introduction to Java
· Features of java
Java basics
· Java programming basics
· Data types
· Type casting
· Control Structure
· Java Arrays
· Command-line arguments
Classes and Objects
· Class and Object
· Abstract classes
· Interfaces
· Overloading and Overriding
· Inner classes
· Packages and Java class path
Exception handling
· Exception handling fundamentals
· Exception types
· try catch finally blocks
· throw , throws keywords
· Creating custom exceptions
Java Threads
· Introduction to threads
· Multi threading in java
· Thread lifecycle
· Thread class and Runnable interface
· Thread priorities
· Synchronization
· Interthread communication
java.lang
· The java.lang package overview
· the Object class
· wrapper classes
· System class
· Math class
· String & StringBuffer
Java collections - java.util
· Collections overview
· Collection
· List,Set,SortedSet
· ArrayList ,LinkedList,TreeSet
· Hashtable,Enumeration
· Vector
· Date,Calendar
Java streams- java.io
· Streams overview
· Byte streams vs. Character streams
· Input/Output streams
· Reading/Writing from/to files – the File Streams
Networking java.net
· Networking overview
· Basics of java network programmin
Advanced JAVA
Database Programming
· JDBC overview
· SQL- Structured Query Language
· JDBC Programming Concepts
· Query Execution
· Scrollable and Updatable Result Sets
· Working with Statements
· Row Sets
· Batch Updates
· Calling stored procedures and functions
· ResultSetMetaData
· Transactions
Getting Started with Web Applications
· Web Application Life Cycle
· Web Modules
· Configuring Web Applications
· Accessing Databases from Web Applications
Java Servlet Technology
· Servlets overview
· Servlet Life Cycle
· Sharing Information
· Initializing a Servlet
· Writing Service Methods
· Filtering Requests and Responses
· Invoking Other Web Resources
· Accessing the Web Context
· Session tracking and management
Java Server Pages Technology
· JSP overview
· The Life Cycle of a JSP Page
· Declarations,Scriptlets ,Expressions
· JSP Action tags
· Directives
· JSP implicit objects
· Scope in JSP
Java Server Pages Standard Tag Library
· Using JSTL
· Core Tag Library
Custom Tags in JSP Pages
· What Is a Custom Tag
· Types of Tags
· Tag Library Descriptors
XML (Optional Topic)
· Introducing XML
· Parsing an XML Document
· Validating XML Documents
· Locating Information with XPath
· Using Namespaces
· Using the SAX Parser
· Generating XML Documents
· XSL Transformations
J2EE
J2EE (java 2 enterprise edition)
· J2EE overview
· J2EE components
· J2EE clients
· J2EE containers
· container types
· packaging & deploying
· J2EE APIs
RMI (Remote Method Invocation)
· RMI overview
· RMI architecture
· Example demonstrating RMI
JNDI (Java Naming and Directory Interface)
· JNDI overview
· JNDI API
· Context operations
· Using JNDI in J2EE applications
Enterprise JAVA Beans
· Enterprise Bean overview
· Types of enterprise beans
· Advantages of enterprise beans
· The Life Cycles of Enterprise Beans
· Working with Session Beans
· Statefuls vs. Stateless Session Beans
· Working with Entity Beans
· Bean Managed Persistence/Container Managed Persistence entity beans
JAVA Messaging Service (JMS)
· Overview
· JMS architecture
· Messaging models
· Point-to-Point
· Publish/subscribe
· JMS API
Message-Driven Beans
· Overview
· The Message-Driven Bean Class
· Life cycle of Message Driven Bean
Transactions.
· Transactions overview
· Container-Managed Transactions
· Bean-Managed Transactions
Introduction to Java Web Services
· SOAP
· WSDL
· UDDI
· JAX-RPC
· JAXR
· SAAJ
Servers
· Apache Tomcat
· BEA Web logic
· JBoss
|