Java Full Stack
1) Object Oriented Programming with Java – 27Hours
a. Introduction to Java and Eclipse
i. Features of Java
ii. Evolution in Java
iii. Developing software in Java
iv. Installation and Setting up Eclipse
v. Introduction to Eclipse IDE
vi. Creating and Managing Java Projects
vii. Use of Java docs
b. Language Fundamentals
i. Keywords
ii. Primitive Data Types
iii. Operators and Assignments
iv. Variables and Literals
v. Flow Control: Java’s Control Statements
c. Classes and Objects
i. Classes and Objects
ii. Packages
iii. Access Specifiers
iv. Constructors - Default and Parameterized
v. this reference
vi. using static keyword
d. Exploring Java Basics
i. The Object Class
ii. Wrapper Classes
iii. Type casting
iv. Using Scanner Class
v. String Handling
vi. Date and Time API
e. OOP with Java
i. Inheritance
ii. Using super keyword
iii. The instanceOf Operator
iv. Method & Constructor overloading
v. Method overriding
vi. @Override annotation
vii. Using final keyword
f. Interfaces and Abstract Classes
i. Abstract class
ii. Interfaces
iii. default methods
iv. static methods on Interface
v. Runtime Polymorphism
g. Exception Handling
i. Exception Types
ii. Exception Hierarchy
iii. Try-catch-finally
iv. Try-with-resources
v. Multi catch blocks
vi. Throwing exceptions using throw
vii. Declaring exceptions using throws
viii. User defined Exceptions
h. Arrays, Collections and Generics
i. One dimensional array
ii. Multidimensional array
iii. Using varargs
iv. Using Arrays class
v. Collections Framework
vi. Collection Interfaces
vii. Implementing Classes
viii. Iterating Collections (using foreach & iterator)
ix. Comparable and Comparator
x. Generics
xi. Writing Generic Classes
xii. Using Generics with Collections
i. Java 8 New Feature
i. Function Interface
ii. Lambda Expression
iii. Stream API
iv. Date time API
v. Foreach() method
j. Java Database Connectivity
i. JDBC APIs Architecture
ii. Database Access Steps
iii. Calling database procedures
iv. Using Transaction
v. Connection Pooling
vi. DAO Design Pattern
k. Logging
i. Log4J Concepts
ii. Installation of Log4J
iii. Configuring Log4J
l. Multi Threading and synchronization
i. Understanding threads
ii. Thread life cycle and Scheduling threads- Priorities , Sleep(),join()
iii. Synchronization
2) Unit Testing using Junit – 4 Hours
a. Why testing?
b. Why use JUnit?
c. Installing and Running JUnit
d. Understanding JUnit Framework
e. Testing with JUnit
f. Advanced Testing Concepts
g. Test Suites
h. Parameterized Tests
i. Mocking Concepts
3) Object Relational Mapping using JPA – 5 Hours
i. Introduction to ORM And its Need
ii. JPA-A thin layer of ORM over hibernate
iii. The Persistence Life Cycle
iv. CRUD operations
v. JPA Queries
vi. Association And Mapping
vii. Writing DAO layer using JPA
4) Spring Framework – 20 Hours
a) 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
- Field Injection
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
b) Spring Boot
Introduction
- Spring Boot starters, CLI, Gradle plugin
- Application class
- @SpringBootApplication
- Dependency injection, component scans, Configuration
- Externalize your configuration using [Link]
- 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
c) Spring Data JPA
- Spring Data JPA Intro & Overview
- Core Concepts, @Repository
- Defining Query methods
- Query Creation
- Using JPA Named Queries
- Defining Repository Interfaces
- Creating Repository instances
- JPA Repositories
- Persisting Entities
- Transactions
d) 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
5) Web Concepts – 6 Hours
a. Webpage designing
i. HTML 5
ii. CSS 3
iii. Bootstrap 4
6) Client Side Programming - 8 Hours
a. Scripting Fundamentals
b. JavaScript Programming, Output, Statement, Code Blocks, Comments,
Variables, DataTypes, Objects, Events
c. DOM and Event-based processing
d. JQuery: Selection framework, DOM manipulation, AJAX support,
e. JSON parsing
7) Responsive Web Designing with Angular latest version - 8 Hours
a. TypeScript Introduction
b. Introduction to Angular
c. Angular Building Blocks: Components, Modules, Decorators
d. Angular CLI
e. Databinding
f. Oneway/Two-way Databinding
g. Component
h. Directives
i. Pipes
j. Modules
k. Routing
l. Services
m. Angular Forms and Controls
8) Introduction to Docker – 2 day
Overview of Docker
Docker on Windows and Linux
Docker architecture
o Docker Daemon
o Docker Client
o Docker Volumes
o Docket Network
Managing Containers with docker
Docker Repositories
Overview of Container image repositories
Repository types
o Local repository
o Dockerhub repository
Login in dockerhub from docker client
Push and Pull images from docker repository
SWINGS
Advance Java
1. JDBC
2. Servlet
3. JSP
4. Spring Boot
5. Junit Testing