Java Advanced
In this Advanced Java Programming training course, expert focus Skills builds on the beginners Java course, and goes deeper into programming topics that help you to understand these more advanced Java concepts. Designed for the more experienced Java developer, you should have a good working knowledge of the Java programming language before going through this training.
Course Description
An Advanced Java Training aimed towards the Developer Who Already has Learned the Fundamentals of Java Programming. In this Advanced Java Programming training course, expert builds on the beginners Java course, and goes deeper into programming topics that help you to understand these more advanced Java concepts. Designed for the more experienced Java developer, you should have a good working knowledge of the Java programming language before going through this training. Some of the advanced topics that you will cover in this Advanced Java training includes; generic programming, sequential and associative data structures, classic data structures, sorting and searching, exception handling, database programming with JDBC, networking programming GUI development using Swing and an overview of Multithreading.
You will also explore Java Applets, web applications (Servlets), advanced input and output classes, more advanced strings, regular expressions, Java graphics, and finally, closing off with a look at using Eclipse.
By the conclusion of this training course, you will have a clear understanding of each of the topics of Advanced Java Programming, which will allow you to go more in-depth with the concepts of your choice. Working files are included to allow you to learn the concepts using the same files that the author does throughout this computer based training course.
Eligibility:
B. Tech, M. Tech, MCA, BCA, B. Sc having Core Java Programming Language.
Download SyllabusSyllabus
Basics of Servlet
- Servlet: What and Why?
- Basics of Web
- Servlet API
- Servlet Interface
- GenericServlet
- HttpServlet
- Servlet Life Cycle
- Working with Apache Tomcat Server
- Steps to create a servlet in Tomcat
- How servlet works?
- servlet in Myeclipse
- servlet in Eclipse
- servlet in Netbeans
ServletRequest
- Servlet Request methods
- Registration example with DB
Servlet Collaboration
- RequestDispatcher
- sendRedirect
ServletConfig
- ServletConfig methods
- ServletConfig example
ServletContext
- ServletContext methods
- ServletContext example
Attribute
How to set, get and remove example?
Session Tracking
- Cookies
- Hidden Form Field
- URL Rewriting
- HttpSession
Event and Listener
Filter
- Filter
- Authentication Filter
- FilterConfig
- Useful examples
ServletInputStream and ServletOutputStream
Annotation Servlet
JSP
Basics of JSP
- Life cycle of JSP
- JSP API
- JSP in Eclipse and other IDE’s
Scripting elements
- scriptlet tag
- expression tag
- declaration tag
Implicit Objects
- out
- request
- response
- config
- application
- session
- pageContext
- page
- exception
Directive Elements
- page directive
- include directive
- taglib directive
Exception Handling
Action Elements
- jsp:forward
- jsp:include
- Bean class
- jsp:useBean
- jsp:setProperty & jsp:getProperty
- Displaying applet in JSP
Expression Language
MVC in JSP
JSTL
Custom tags
- Custom Tag : What and Why?
- Custom Tag API?
- Custom Tag Example
- Attributes
- Iteration
- Custom URI
Project Development in JSP
JavaMail API
JavaMail API
- Sending Email
- Sending email through Gmail server
- Receiving Email
- Sending HTML content
Design Pattern
Design Pattern
- Singleton
- DAO
- DTO
- MVC
- Front Controller
- Factory Method
- etc.
JUnit
JUnit
- JUnit: What and Why?
- Types of Testing
- Annotations used in JUnit
- Assert class
- Test Case
Struts
Basics of Struts
- Struts : What and Why?
- Model1 vs Model2
- Struts2 Features
- Steps to create Struts2 application
- Understanding Action class
- Understanding struts.xml file
- Struts2 in Eclipse IDE
- Struts2 in Myeclipse IDE
Core Components
- Interceptors
- ValueStack
- ActionContext
- ActionInvocation
- OGNL
Struts Architecture
Struts Action
- Action Interface
- ActionSupport class
Struts Configuration
- multi configuration
- multi namespace
Interceptors
- Custom Interceptor : Life Cycle of Interceptor
- params interceptor
- execAndWait interceptor
- prepare interceptor
- modelDriven interceptor
- exception interceptor
- fileUpload interceptor
Struts Validation
- Custom Validation : workflow interceptor
- Input Validation : validation interceptor
- Ajax Validation : jsonValidation interceptor
Aware Interfaces
- ServletActionContext
- SessionAware
- Login and Logout Application
- ServletContextAware
Struts with I18N
Zero Configuration
- By convention
- By annotation
Struts2 with Tiles2
Hibernate with Struts2
Spring with Struts2
Project Development in Struts2
Working with IDE
IDE
- Eclipse IDE
- Netbeans IDE
- Myeclipse IDE
Web Technology
HTML 5
- Introduction to HTML
- HTML Tags
- Creating Forms
- Creating tables
- Managing home page
CSS
- Introduction to CSS
- Three ways to use CSS
- CSS Properties
- Designing website
- Working with Templates
Javascript
- Introduction to Javascript
- Three ways to use Javascript
- Working with events
- Client-side Validation
JQuery
- Introduction to JQuery
- Validation using JQuery
- JQuery Forms
- JQuery Examples
AJAX
- Introduction to AJAX
- Servlet and JSP with AJAX
- Interacting with database
Career
JAVA is one of the most happening careers in the IT domain and the need for JAVA professionals is increasing by every passing day. There are numerous certifications offered under JAVA including Sun certified JAVA associate (SCJA), Sun certified JAVA programmer (SCJP), Sun certified JAVA developer (SCJD), and Sun certified web component Developer (SCWCD).OCJP is now new Certification by Oracle Java.
This challenging computer science program requires patience, persistence, attention to detail and analytical ability essential to become a great programmer.
Career opportunities:
Your career could start as any of the following:
- Java Video Game Programmer
- Java Web Developer
- Java Webmaster
- Java Developer
- Web Software Engineer