0% found this document useful (0 votes)
94 views14 pages

Java Sylliby

The document provides an overview of various topics that will be covered in a Java curriculum including Agile SCRUM methodology, Core Java 8 concepts, databases and SQL, design patterns, JPA with Hibernate, Spring Framework, and front-end technologies like HTML5, CSS3, JavaScript, and TypeScript. It then details the specific contents that will be covered under Core Java 8 in 20 days of training, including object-oriented programming concepts, operators, flow control, exceptions, strings, I/O, generics, collections, threads, and concurrent patterns.

Uploaded by

Ajay Kare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views14 pages

Java Sylliby

The document provides an overview of various topics that will be covered in a Java curriculum including Agile SCRUM methodology, Core Java 8 concepts, databases and SQL, design patterns, JPA with Hibernate, Spring Framework, and front-end technologies like HTML5, CSS3, JavaScript, and TypeScript. It then details the specific contents that will be covered under Core Java 8 in 20 days of training, including object-oriented programming concepts, operators, flow control, exceptions, strings, I/O, generics, collections, threads, and concurrent patterns.

Uploaded by

Ajay Kare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Index

JEE for DA............................................................................................................................................2


Agile SCRUM........................................................................................................................................3
Core Java 8............................................................................................................................................3
Database & SQL....................................................................................................................................8
Introduction to Design Pattern.............................................................................................................9
JPA with Hibernate 3.0.......................................................................................................................10
Spring 5.0.............................................................................................................................................11
HTML 5, CSS 3 with Bootstrap, Javascript, TypeScript.................................................................12
Curriculum

Agile SCRUM

Execution:

 Sprint 1 implementation with code reviews


o Implementing Core JAVA + JPA into the project
o Test case reviews
o Code reviews
o Performance monitoring during the sprint implementation and sharing the feedback
o Sprint – 1 Evaluation 30min/participant

 Sprint 2 implementation with code reviews of L&D and BU trainer


o Implementing JPA with Spring into the project
o Code reviews
o Performance monitoring during the sprint implementation and sharing the feedback
o Sprint - 2 Evaluation 30min/participant

Core Java 8
Program Duration: 20 days

Contents:
 Declarations and Access Control
o Identifiers & JavaBeans
o Legal Identifiers
o Sun's Java Code Conventions
o JavaBeans Standards
o Declare Classes
o Source File Declaration Rules
o Class Declarations and Modifiers
o Concrete Subclass
o Declaring an Interface
o Declaring Interface Constants
o Declare Class Members
o Access Modifiers
o Nonaccess Member Modifiers
o Constructor Declarations
o Variable Declarations
o Declaring Enums

 Object Orientation
o Encapsulation
o Inheritance, Is-A, Has-A
o Polymorphism
o Overridden Methods
o Overloaded Methods
o Reference Variable Casting
o Implementing an Interface
o Legal Return Types
o Return Type Declarations
o Returning a Value
o Constructors and Instantiation
o Default Constructor
o Overloaded Constructors
o Statics
o Static Variables and Methods
o Coupling and Cohesion

 Assignments
o Stack and Heap—Quick Review
o Literals, Assignments, and Variables
o Literal Values for All Primitive Types
o Assignment Operators
o Casting Primitives
o Using a Variable or Array Element That Is Uninitialized and Unassigned
o Local (Stack, Automatic) Primitives and Objects
o Passing Variables into Methods
o Passing Object Reference Variables
o Does Java Use Pass-By-Value Semantics?
o Passing Primitive Variables
o Array Declaration, Construction, and Initialization
o Declaring an Array
o Constructing an Array
o Initializing an Array
o Initialization Blocks
o Using Wrapper Classes and Boxing
o An Overview of the Wrapper Classes
o Creating Wrapper Objects
o Using Wrapper Conversion Utilities
o Autoboxing
o Overloading
o Garbage Collection
o Overview of Memory Management and Garbage Collection
o Overview of Java's Garbage Collector
o Writing Code That Explicitly Makes Objects Eligible for Garbage Collection

 Operators
o Java Operators
o Assignment Operators
o Relational Operators
o instanceof Comparison
o Arithmetic Operators
o Conditional Operator
o Logical Operators

 Flow Control, Exceptions


o if and switch Statements
o if-else Branching
o switch Statements
o Loops and Iterators
o Using while Loops
o Using do Loops
o Using for Loops
o Using break and continue
o Unlabeled Statements
o Labeled Statements
o Handling Exceptions
o Catching an Exception Using try and catch
o Using finally
o Propagating Uncaught Exceptions
o Defining Exceptions
o Exception Hierarchy
o Handling an Entire Class Hierarchy of Exceptions
o Exception Matching
o Exception Declaration and the Public Interface
o Rethrowing the Same Exception
o Common Exceptions and Errors

 Maven Fundamentals
o Introduction
o Folder Structure
o The pom.xml
o Dependencies
o Goals
o Scopes
o The Compiler Plugin
o Source Plugin
o Jar Plugin
 TDD with Junit 5
o Types of Tests
o Why Unit Tests Are Important
o What's JUnit?
o JUnit 5 Architecture
o IDEs and Build Tool Support
o Setting up JUnit with Maven
o Lifecycle Methods
o Test Hierarchies
o Assertions
o Disabling Tests
o Assumptions
o Test Interfaces and Default Methods
o Repeating Tests
o Dynamic Tests
o Parameterized Tests
o Argument Sources
o Argument Conversion
o What Is TDD?
o History of TDD
o Why Practice TDD?
o Types of Testing
o Testing Frameworks and Tools
o Testing Concepts
o Insights from Testing
o Mocking Concepts
o Mockito Overview
o Mockito Demo
o Creating Mock Instances
o Stubbing Method Calls

 Strings, I/O, Formatting, and Parsing


o String, StringBuilder, and StringBuffer
o The String Class
o Important Facts About Strings and Memory
o Important Methods in the String Class
o The StringBuffer and StringBuilder Classes
o Important Methods in the StringBuffer and StringBuilder Classes
o File Navigation and I/O
o Types of Streams
o The Byte-stream  I/O hierarchy                                     
o Character Stream Hierarchy                            
o RandomAccessFile class
o The java.io.Console Class
o Serialization
o Dates, Numbers, and Currency
o Working with Dates, Numbers, and Currencies
o Parsing, Tokenizing, and Formatting
o Locating Data via Pattern Matching
o Tokenizing

 Generics and Collections


o Overriding hashCode() and equals()
o Overriding equals()
o Overriding hashCode()
o Collections
o So What Do You Do with a Collection?
o List Interface
o Set Interface
o Map Interface
o Queue Interface
o Using the Collections Framework
o ArrayList Basics
o Autoboxing with Collections
o Sorting Collections and Arrays
o Navigating (Searching) TreeSets and TreeMaps
o Other Navigation Methods
o Backed Collections
o Generic Types
o Generics and Legacy Code
o Mixing Generic and Non-generic Collections
o Polymorphism and Generics

 Threads
o Defining, Instantiating, and Starting Threads
o Defining a Thread
o Instantiating a Thread
o Starting a Thread
o Thread States and Transitions
o Thread States
o Preventing Thread Execution
o Sleeping
o Thread Priorities and yield( )
o Synchronizing Code
o Synchronization and Locks
o Thread Deadlock
o Thread Interaction
o Using notifyAll( ) When Many Threads May Be Waiting

 Concurrent Patterns in Java


o Introducing Executors, What Is Wrong with the Runnable Pattern?
o Defining the Executor Pattern: A New Pattern to Launch Threads
o Defining the Executor Service Pattern, a First Simple Example
o Comparing the Runnable and the Executor Service Patterns
o Understanding the Waiting Queue of the Executor Service
o Wrapping-up the Executor Service Pattern
o From Runnable to Callable: What Is Wrong with Runnables?
o Defining a New Model for Tasks That Return Objects
o Introducing the Callable Interface to Model Tasks
o Introducing the Future Object to Transmit Objects Between Threads
o Wrapping-up Callables and Futures, Handling Exceptions

 Concurrent Collections
o Implementing Concurrency at the API Level
o Hierarchy of Collection and Map, Concurrent Interfaces
o What Does It Mean for an Interface to Be Concurrent?
o Why You Should Avoid Vectors and Stacks
o Understanding Copy On Write Arrays
o Introducing Queue and Deque, and Their Implementations
o Understanding How Queue Works in a Concurrent Environment
o Adding Elements to a Queue That Is Full: How Can It Fail?
o Understanding Error Handling in Queue and Deque
o Introducing Concurrent Maps and Their Implementations
o Atomic Operations Defined by the ConcurrentMap Interface
o Understanding Concurrency for a HashMap
o Understanding the Structure of the ConcurrentHashMap from Java 7
o Introducing the Java 8 ConcurrentHashMap and Its Parallel Methods
o Parallel Search on a Java 8 ConcurrentHashMap
o Parallel Map / Reduce on a Java 8 ConcurrentHashMap
o Parallel ForEach on a Java 8 ConcurrentHashMap
o Creating a Concurrent Set on a Java 8 ConcurrentHashMap
o Introducing Skip Lists to Implement ConcurrentMap
o Understanding How Linked Lists Can Be Improved by Skip Lists
o How to Make a Skip List Concurrent Without Synchronization

Database & SQL

Contents:

 Introduction
o The Relational Model
 Understanding Basic SQL Syntax
o The Relational Model
o Basic SQL Commands - SELECT
o Basic SQL Commands - INSERT
o Basic SQL Commands - UPDATE
o Basic SQL Commands – DELETE

 Querying Data with the SELECT Statement


o The SELECT List
o SELECT List Wildcard (*)
o The FROM Clause
o How to Constrain the Result Set
o DISTINCT and NOT DISTINCT

 Filtering Results with the Where Clause


o WHERE Clause
o Boolean Operators
o The AND Keyword
o The OR Keyword
o Other Boolean Operators BETWEEN, LIKE, IN, IS, IS NOT

 Shaping Results with ORDER BY and GROUP BY


o ORDER BY
o Set Functions
o Set Function And Qualifiers
o GROUP BY
o HAVING clause

 Matching Different Data Tables with JOINs


o CROSS JOIN
o INNER JOIN
o OUTER JOINs
o LEFT OUTER JOIN
o RIGHT OUTER JOIN
o FULL OUTER JOIN
o SELF JOIN

 Creating Database Tables


o CREATE DATABASE
o CREATE TABLE
o NULL Values
o PRIMARY KEY
o CONSTRAINT
o ALTER TABLE
o DROP TABLE

 Introduction to JDBC
o Connection, Statement, PreparedStatement, ResultSet
Introduction to Design Pattern

Self learning with online links and explanation by Trainer with Demos
o Creational Design Pattern
 Factory Pattern
 Singleton Pattern
 Prototype Pattern
o Structural Design Pattern
 Decorator Pattern
 Facade Pattern
o Behavioral Design Pattern
 Chain of Responsibility Pattern
 Iterator Pattern
o Presentation Layer Design Pattern
 Intercepting Filter Pattern
 Front Controller Pattern
o Business Layer Design Pattern
 Business Delegate Pattern
 Transfer Object Pattern
o Integration Layer Design Pattern
 Data Access Object Pattern

JPA with Hibernate 3.0


Program Duration: 3 days

Contents:
 Introduction
- Introduction & overview of data persistence
- Overview of ORM tools
- Understanding JPA
- JPA Specifications
 Entities
- Requirements for Entity Classes
- Persistent Fields and Properties in Entity Classes
- Persistent Fields
- Persistent Properties
- Using Collections in Entity Fields and Properties
- Validating Persistent Fields and Properties
- Primary Keys in Entities
 Managing Entities
- The EntityManager Interface
- Container-Managed Entity Managers
- Application-Managed Entity Managers
- Finding Entities Using the EntityManager
- Managing an Entity Instance's Lifecycle
- Persisting Entity Instances
- Removing Entity Instances
- Synchronizing Entity Data to the Database
- Persistence Units
 Querying Entities
- Java Persistence query language (JPQL)
- Criteria API
 Entity Relationships
- Direction in Entity Relationships
- Bidirectional Relationships
- Unidirectional Relationships
- Queries and Relationship Direction
- Cascade Operations and Relationships

Spring 5.0
Program Duration: 10 days

Contents:
1. Spring Core
Spring Core Introduction / Overview
- Shortcomings of Java EE and the Need for Loose Coupling
- Managing Beans, The Spring Container, Inversion of Control
- The Factory Pattern
- Configuration Metadata - XML, @Component, Auto-Detecting Beans
- Dependencies and Dependency Injection (DI) with the BeanFactory
- Setter Injection

Spring Container
- The Spring Managed Bean Lifecycle
- Autowiring Dependencies

Dependency Injection
- Using the Application Context
- Constructor Injection
- Factory Methods
- Crucial Namespaces ‘p’ and ’c’
- Configuring Collections

Metadata / Configuration
- Annotation Configuration @Autowired, @Required, @Resource
- @Component, Component Scans. Component Filters
- Life Cycle Annotations
- Java Configuration, @Configuration, XML free configuration
- The Annotation Config Application Context

2. Spring Boot
SPRING BOOT Introduction
- Spring Boot starters, CLI, Gradle plugin
- Application class
- @SpringBootApplication
- Dependency injection, component scans, Configuration 
- Externalize your configuration using application.properties
- Context Root and Management ports
- Logging 
Using Spring Boot
- Build Systems, Structuring Your Code, Configuration, Spring Beans and
Dependency Injection, and more.

Spring Boot Essentials


- Application Development, Configuration, Embedded Servers, Data Access, and
many more
- Common application properties
- Auto-configuration classes 
- Spring Boot Dependencies

3. Spring Data JPA


- Spring Data JPA Intro & Overview
- Core Concepts, @RepositoryRestResource
- Defining Query methods
- Query Creation
- Using JPA Named Queries
- Defining Repository Interfaces
- Creating Repository instances
- JPA Repositories
- Persisting Entities
- Transactions

4.  Spring Data REST


- Introduction & Overview
- Adding Spring Data REST to a Spring Boot Project
- Configuring Spring Data REST
- Repository resources, Default Status Codes, Http methods
- Spring Data REST Associations
- Define Query methods

HTML 5, CSS 3 with Bootstrap, Javascript, TypeScript


Program Duration: 6 days
Contents:
HTML 5:
 HTML Basics
o Understand the structure of an HTML page.
o New Semantic Elements in HTML 5
o Learn to apply physical/logical character effects.
o Learn to manage document spacing.
 Tables
o Understand the structure of an HTML table.
o Learn to control table format like cell spanning, cell spacing, border
 List
o Numbered List
o Bulleted List
 Working with Links
o Understand the working of hyperlinks in web pages.
o Learn to create hyperlinks in web pages.
o Add hyperlinks to list items and table contents.
 Image Handling
o Understand the role of images in web pages
o Learn to add images to web pages
o Learn to use images as hyperlinks
 Frames
o Understand the need for frames in web pages.
o Learn to create and work with frames.
 HTML Forms for User Input
o Understand the role of forms in web pages
o Understand various HTML elements used in forms.
o Single line text field
o Text area
o Check box
o Radio buttons
o Password fields
o Pull-down menus
o File selector dialog box
 New Form Elements
o Understand the new HTML form elements such as date, number, range, email, search
and datalist
o Understand audio, video, article tags
CSS 3
 Introduction to Cascading Style Sheets 3.0
- What CSS can do
- CSS Syntax
- Types of CSS
 Working with Text and Fonts
- Text Formatting
- Text Effects
- Fonts
 CSS Selectors
- Type Selector
- Universal Selector
- ID Selector
o Class selector
 Colors and Borders
- Background
- Multiple Background
- Colors RGB and RGBA
- HSL and HSLA
- Borders
- Rounded Corners
- Applying Shadows in border
BootStrap

 Introduction to Bootstrap
- Introduction
- Getting Started with Bootstrap
 Bootstrap Basics
- Bootstrap grid system
- Bootstrap Basic Components
 Bootstrap Components
- Page Header
- Breadcrumb
- Button Groups
- Dropdown
- Nav & Navbars
 JavaScript Essentials
 ES6 & Typescript
- Var, Let and Const keyword
- Arrow functions, default arguments
- Template Strings, String methods
- Object de-structuring
- Spread and Rest operator
- Typescript Fundamentals
- Types & type assertions, Creating custom object types, function types
- Typescript OOPS - Classes, Interfaces, Constructor, etc

You might also like