Web Development with JAVA Spring Framework and Hibernate ORM

Web Development with JAVA Spring Framework and Hibernate ORM

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.

course at a glance

  • Date : 4 May - 17 Aug 2024
  • No. of Classes/ Sessions : 30
  • Total Hours : 80
  • Last Date of Registration : 2 May 2024
  • Class Schedule :
    • Saturday - 9:00 AM - 12:00 PM
    • Friday - 9:00 AM - 12:00 PM
  • venue : Online Platform

Price: TK. 15,000
(including VAT & TAX)
Early Bird Discount Admission Going on Till 25th April 2024 @12,000Tk

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.

 

Curriculum

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

Tentative Class Start

4th May, 2024

Available Seat

10 / 20

who can join

Basic knowledge of HTML, CSS, JavaScript, Bootstrap

Meet the Instructor