This course covers core Java concepts, J2EE essentials like web development and Servlets, and basics of Spring Framework including dependency injection and inversion of control.
This training is jointly organized by BITM LTD & Leads Training & Consulting Ltd
Training will be held Online Platform
Course Outline:
Java Basics
➢ Introduction of Java
➢ Define the structure of a Java class
➢ Create executable Java applications with a main method
➢ Import other Java packages to make them accessible in your code
Working With Java Data Types
➢ Declare and initialize variables
➢ Differentiate between object reference variables and primitive variables
➢ Read or write to object fields
➢ Explain an Object's Lifecycle (creation, "dereference" and garbage collection)
➢ Call methods on objects
➢ Manipulate data using the StringBuilder class and its methods
➢ Creating and manipulating Strings
Using Operators and Decision Constructs
➢ Use Java operators
➢ Use parenthesis to override operator precedence
➢ Test equality between Strings and other objects using == and equals ()
➢ Create if and if/else constructs
➢ Use a switch statement
Creating and Using Arrays
➢ Declare, instantiate, initialize and use a one-dimensional array
➢ Declare, instantiate, initialize and use multi-dimensional array
➢ Declare and use an ArrayList
Using Loop Constructs
➢ Create and use while loops
➢ Create and use for loops including the enhanced for loop
➢ Create and use do/while loops
➢ Compare loop constructs
➢ Use break and continue
Working with Methods and Encapsulation
➢ Create methods with arguments and return values
➢ Apply the static keyword to methods and fields
➢ Create an overloaded method
➢ Differentiate between default and user defined constructors
➢ Create and overload constructors
➢ Apply access modifiers
➢ Apply encapsulation principles to a class
➢ Determine the effect upon object references and primitive values when they are passed into
methods that change the values
Working with Inheritance
➢ Implement inheritance
➢ Develop code that demonstrates the use of polymorphism
➢ Differentiate between the type of a reference and the type of an object
➢ Determine when casting is necessary
➢ Use super and this to access objects and constructors
➢ Use abstract classes and interfaces
Handling Exceptions
➢ Differentiate among checked exceptions, RuntimeExceptions and Errors
➢ Create a try-catch block and determine how exceptions alter normal program flow
➢ Describe what Exceptions are used for in Java
➢ Invoke a method that throws an exception
➢ Recognize common exception classes and categories
Generics and Collections
➢ Create a generic class
➢ Use the diamond for type inference
➢ Analyze the interoperability of collections that use raw types and generic types
➢ Use wrapper classes, autoboxing and unboxing
➢ Create and use List, Set and Deque implementations
➢ Create and use Map implementations
➢ Use java.util.Comparator and java.lang.Comparable
➢ Sort and search arrays and lists
String Processing
➢ Search, parse and build strings (including Scanner, StringTokenizer, StringBuilder, String
and Formatter)
➢ Search, parse, and replace strings by using regular expressions, using expression
patterns.
➢ Format strings using the formatting parameters: %b, %c, %d, %f, and %s in format
strings.
Building Database Applications with JDBC
➢ Describe the interfaces that make up the core of the JDBC API (including the Driver,
Connection, Statement, and ResultSet interfaces and their relationship to provider
implementations)
➢ Identify the components required to connect to a database using the DriverManager
class (including the jdbc URL)
➢ Submit queries and read results from the database (including creating statements,
returning result sets, iterating through the results, and properly closing result sets,
statements, and connections)
➢ Use JDBC transactions (including disabling auto-commit mode, committing and rolling
back transactions, and setting and rolling back to savepoints)
➢ Construct and use RowSet objects using the RowSetProvider class and the
RowSetFactory interface
➢ Create and use PreparedStatement and CallableStatement objects
Core Java which is essential for Java Spring Framework.
Basics of class and object.
Working with Methods and Encapsulation
Working with Inheritance
Handling Exceptions
Java Class Design
Object-Oriented Design Principles
Generics and Collections
Annotation
Important J2EE topics which is essential for Java Spring Framework
Introduction to web application and Java Web Application
Basics of Apache Tomcat Web Server and WEB Service.
Introduction to HTML, CSS, JAVA SCRIPT, AJAX, JSON etc.
Servlet and JSP basics.
Introduction to JSTL
Introduction of Servlet Filter.
Fundamental of Spring Framework
What is spring and benefits of spring.
Spring bean Scope.
Spring Module Explanation.
What is spring good for?
Quick Steps to spring application.
Spring Core Module and IoC
Tight coupling between objects.
Loose coupling between objects
Dependency Injection(DI).
Types of DI.
Spring framework installation and Spring hello world program
Spring DI in Object form.
Spring Bean Autowiring
What is Autowiring?
Autowiring by name.
Other Autowiring.
Autowiring example Program.
Injection and Factory Design pattern
Factory design pattern explanation.
Factory design pattern example.
DI design pattern explanation.
DI design pattern example.
Spring Web MVC and MAVEN
Introduction to Spring Boot.
Components of Spring Boot.
Introduction to MAVEN.
Introduction to SQL , JPA and Hibernate
Introduction to SQL and its operation.
Introduction to JPA.
Function and Advantage of JPA.
What id ORM and Hihernate.
Why we use Hibernate?
Project with Spring Boot and Hibernate ORM.
Create project with Spring Boot.
Configure Hibernate ORM with Oracle Database.
Execute CRUD operation with the project.
Different project with Spring Boot.
Image Operation with spring Boot.
One-to-Many operation with spring Boot.
Session Implementation.
Introduction to Spring Security
Telescoping Constructor.
Builder Design Pattern.
Introduction to Spring Security.
Advantage of Spring Security.
Spring Boot RESTfull API
Spring Boot project with Spring Security
Spring Boot RESTfull API.
Overall Discussion.
Class 01 | Ice breaking and discussion regarding Java Basics | 2 Hrs |
Class 02 | Using Loop Constructs Creating and Using Arrays | 2 Hrs |
Class 03 | Working with Methods and Encapsulation String Processing | 2 Hrs |
Class 04 | Working with Inheritance | 2 Hrs |
Class 05 | Working with Interface and Abstract Class | 2 Hrs |
Class 06 | Polymorphism | 2 Hrs |
Class 07 | Generics and Collections | 2 Hrs |
Class 08 | Exceptions and Assertions | 2 Hrs |
Class 09 | Basic SQL | 2 Hrs |
Class 10 | Building Database Applications with JDBC | 2 Hrs |
Class 11-12 | Ice breaking and discussion regarding Java Basics and Core Java which is essential for Spring Framework | 6 Hrs |
Class 13-15 | Important J2EE topics which is essential for Java Spring Framework | 9 Hrs |
Class 16-17 | Fundamental of Spring Framework | 6 Hrs |
Class 18 | Spring Core Module and IoC | 3 Hrs |
Class 19 | Spring Bean Auto Wiring | 3 Hrs |
Class 20 | Dependency Injection and Factory pattern | 3 Hrs |
Class 21-22 | Spring Boot and MAVEN | 6 Hrs |
Class 23-24 | Introduction to SQL , JPA and Hibernate | 6 Hrs |
Class 25 | Project with Spring and Hibernate | 3 Hrs |
Class 26-27 | Different Project with Spring Boot | 6 Hrs |
Class 28 | Introduction to Spring Security | 3 Hrs |
Class 29-30 | Spring Boot REST API | 6 Hrs |