Core Java Training Syllabus:Part 1:A First Look A Simple Java Class Java's "Hello World" ProgramJava Basics Language and Platform Features Program Life Cycle The Java SE Development Kit (JDK)Class and Object Basics The Object Model and Object-Oriented Programming Classes, References, and Instantiation Adding Data to a Class Definition Adding Methods (Behavior)More on Classes and Objects Accessing data, the "this" variable Encapsulation and Access Control, public and private Access Constructors and Initialization static Members of a Class Scopes, Blocks, References to ObjectsFlow of Control [briefly due to attendee experience] Branching: if, if-else, switch Iteration: while, do-while, for, break, continueStrings and Arrays String, StringBuffer, StringBuilder Arrays, Primitive Arrays, Arrays of Reference Types varargsPackages Package Overview - Using Packages to Organize Code import statements Creating Packages, package Statement, Required Directory Structure Finding Classes, Packages and ClasspathComposition and Inheritance Using Composition to Deal with Complexity Composition/HAS-A, Delegation Using Inheritance and Polymorphism to share commonality IS-A, extends, Inheriting Features, Overriding Methods, Using Polymorphism Class Object Abstract ClassesJAVA–J2EE Developer TrainingInterfaces Using Interfaces to Define Types Interfaces and Abstract ClassesExceptions Exceptions and the Exception Hierarchy try and catch Handling Exceptions Program Flow with Exceptions finallyJava Collections and Generics The Collections Framework and its API Collections and Java Generics Collection, Set, List, Map, Iterator Autoboxing Collections of Object (non-generic) Using ArrayList, HashSet, and HashMap for-each Loop Processing Items with an Iterator More About GenericsThe Java Streams Model Delegation-Based Stream Model InputStream and OutputStream Media-Based Streams Filtering Streams Readers and WritersWorking with Files File Class Modeling Files and Directories File Streams Random-Access FilesAdvanced Stream Techniques Buffering Data Streams Push-Back Parsing Byte-Array Streams and String Readers and WritersJAVA–J2EE Developer TrainingJava Serialization The Challenge of Object Serialization Serialization API Serializable Interface ObjectInputStream and ObjectOutputStream The Serialization Engine Transient Fields readObject and writeObject Externalizable InterfaceConclusionPart 2:J2EE Training Syllabus:Java EE Introduction Java EE Overview Java EE Technologies Java EE Architecture MVCServlets and JSP with the JSP Standard Tag Library (JSTL) Web Application Basicso How the Web works, Thin Clients, TCP/IPo HTTP overview, Brief HTML reviewo Overview of Java EE, servlets & Web applications.o Servlet Basics Servlet APIo HTML Formso HTTP: Request-response, headers, GET, POSTo Overview: How Servlets Work Servlet Lifecycle: init (),service (),destroy () Requests and responseso Core Servlet API: GenericServlet, ServletRequest, and ServletResponseo HTTP Servlets: HttpServletRequest, HttpServletResponse and HttpServleto Accessing Parameters Additional Servlet Capabilitieso HTTP headers and MIME typeso RequestDispatcher: Including and forwardingo Sharing data with the request object attributeso Sharing data with ServletContext attributeso Error HandlingJAVA–J2EE Developer Training JavaServer Pages(JSP)o Basics and Overview JSP architecture JSP tags and JSP expressions Fixed Template Data Lifecycle of a JSPo Model View Controller (MVC) Model 1/Model 2 Architectureo Data Sharing among servlets & JSP Object scopes or “buckets” Request, application, session and page scope Predefined JSP implicit objects (request, session, application, page) ‹jsp:useBean› ‹jsp:getProperty›, ‹jsp:setProperty› ‹jsp:include›, ‹jsp:forward› Using Custom Tagso Custom tags overviewo Reducing JSP complexityo Tag Libraries Tag Library Descriptor (TLD) Loading a tag library in a web appo The JSTLo JSP Expression Language (EL)o Using custom tags The c:url, c:param, c:forEach, c:out tags More JSP Capabilities and Session Managemento HTTP as a stateless protocolo Hidden form fieldso Cookies: Overview, API, Using cookieso Session overview: Cookies and session trackingo HttpSession Putting data into a session object Retrieving data from a session objecto Using session data in servlets and JSPso Additional JSP Capabilities Exception handling and error pages Directives (page, include, others)o Import declarationso Multithreading considerations and data safety SingleThread Model interfaceJAVA–J2EE Developer Training Additional JSP Capabilitieso JSP Directiveso JSP Error Pageso JSP and Java Declarations, Scriptlet overview, Scriptlet syntaxJDBC (Java Database Connectivity) Introductiono Relational Database and JDBC Overview Overview, Table Relationships, Web Based Data Access, JDBC Characteristicso JDBC Architecture, JDBC API Overview DriverManager, JDBC Drivers Naming databases with JDBC URLso Connecting to a database Connection interface, Establishing a connectiono DataBaseMetaDatao Handling Database Exceptions Data Accesso DAO – Data Access Objects, O-R Mapping, Value Objectso Processing Database Data Executing statements, precompiled statements and stored procedures Processing ResultSets, Dealing with Null data Updating, inserting, retrieving data Controlling Transactionso JDBC Driver Typeso DataSource Java EE and DataSource, Using JNDIo Connection Pooling Overview, Usage, AdvantagesPart 3:Frame Works:JAVA–J2EE Developer TrainingHibernate 3.x1) Introduction to Hibernate2) Setting Up Hibernate3) Part-1- Writing a Hibernate Application using XML.4) Part-2-Writing-the-Model-Class-with-Annotations5) Part-3-Saving-Objects-Using-Hibernate-APIs6) hbm2ddl-Configuration-and-Name-Annotations7) More-Annotations8) Retrieving-Objects-using-session-get9) Primary-Keys10) Value-Types-and-Embedding-Objects11) AttributeOverrides-and-Embedded-Object-Keys12) Saving-Collections13) Configuring Collections and Adding Keys14) Proxy Objects and Eager and Lazy Fetch Types15) One to One Mapping16) One to Many Mapping17) mappedBy and Many to Many Mapping18) CascadeTypes and Other Things19) Implementing Inheritance20) Implementing Inheritance - Single Table Strategy21) Implementing Inheritance with Table Per Class Strategy22) Implementing Inheritance With Joined Strategy23) CRUD Operations24) Transient, Persistent and Detached Objects25) Understanding-State-Changes26) Persisting-Detached-Objects27) Introducing HQL and the Query Object28) Select-and-Pagination-in-HQL29) Understanding Parameter Binding and SQL Injection30) Named Queries31) Introduction-to-Criteria-API32) Understanding-Restrictions33) Projections-and-Query-By-Example34) Cacheing-in-Hibernate35) Configuring-Second-Level-Cache36) Using-Query-CacheJAVA–J2EE Developer TrainingStruts 2.x1) Introduction to MVC2) Introduction to Struts23) SettingUp4) Part1-Writing a Struts2 Application5) Part2-Writing a Struts2 Application6) Understanding Namespaces7) The ValueStack8) Accessing Input Parameters9) Post requests to actions10) Login Action and Best Practices11) Login Action and Best Practices Part212) Action Wildcards13) The ActionSupport Class14) Configuration methods of Action Mappings15) Using Model Objects16) Inducing Interceptors17) Configuring Interceptors18) Anatomy of an InterceptorSpring4.x1) Understanding Dependency Injection2) Setting Up3) Understanding Spring Bean Factory4) Writing Code Using the Bean Factory5) Application Context-and-Property-Initialization6) Using-Constructor-Injection7) Injecting-Objects8) Inner-Beans-Aliases-and-idref9) Initializing-Collections10) Bean-Autowiring11) Understanding-Bean-Scopes12) Using-ApplicationContextAware13) Bean-Definition-Inheritance14) Introduction-to-Annotations-and-the-Required-Annotation15) The-Autowired-Annotation16) Some-JSR-250-Annotations17) Component-and-Stereotype-Annotations18) Using-MessageSource-To-Get-Text-From-Property-Files19) Event-Handling-in-SpringJAVA–J2EE Developer Training20) Introduction-to-AOP21) Setting-Up-AOP-Dependencies22) Writing-Our-First-Aspect-Part-123) Writing-Our-First-Aspect-Part-224) Pointcuts-and-Wildcard-Expressions25) A-Few-More-Pointcut-Expressions26) JoinPoints-and-Advice-Arguments27) After-Advice-Types28) Around-Advice-Type29) Naming-Conventions-and-Custom-Advice-Annotations30) AOP-XML-configuration31) Understanding-AOP-Proxies32) Introduction-to-Spring-Data-and-Setting-Up33) Using-JDBC-without-Spring34) Adding-Spring-and-DataSource-Configuration35) Using-JdbcTemplate36) Returning-Other-Datatypes-from-JdbcTemplate37) Implementing-RowMapper38) Named-Parameter-JDBC-Template39) DAO-Support-Classes40) Working with Spring MVC