Java Full Stack
About the Course
Develop Dynamic Web Applications with java.Master java. Master java Programming Angular for responsive front-end web development, and Spring and Spring Boot for robust back-end systems, culminating in a comprehensive skill set to build, integrate,and deploy cloud-ready web applications.
Duration: 120 hours
Mode: Online Session
Program Duration: Week-1(5 DAYS)
Contents:
HTML 5:
- HTML Basics
- Understand the structure of an HTML page.
- New Semantic Elements in HTML 5
- Learn to apply physical/logical character effects.
- Learn to manage document spacing.
- Tables
- Understand the structure of an HTML table.
- Learn to control table format like cell spanning, cell spacing, border
- List
- Numbered List
- Bulleted List
- Working with Links
- Understand the working of hyperlinks in web pages.
- Learn to create hyperlinks in web pages.
- Add hyperlinks to list items and table contents.
- Image Handling
- Understand the role of images in web pages
- Learn to add images to web pages
- Learn to use images as hyperlinks
- Frames
- Understand the need for frames in web pages.
- Learn to create and work with frames.
- HTML Forms for User Input
- Understand the role of forms in web pages
- Understand various HTML elements used in forms.
- Single line text field
- Text area
- Check box
- Radio buttons
- Password fields
- Pull-down menus
- File selector dialog box
- New Form Elements
- Understand the new HTML form elements such as date, number, range, email, search and data list
- 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
- 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
Javacript
- ES6
- Var, Let and Const keyword
- Arrow functions, default arguments
- Template Strings, String methods
- Object de-structuring
- Create,apply,prototype,bind method
- Spread and Rest operator
- Typescript Fundamentals
- Types & type assertions, Creating custom object types, function types
- Typescript OOPS – Classes, Interfaces, Constructor, etc
- Decorator & Spread Operator
- Difference == & ===
- Asynchronous Programming in ES6
- Promise Constructor
- Promise with Chain
- Promise Race
Program Duration: Week-2 (5-DAYS)
Contents:
- Declarations and Access Control
- Identifiers & JavaBeans
- Legal Identifiers
- Sun’s Java Code Conventions
- JavaBeans Standards
- Declare Classes
- Source File Declaration Rules
- Class Declarations and Modifiers
- Concrete Subclass
- Declaring an Interface
- Declaring Interface Constants
- Declare Class Members
- Access Modifiers
- Nonaccess Member Modifiers
- Constructor Declarations
- Variable Declarations
- Declaring Enums
- Object Orientation
- Encapsulation
- Inheritance
- Polymorphism
- Overridden Methods
- Overloaded Methods
- Implementing an Interface
- Legal Return Types
- Return Type Declarations
- Returning a Value
- Constructors and Instantiation
- Default Constructor
- Statics
- Static Variables and Methods
- Assignments
- Stack and Heap—Quick Review
- Literals, Assignments, and Variables
- Literal Values for All Primitive Types
- Assignment Operators
- Casting Primitives
- Using a Variable or Array Element That Is Uninitialized and Unassigned
- Local (Stack, Automatic) Primitives and Objects
- Passing Primitive Variables
- Array Declaration, Construction, and Initialization
- Declaring an Array
- Constructing an Array
- Initializing an Array
- Initialization Blocks
- Using Wrapper Classes and Boxing
- An Overview of the Wrapper Classes
- Creating Wrapper Objects
- Using Wrapper Conversion Utilities
- Operators
- Java Operators
- Assignment Operators
- Relational Operators
- instanceof Comparison
- Arithmetic Operators
- Conditional Operator
- Logical Operators
- Flow Control, Exceptions
- if and switch Statements
- if-else Branching
- switch Statements
- Loops and Iterators
- Using while Loops
- Using do Loops
- Using for Loops
- Using break and continue
- Unlabeled Statements
- Labeled Statements
- Handling Exceptions
- Catching an Exception Using try and catch
- Using finally
- Propagating Uncaught Exceptions
- Defining Exceptions
- Exception Hierarchy
- Handling an Entire Class Hierarchy of Exceptions
- Exception Matching
- Exception Declaration and the Public Interface
- Rethrowing the Same Exception
- Common Exceptions and Errors
- Maven Fundamentals
- Introduction
- Folder Structure
- The pom.xml
- Dependencies
- Goals
- Scopes
- The Compiler Plugin
- Source Plugin
- Jar Plugin
- Strings, I/O
- String, StringBuilder, and StringBuffer
- The String Class
- Important Facts About Strings and Memory
- Important Methods in the String Class
- The StringBuffer and StringBuilder Classes
- Important Methods in the StringBuffer and StringBuilder Classes
- File Navigation and I/O
- Types of Streams
- The Byte-stream I/O hierarchy
- Character Stream Hierarchy
- Serialization
- Generics and Collections
- Overriding hashCode() and equals()
- Overriding equals()
- Overriding hashCode()
- Collections
- So What Do You Do with a Collection?
- List Interface
- Set Interface
- Map Interface
- Using the Collections Framework
- ArrayList Basics
- Autoboxing with Collections
- Sorting Collections and Arrays
- TreeSets and TreeMaps
- Threads
- Defining, Instantiating, and Starting Threads
- Defining a Thread
- Instantiating a Thread
- Starting a Thread
- Thread States and Transitions
- Thread States
- Preventing Thread Execution
- Sleeping
- Thread Priorities and yield( )
- Synchronizing Code
- Synchronization and Locks
- Thread Interaction
- Lambda Expressions
- Introduction
- Writing Lambda Expressions
- Functional Interfaces
- Types of Functional Interfaces
- Method reference
- Stream API
- Introduction
- Stream API with Collections
- Stream Operations
- TDD with Junit 5
- Types of Tests
- Why Unit Tests Are Important
- What’s JUnit?
- JUnit 5 Architecture
- IDEs and Build Tool Support
- Setting up JUnit with Maven
Program Duration: Week-3 (5 Days)
Contents:
- Introduction
- The Relational Model
- Understanding Basic SQL Syntax
- The Relational Model
- Basic SQL Commands – SELECT
- Basic SQL Commands – INSERT
- Basic SQL Commands – UPDATE
- Basic SQL Commands – DELETE
- Querying Data with the SELECT Statement
- The SELECT List
- SELECT List Wildcard (*)
- The FROM Clause
- How to Constrain the Result Set
- DISTINCT and NOT DISTINCT
- Filtering Results with the Where Clause
- WHERE Clause
- Boolean Operators
- The AND Keyword
- The OR Keyword
- Other Boolean Operators BETWEEN, LIKE, IN, IS, IS NOT
- Shaping Results with ORDER BY and GROUP BY
- ORDER BY
- Set Functions
- Set Function And Qualifiers
- GROUP BY
- HAVING clause
- Matching Different Data Tables with JOINs
- CROSS JOIN
- INNER JOIN
- OUTER JOINs
- LEFT OUTER JOIN
- RIGHT OUTER JOIN
- FULL OUTER JOIN
- SELF JOIN
- Creating Database Tables
- CREATE DATABASE
- CREATE TABLE
- NULL Values
- PRIMARY KEY
- CONSTRAINT
- ALTER TABLE
- DROP TABLE
- Introduction to JDBC
- Introduction to JDBC
- Architecture of JDBC
- Role of Driver Manager
- Understanding JDBC Driver Types
- Getting Started with JDBC
- Connecting to Database using JDBC
- Managing Database resources
- Handling JDBC Exceptions
- Performing Basic CRUD operations using JDBC
- Executing Static SQL Statements
- Iterating Through ResultSets
- Understanding PreparedStatement
- Retrieving Data Using PreparedStatement
- Inserting the Record
- Updating the Record
- Removing the Record
Program Duration:
Contents:
- Java Web Applications
- Web Applications – An Overview
- Web Components
- JEE Containers
- Introduction to Servlets API and Ease of Development through Annotations
- Introduction to Servlet
- Role of Servlets in Web Application Design
- Advantages of Servlets
- Basic Servlet Architecture: Servlet Container
- Servlet Lifecycle
- Ease of Developing Servlets through Annotations
- Retrieving Information from HTML Page
- Request Object
- Processing Get and Post Requests from Web Clients
- Request Dispatcher
- Listener
- Session Tracking
- Introduction and Need for Session Tracking
- Different Techniques for Session Management
- Examples and Best Practices
- JSP
Program Duration: Week-4 (5-Days)
Contents:
- Introduction to ORM and its need
- The Persistence Life Cycle
- Java persistence API (JPA)
- JPQL
- Association and Mapping
Contents:
- Introduction to Spring Platform and environment and Spring Boot Features
- Introduction to Spring Framework, IoC
- What is Spring Framework,Benefits of Spring
- The Spring architecture
- IOC – Inversion of control, wiring beans
- Bean containers, lifecycle of beans in containers
- Customizing beans with BeanPostProcessors & BeanFactoryPostProcessors
- XML and Annotation-based, mixed configurations
- Java configuration
- Spring MVC framework
- Introduction: DispatcherServlet, Handler mappings, Resolving views
- Annotation-based controller configuration
- Web Based Application Using Spring Boot
- Introduction to Web Services
- Introduction to REST web Services
- REST Controllers on the top of MVC
- Spring Boot Integration with Rest
- Spring JPA Integration
- Spring support for JPA
- Implementing Spring JPA integration
- Spring Data
- Spring Boot Introduction and Features (Annotation based and Java configuration)
- Spring REST
- Spring DATA REST
Case Study(Using SpringBootDataJPARest)
Program Duration: WEEK-5(5 days)
Contents:
- 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
- Introduction to Angular Framework
- Introduction to Angular Framework, History & Overview
- Environment Setup, Angular CLI, Installing Angular CLI
- NPM commands & package.json
- Bootstrapping Angular App, Components, AppModule
- Project Setup, Editor Environments
- First Angular App & Directory Structure
- Angular Fundamentals, Building Blocks
- MetaData
- Essentials of Angular
- Component Basics
- Setting up the templates
- Creating Components using CLI
- Nesting Components
- Data Binding – Property & Event Binding, String Interpolation, Style binding
- Two-way data binding
- Input Properties, Output Properties, Passing Event Data
- Templates, Styles & Directives
- Template, Styles, View Encapsulation, adding bootstrap to angular app
- Built-in Directives, Creating Attribute Directive
- Using Renderer to build attribute directive
- Host Listener to listen to Host Events
- Using Host Binding to bind to Host Properties
- Pipes, Services & Dependency Injection
- In-built Pipes, Creating a Custom Pipes
- Services & Dependency Injections
- Creating Data Service
- Understanding Hierarchical Injector
- Template-Driven and Reactive Forms
- Template-Driven vs Reactive Approach
- Understanding Form State
- Built-in Validators & Using HTML5 Validation
- Grouping Form Controls
- FormGroup, FormControl, FormBuilder
- Forms with Reactive Approach
- Predefined Validators & Custom Validators
- Showing validation errors
- Components Deep Dive / Routing
- Component Life Cycle Hooks
- Reusable components in angular using <ng-content>
- Navigating with Router links
- Understanding Navigation Paths
- Navigating Programmatically
- Passing Parameters to Routes
- Passing Query Parameters and Fragments
- Setting up Child (Nested) Routes
- Outsourcing Route Configuration (create custom module)
- Http Requests / Observables
- HTTP Requests
- Sending GET Requests
- Sending a PUT Request
- Using the Returned Data
- Catching Http Errors
- Basics of Observables & Promises
- Deployment / Authentication
- JIT vs AOT Compilation
- Deployment
- How Authentication works in SPA
- JSON Web Tokens
- Signup, Login and logout application
- Router Protection, Route Guards
- CanActivate interface
- Case Study Using Angular +Spring Boot Rest
Program Duration: WEEK-6(5 days)
- Spring Cloud, Microservices (9th column)
- Microservices Introduction
- Centralized Config
- Service Discovery, Registry
- Circuit Breaker Pattern
- Zipkin, Sleuth
- Devops(10th column)
- Git
- Docker
- Kubernetes
- Aws deployment of Angular Spring Boot App