0% found this document useful (0 votes)
4 views

Whole_Syllabus_JAVA_SpringBoot

The document outlines a comprehensive training program for Professional JAVA, covering Core Java, Advanced Java, and Spring 5 MVC, Spring Boot, and Hibernate, with a total duration of 120 hours including hands-on tutorials and live projects. It details the course structure, syllabus, and key concepts such as Object-Oriented Programming, Exception Handling, JDBC, Servlets, JSP, and Spring Framework. Additionally, it provides information on the prerequisites and alternative courses for students with specific needs in web development and frameworks.

Uploaded by

akashn2745
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Whole_Syllabus_JAVA_SpringBoot

The document outlines a comprehensive training program for Professional JAVA, covering Core Java, Advanced Java, and Spring 5 MVC, Spring Boot, and Hibernate, with a total duration of 120 hours including hands-on tutorials and live projects. It details the course structure, syllabus, and key concepts such as Object-Oriented Programming, Exception Handling, JDBC, Servlets, JSP, and Spring Framework. Additionally, it provides information on the prerequisites and alternative courses for students with specific needs in web development and frameworks.

Uploaded by

akashn2745
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Office No 309, Paranjape – The Business Hub, Karve Road, Kothrud, Pune - 411038

Email: itplacements@gamakaai.com Cell: 91-7378483656. WhatsApp: 91-7378493293


www.gamakaai.com

Module 1: Professional JAVA


• Core Java
• Advance Java
• Spring 5 MVC, Spring Boot, Hibernate
Duration: 120 hours with hands on tutorials
Live Projects & 150 assignments.
Course Description:
This course introduces the techniques for using the powerful capabilities of Spring 4 including the
three main configuration styles: Java-based (@Configuration), annotation-based (@Component),
and the traditional XML-based configuration that may still play an important role in existing and new
projects. It also provides guidelines for when and how to use each one.

The course starts with in-depth coverage on using the powerful capabilities of Spring's Core module
to reduce coupling and increase the flexibility, ease of maintenance, and testing of your applications.
Coverage also includes integrating persistence layers (e.g. Hibernate/JPA) with Spring, using Spring's
powerful Aspect Oriented Programming (AOP) to program cross-cutting concerns in a safe and
maintainable way and using Spring's declarative transaction capabilities.

The course includes integrating Spring with Java EE Web applications and an introduction to Spring
MVC. Spring MVC utilizes a Model-View-Controller pattern for building Web applications and the
introduction covers the basics of Spring MVC and how it supports organizing your Web applications
in a highly structured, loosely coupled manner. This includes an introduction to REST
(Representational state transfer) and how to use Spring MVC to build RESTful resources and invoke
them from Ajax-based front ends.

This course will enable you to build working Spring applications and give you an understanding of
the important concepts and technology. Comprehensive hands-on labs provide reinforcement of the
topics covered in the course and practical experience deploying solutions.

Students who do not require coverage of Spring MVC and RESTful Web Services may want to take
the 3-day Introduction to the Spring 4 Framework class instead.

Students requiring an introduction to JEE Web Development, JDBC, JNDI, and JSP as well as Spring
and Hibernate, may want to take the Web Application Development Using JEE, Frameworks, Web
Services and AJAX class instead.

1
Office No 309, Paranjape – The Business Hub, Karve Road, Kothrud, Pune - 411038
Email: itplacements@gamakaai.com Cell: 91-7378483656. WhatsApp: 91-7378493293
www.gamakaai.com

Syllabus - Core Java


Introduction
• Flavors of Java • Java Program Development
• Features of Java Language • Java Source File Structure
• JVM - The heart of Java • Compilation
• Java's Magic Bytecode • Executions
• Installing Java
Object Oriented Programing Concepts
• What is an Object ? • What is an Inheritance
• What is Class ? • What is Package ?
Language Basics
• Variables • Expressions ,Statements and Blocks
• Primitive Data types • Control Flow Statements
• Arrays • if...then and if..then..else
• Operators • Switch
• Assignment, Arithmetic and Unary • While and Do...While
• Equality , Relational and Conditional • for..
• Bitwise and Bitshift • Branching
Classes and Objects
• Classes • return statement to method
• Declaring Classes • this Keyword
• Declaring Member Variables • Access Specifiers
• Defining Methods • Instance and Class Members or Methods
• Constructor • Initializing Fields
• Passing Info to Method or Constructor • Nested Classes
• Objects • Inner Class
• Creating Objects • Local Inner
• Using Objects • Anonymous Inner Class
• More On Classes • Enumerations
Interface and Inheritance
• Interfaces • Polymorphism
• Defining Interface • Hiding Fields
• Implementing Interface • Super keyword
• Using Interface as Type • Object father of all Classes
• Rewriting Interfaces • Final Class and Method
• Inheritances • Abstract classes and Methods
• Overriding and Method hiding

2
Office No 309, Paranjape – The Business Hub, Karve Road, Kothrud, Pune - 411038
Email: itplacements@gamakaai.com Cell: 91-7378483656. WhatsApp: 91-7378493293
www.gamakaai.com

Numbers and String


• Numbers • Strings
• Wrapper Classes • Number and String Conversion
• Formatting • Manipulating Characters in String
• Beyond Basic Arithmetic • Sub String Manipulation
• Rewriting Interfaces • String Builder class
• Characters • Auto boxing and Unboxing
Packages
• Naming Package • Dependency Injection
• Using Package Members • Managing Source and Class Files
Exception Handling
• What is an Exception? • Specifying Exceptions thrown by method
• Catch or Specify Requirement • Throw Exceptions
• Catching and Handling Exceptions • Chained Exceptions
• try block • Creating Own Exceptions
• catch block • Unchecked Exception - Controversial
• finally block
File Handling
• I/O Streams • I/O from Command Line
• Byte Streams • Data Streams
• Character Streams • Object Streams and Serialization
• Buffered Streams • file IO
• Scanning And Formatting
Threading
• Processes And Threads • Synchronization
• Thread Objects • Thread Interference
• Defining and Starting Threads • Memory Consistency Error
• Sleeping Threads • Synchronized Methods
• Interrupting Threads • Volatile Keyword
• Joining Threads
Generics
• Why Generics? • Generics
• Generic Raw Type • Inheritance and Sub Types
• Generic Methods • Type Inference
• Bounded Parameters
Collection
• Collection Framework • ArrayDeque class
• ArrayList class • Map interface
• LinkedList class • HashMap class

3
Office No 309, Paranjape – The Business Hub, Karve Road, Kothrud, Pune - 411038
Email: itplacements@gamakaai.com Cell: 91-7378483656. WhatsApp: 91-7378493293
www.gamakaai.com

• ListIterator interface • TreeMap class


• HashSet class • Hashtable class
• LinkedHashSet class • Comparable and Comparator
• TreeSet class • Properties class
• PriorityQueue class
Advanced Concepts
• Lambda • Function Expression

4
Office No 309, Paranjape – The Business Hub, Karve Road, Kothrud, Pune - 411038
Email: itplacements@gamakaai.com Cell: 91-7378483656. WhatsApp: 91-7378493293
www.gamakaai.com

Syllabus - Advance JAVA

Java Database Connectivity


• JDBC Introduction • Processing SQL statements with JDBC
• JDBC Architecture • Handling SQL Exceptions.
• Database Overview • Result Sets
• JDBC Basics • Using Statements
• Getting Started • Using Prepared Statements
• Establishing Connections • Using Callable Statements
Servlets
• What is Servlet ? • Servlet Filtering
• Servlet life cycle • Invoking Web Resources
• Sharing Information • Accessing Web Context
• Creating and Initializing Servlet • Session Management
• Writing Service Method • Finalizing Servlet
Java Server Pages(JSP)
• JSP Basics • Anonymous Functions, Streams
• MVC tutorial • Interfaces in Java 8
• JSTL • Functional Programming
• J2EE Layered Architecture • Lambda Expressions and Functional
• Introduction to Java 8 Lambda Expressions Interface
• Introduction to Java 8 • Type Inference in Java
• Overview of Java 8 Features and
Enhancements
Streams and Lambda Expressions - Java 8
• Streams • Using Lambda Expressions
• The Stream Interface • Using Method References in Lambda
• Reduction and Parallelism Expressions
• Collections and Collectors • Optional vs. Null
Java 8 Enhancements
• New Java 8 features • Static Methods on Interfaces
• The New Date/Time API • Repeating and Type Annotations
• LocalDate, LocalDateTime • Parallel Array Sorting
• Formatting Dates • Improved Type Inference
• StringJoiner • Method Parameter Reflection
Java 8 Concurrency updates

5
Office No 309, Paranjape – The Business Hub, Karve Road, Kothrud, Pune - 411038
Email: itplacements@gamakaai.com Cell: 91-7378483656. WhatsApp: 91-7378493293
www.gamakaai.com

Syllabus - Spring 5, MVC/Boot & Hibernate

Introduction to Spring
• What is Spring • Spring Modules
• How Spring fits into the Enterprise world
Spring Core (Basic Concepts)
• What is a Core Container • Inner Beans
• Introduction to IOC • Using IDRef
• Types of DI • Bean Aliasing
• Setter VS Constructor • Bean Scopes
• Resolving Constructor Confusion • Inner Beans
• Collection DI Null String
• Bean Inheritance • Bean Auto wiring
• Collection Merging Nested Bean Factories

Spring Core (Advanced Concepts)


• P – Namespace • Aware Interfaces
• Dependency Check • Bean Lifecycle
• Depends On • Method Replacement
• Factory Beans • Lookup Method Injection
• Static Factory Method • Property Editors
• Instance Factory Method • Bean Factory Post process
Spring Core 3.0 Annotations
• Spring VS Java Config Project annotations • @Service
• @Required • @Controller
• @Autowire • @Named
• @PostConstruct • Various Annotation based Post Processors
• @PreDestroy (AutowiredAnnotationBeanPostProcessor,
• @Qualifier CommonAnnotationBeanPostProcessor,
• @Resource PersistenceAnnotationBeanPostProcessor,
@Component RequiredAnnotationBeanPostProcessor)
Spring AOP
• AOP Concepts • Declarative AOP
• Programmatic VS Declarative AOP i. Using AOP 2.0 Config element
• Programmatic AOP ii. OGNL Expressions
i. Types of Advices • Aspect J AOP
ii. Types of Pointcuts
iii. Working with proxies
Spring Tx
• Aop 2.0 Configuration driven • Aspect J annotation based
Transaction Management Transaction Management

6
Office No 309, Paranjape – The Business Hub, Karve Road, Kothrud, Pune - 411038
Email: itplacements@gamakaai.com Cell: 91-7378483656. WhatsApp: 91-7378493293
www.gamakaai.com

Spring JDBC
• What is DAO pattern? • Executing Statements
• Ways to implement Spring DAO • Running Queries
• Choosing an approach for JDBC • SQL Parameters
database access
• JDBC Template
Spring MVC
• Spring 5.0 features • Validations
• Introduction to Spring MVC • Handler Interceptors
• Handler Mapping • Views
• Controllers • Form tags
Spring ORM
• Integrating with Hibernat • Managing Transaction
• Creating and Injecting Hibernate
Session Factory
• Managing Transaction
Spring Boot
• What is spring boot • Annotation based configuration
• Project structuring • Spring boot starters

You might also like