Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
75 views

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
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views

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
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