JAVA FULL STACK COURSE CONTENT
Core Java
J2SE/JSE:
- Introduction to Java and OOPS
- Java Tokens- Comments, Identifiers, Keywords
- Working with Java Editor Software’s – Edit plus, NetBeans, Eclipse
- Packages
- Access Modifiers
- Datatypes &Variables
- Type Conversion, Casting & Promotion
- Reading runtime values from keyboard
- Variable and Types of Variables
- Method and Types of methods
- Operators
- Control Statements
- Constructor and Types of constructors
- Compiler & JVM Architecture with Reflection API
- Static Members and their execution control flow
- Non-Static Members and their execution control flow
- This keyword, final keyword, super keyword
- Classes and Types of classes
- OOPS- Fundamentals, Models, Relations and Principles
- Coupling and Cohesion (MVC and LCRP Architectures)
- Types of objects & Garbage Collection
- Arrays
- Enum and Annotation
- Design Patterns
- Fundamental Classes – Object, Class, System, Runtime
- String Handling
- Exception Handling
- Assertions
- Multithreading with JVM Architecture
- IO Streams (File IO)
- Wrapper Classes with Auto boxing and unboxing
- Collections
- Generics
- Java 5, 6, 7, 8 new features
- Inner classes
- Regular Expressions
- Formatting date, time (java. Text package)
Advanced Java/ J2EE
JDBC:
- Introduction to JDBC
- JDBC architecture
- sql Package
- Four Levels of JDBC drivers
- Connection, Statement, Result Set
- Prepared Statement
- Callable Statement
- Batch Processing
- ResultSetMetaData
- Transaction Management
- Features of JDBC 3.0
Servlets 3.0:
- Introduction
- Web application Architecture
- Web Server & Containers
- Http Protocol
- Web application development
- Understanding Servlet api
- Html-Servlet Communication
- Servlet Life Cycle
- Deployment of web application in different severs
- Servlet to DB s/w communication
- Servlet to Servlet Communication
- Session Tracking
- Servlet Filters & wrappers
- Annotations based servlet programming
- Web-Security
JSP:
- Disadvantages of Servlets
- Introduction to JSP
- JSP Life Cycle
- Creating dynamic Web content with JSP
- Scripting elements
- Declaration
- Expression
- XML syntax for JSP elements
- JSP directives page, include and taglib
- JSP implicit objects
- JSP scopes
- Include and forward mechanism
- Using a Java bean in a JSP
- JSP Model 1 architecture
- JSP Model 2 (MVC) architecture
- Custom Tag Development
- Classic Tags, Simple Tags
- Error Handling in a JSP
- JSTL
- Expression Language
IDE
- Eclipse
SERVERS
- Tomcat
DATABASES
- Oracle
- MYSQL
FRAMEWORKS
HIBERNATE:
- Basics of Hibernate
- Hibernate Introduction
- Hibernate Architecture
- Understanding First Hibernate application
- Hibernate with IDE
- Hibernate in Eclipse
- Hibernate Application
- Hibernate with annotation
- Hibernate Web application
- Hibernate Generator classes
- Hibernate Dialects
- Inheritance Mapping
- Collection Mapping
- Transaction Management
- HQL (Hibernate Query Language)
- HCQL (Hibernate Criteria)
- Named Query
- Hibernate Caching
- Integration Hibernate and Spring
SPRING:
- What is Spring?
- Spring Core (Basic Concepts)
- Spring Core (Advanced Concepts)
- Spring Core (3.0 Annotations)
- Spring MVC
- Spring AOP
- Spring ORM
- Spring Transaction
- Spring JDBC
- Creating Views in Spring MVC
- Overview of the Spring Framework
- Spring Philosophies
- Spring Documentation
Basic Example:
- A Simple Example
- Wiring Beans
- Configuring a Properties File
- Schema-Based Configuration
BEANS AND CONTAINERS
- Spring Containers
- Spring Configuration File
- Spring Beans
- Using the Container
- The Bean Factory Interface
- Singleton vs. Prototype
- Bean Naming
- Dependency Injection
- Setter Injection
- Constructor Injection
Spring Boot & REST API:
- Spring Boot Introduction
- Spring Boot + Maven – Hello World Example
- Creating a RESTful Web Service Example
- Common Application Properties
- How to Change Default Tomcat Server Port
- How to Change Default Context Path
- How to Reload Changes Without Restarting the Server
- How to Create/Configure a Data Source
- How to Configure Multiple Data Source
- Spring Boot + Spring Security – RESTful Web Service with basic Authentication
- Spring Boot + Spring Security – RESTful Web Service with Database Authentication
- Spring Boot + Spring MVC + JSP Hello World Example
- Spring Boot - RESTful Web Service with POST Request in JSON Example
Agile Methodology:
- Agile Methodology Introduction
- Advantages & Disadvantages of Agile
- Agile Manifesto
- Agile Characteristics
- Agile SDLC
- Agile Scrum
- Agile Daily stand-up
- Product Management
THE APPLICATION CONTEXT:
- The Application Context Interface
- Accessing Application Components
- Accessing Resources
- Internationalization with Message Source
- Application Events
DATA VALIDATION AND CONVERSION:
- The Validator Interface
- The Errors Interface
- The Validation Utils Class
- Validator Example
- Testing the Validator
- Property Editors
- Custom Property Editors
ASPECT-ORIENTED PROGRAMMING:
- Aspect-Oriented Programming
- AOP Concepts
- AOP Proxies
- The AOP Alliance
- Types of Advice
- AOP Example
- Introductions
SPRING JDBC:
- A Simpler Approach
- The JdbcTemplate Class
- Exception Translation
- Updating with the JdbcTemplate
- Queries using the JdbcTemplate
- Mapping Results to Java Objects
SPRING ORM (Hibernate):
- What is Hibernate?
- Hibernate Sessions
- The HibernateTemplate
- Sample Class and Mapping File
- Creating and Saving a New Entity
- Locating an Existing Entity
- Updating an Existing Entity
- Hibernate Query Language
- Executing Queries
SPRING WEB MVC - PART 1
- Spring Web MVC
- The DispatcherServlet
- Writing a Controller
- A Simple View Page
- Configuring the Controller
- Adding a View Resolver
- Adding a Message Bundle
- Adding Business Classes
- Adding Test Data
- Accessing a Database
- Adding a Form
- Updating the Database
- Integrating Hibernate
SPRING WEB MVC - PART 2
- Handler Mappings
- View Resolution
- Chaining View Resolvers
- Controllers
- AbstractWizardFormController
Spring BOOT:
- What is Spring Boot?
- What is NOT Spring Boot?
- Why Spring Boot?
- Advantages of Spring Boot
- Main Goal of Spring Boot
- Limitation/Drawback of Spring Boot
WEB SERVICES
- Introduction
- SOA Architecture Principles
- Types of web services
Rest full Web Services:
- About REST Web Service
- Introduction
- Rest principles & Terminology
- About JAX-RS API
- Annotation Inheritance with REST
- REST Client Design Scenarios
- REST Service Endpoint & URL Design Scenarios
Realtime Examples with scenarios:
- Java RESTful Web Services API
- Restful Web Services Annotations
- REST API Implementations
- Java Restful Web Services Tutorial
- Jersey Restful Web Services
- REST Example Model Classes
- Restful Web Services Test
- REST Easy RESTful Web Services Example
Real Time Tools:
- Maven
- Junit
- Log 4J
- SVN
- Git hub
HTML:
- What is html?
- Editors
- Tags
- Attributes
- Heading
- Paragraph
- Html Lists
- Html Forms
CSS:
- What is CSS?
- CSS syntax
- CSS Selector
- Inline CSS
- Internal CSS
- External CSS
- CSS properties
JavaScript:
- What is JS?
- JS Syntax
- Comments
- variables
- Control statements
- Objects
- OOPs
TypeScript:
- What is TS?
- Overview
- Environment setup
- variables
- control statements
- Arrays
- classes
- objects
- interfaces
- unions
Node JS:
- What is Node?
- overview
- Environment setup
- Terminal
- NPM
- Buffers
- streams
- Node with MySQL
- Node with MongoDB
Mongo DB:
- what is NoSQL? why NoSQL?
- Advantages of MongoDB
- Environment setup
- Create database
- Drop database
- Create Collection
- Drop collection
- CURD operations [insert, update, retrieve, delete]
- Projection
- Aggregation
Angular:
- Why Angular?
- Angular JS vs Angular
- Introduction
- Environment Setup
- History and versions
- Architecture
- Directives
- Data binding
- Pipes
- Forms
- Angular & Spring boot integration
- Angular vs React?
Angular JS:
- What is Angular JS?
- Data binding
- expressions
- Directives
- Controllers
- Modules
- Scopes
- Tables
- Forms
- Validations
Angular 2:
- Overview
- Environment
- Hello World
- Modules
- Architecture
- Components
- Templates
- Directives
- Metadata
- Data Binding
- CRUD Operations Using HTTP
- Error Handling
- Routing
- Navigation
- Forms
- CLI
- Dependency Injection
- Advanced Configuration
- Third Party Controls
- Data Display
- Handling Events
- Transforming Data
- Custom Pipes
- User Input
- Lifecycle Hooks
- Nested Containers
- Services
AWS Cloud Fundamentals
- AWS Cloud Practitioner Essentials
- Introduction to Amazon web services
- Compute in the Cloud
- Global Infrastructure and Reliability
- Networking
- Storage and Databases
- Security
DevOps Fundamentals
- Introduction to DevOps
- DevOps Architecture
- DevOps Lifecycle
- Pipeline and Methodology
- Jenkins