Core Java + Advance Java

Duration : 100Hrs

Fee      : 16,000/- + GST

Course Details:

Learn and master the basic and advanced concepts of core Java & Java EE along with popular frameworks like Hibernate, Spring and SOA. You will also gain expertise in the concepts like Java Array, Java OOPs, Java Function, Java Loops, Java Collections, Java Thread, Java Servlet, Java Design Patterns, and Web Services using industry use-cases.

Syllabus

Module 1. Java Basics
1. Define the scope of variables
2. Define the structure of a Java class
3. Create executable Java applications with a main method
4. Import other Java packages to make them accessible in your code
Module 2. Working With Java Data Types
1. Declare and initialize variables
2. Differentiate between object reference variables and primitive variables
3. Read or write to object fields
4. Explain an Objects Lifecycle (creation, dereference and garbage collection)
5. Call methods on objects
6. Manipulate data using the StringBuilder class and its methods
7. Creating and manipulating Strings
Module 3. Using Operators and Decision Constructs
1. Use Java operators
2. Use parenthesis to override operator precedence
3 . Test equality between Strings and other objects using == and equals ()
4. Create if and if/else constructs
5. Use a switch statement
Module 4. Creating and Using Arrays
1. Declare, instantiate, initialize and use a one-dimensional array
2. Declare, instantiate, initialize and use multi-dimensional array
3. Declare and use an ArrayList
Module 5. Using Loop Constructs
1. Create and use while loops
2. Create and use for loops including the enhanced for loop
3. Create and use do/while loops
4. Compare loop constructs
5. Use break and continue
Module 6. Working with Methods and Encapsulation
1. Create methods with arguments and return values
2. Apply the static keyword to methods and fields
3. Create an overloaded method
4. Differentiate between default and user defined constructors
5. Create and overload constructors
6. Apply access modifiers
7. Apply encapsulation principles to a class
8. Determine the effect upon object references and primitive values when they are passed into methods that change the values
Module 7. Working with Inheritance
1. Implement inheritance
2. Develop code that demonstrates the use of polymorphism
3. Differentiate between the type of a reference and the type of an object
4. Determine when casting is necessary
5. Use super and this to access objects and constructors
6. Use abstract classes and interfaces
Module 8. Handling Exceptions
1. Differentiate among checked exceptions, RuntimeExceptions and Errors
2. Create a try-catch block and determine how exceptions alter normal program flow
3. Describe what Exceptions are used for in Java
4. Invoke a method that throws an exception
5. Recognize common exception classes and categories
Module 9. Starting with Advance java
1. Generics and Collections
2. Assertions
3. Java I/O Fundamentals
4. Java File I/O
5. Overview of JDBC
6. Introduction to Concurrency, Localization
Module 10. Introduction to Java Servlets
1. Describe web applications, CGI, and the role of Java
2. Describe benefits of Java servlet technology
3. Create a simple Java Servlet
4. Define three-tier architecture
5. Define Model-View-Controller (MVC) architecture
Module 11. Introduction to Java Server Pages
1. Describe why Servlets are not the whole solution
2. Describe essentials of JSPs
3 . Understand the fundamentals and reasons for MVC architecture
Module 12. Implementing an MVC Design
1. Code a controller using a servlet
2. Code a view using a JSP
3. Forward control from a servlet to a JSP
4. Understand fundamentals of EL
5. Implement a simple MVC system
Module 13. The servlets environment
1. Understand more details of the HTTP protocol
2. Understand fundamentals of HTML forms
3. Understand fundamentals of the HttpServlet and related APIs
4. Write code that manages client sessions and cookies
Module 14. Container facilities for servlets and JSPs
1. Understand the purpose and structure of deployment descriptors
2. Control context root and servlet mapping
3. Create and use context and init parameters
4. Use annotations to configure servlets
Module 15. More view facilities
1. Understand the four data scopes
2. Understand and use EL dot ‚”.”, and array access ‚”[“ operators with Java Beans, arrays, and collections
3. Understand and use EL implicit objects
4. Create and use arithmetic expressions in EL
5. Identify the need for iteration and selection in the view, and use JSTL tags to address those needs
Module 16. Developing JSP pages
1. Understand the origins, benefits, and weaknesses of JSPs
2. Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs
3. Understand JSP scripting elements, declarations and directives 4. Use JSP implicit variables
5. Understand and use jsp: tags
Module 17. Developing JSP pages using custom tags
1. Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development
2. Recognize correct syntax for tags
3. Configure a JSP to use tags from the JSTL
4. Write JSP code using several standard tags
5. List capabilities of JSTL tags
Module 18. More Controller facilities
1. Understand the servlet lifecycle
2. Describe and use more advanced elements of the servlet APIs
3. Create filters and use them in web applications
Module 19. More options for the Model
1. Understand the roles of JDBC and JPA
2. Understand the many elements that make up the model
3. Understand fundamentals of connecting to a database using JDBC or JPA
Module 20. Asynchronous web applications
1. Understand the interactions that are essential to asynchronous web pages
2. Understand the role of AJAX-style client side programming
3 . Implement asynchronous servlets using the facilities of Java EE 6
Module 21. Web application security
1. Understand the role of the container in security
2. Describe and implement four authentication models
3. Force the use of encryption between a web application and the client browser
4. Understand the role of JAAS in pluggable/extensible authentication for web applications
Module 22. Integrating Web Applications with Databases
1. Understanding the Nature of the Model as a Macro-pattern
2. Implementing Persistent Storage for Your Web Applications Using JDBC or Java Persistence API