Full Stack Java Development Course
This Full Stack Java Developer Program is designed to give you an essence of front-end, middleware, and back-end Java web developer technologies. You will learn to build an end-to-end application, test and deploy code, store data using MongoDB, and much more.

Full Stack Java Development Course Details :[3 Months / 4 Hrs per day OR 6 Months / 2 Hrs per day]
· Java Basics
· Class and Object Basics
· Flow of Control – Branching and Iteration
· Strings and Arrays
· Packages
· Composition and Inheritance
· Interfaces
· Exceptions
· JDBC
· Java Collections and Generics
· The Java Streams Model
· Working with Files
· Advanced Stream Techniques, Java Serialization
· HTTP 1.1 Protocol, request-response life cycle
· What is a J2EE application, its architecture, and what is an Application Server?
· Introduction to Servlets, their specifications, and diverse types of server-side frameworks
· DBC and connecting a java application with a database
· ORM Frameworks available and basics of Hibernate
· Overview of Spring Technology, Spring Introduction
· Dependencies and Dependency Injection (DI)
· Working with Bean Properties
· Spring Expression Language for Configuration
· Collection Valued Properties
· Additional Capabilities
· The Spring Container and API
· Annotation Driven Configuration
· Database Access with Spring
· Aspect-Oriented Programming (AOP)
· Aspect J Point-cuts
· Auto-proxies
· Introduction to Spring Web Integration and Spring MVC
· Overview of Spring Security
- Introduction of different Web Technology
- Introduction
- HTML Elements
- HTML Attributes
- HTML Headings
- HTML Paragraphs
- HTML Formatting
- HTML Fonts
- HTML Styles
- HTML Links
- HTML Images
- HTML Tables
- HTML Lists
- HTML Forms
- HTML Frames
- HTML Iframes
- HTML Colors
- HTML Color names
- HTML Colorvalues
- HTML Quick List
- HTML Layout
- HTML Doctypes
- HTML Head
- HTML Meta
- HTML Scripts
- HTML Entities
- HTML URLs
- HTML URL Encode
- HTML Media
- HTML Audio
- HTML Object
- HTML Video
- HTML YouTube
- HTML Media Tags
- HTML Summary
Syllabus Covered (HTML5)
- HTML5 Introduction
- HTML5 New Elements
- HTML5 Video
- HTML5 Video/DOM
- HTML5 Audio
- HTML5 Drag and Drop
- HTML5 Canvas
- HTML5 SVG
- HTML5 Canvas vs. SVG
- HTML5 Geolocation
- HTML5 Web Storage
- HTML5 App Cache
- HTML5 Web Workers
- HTML5 SSE
- HTML5 Tags
Syllabus Covered (CSS)
- CSS Introduction
- CSS Syntax
- CSS Id &Class
- CSS Styling
- Styling Backgrounds
- Styling Text
- Styling Fonts
- Styling Links
- Styling Lists
- Styling Tables
- CSSBox Model
- CSSBox Model
- CSS Border
- CSS Outline
- CSS Margin
- CSS Padding
- CSS Advanced
- CSS Grouping/Nesting
- CSS Dimension
- CSS Display
- CSS Positioning
- CSS Floating
- CSS Align
- CSS Navigation Bar
- CSS Image Gallery
- CSS Image Opacity
- CSS Image Sprites
- CSS Media Types
- CSS hacking
- CSS Summary
FTP Management
- Understanding FTP
- Setting up FTP Server (Live)
- Uploading and downloading FTP contents
- Summary
Deployment
- Deploying application on Web Server
- Summary
Live Project
- Preparing HTML from design
- Hosting on Live Server
- Summary
Bootstrap TRAINING OUTLINE Bootstrap Overview
- Overview of Mobile First Design
- CSS3 Media Queries
- Downloading Bootstrap
- Customizing Bootstrap
- Adding Custom CSS to Bootstrap
Bootstrap Grid System
- Working with Grids
- Defining Rows, Containers and Columns
- Offsetting Columns
- Creating Nested Columns
- Changing Column Order
Bootstrap Base CSS
- Overview of Bootstrap’s Base CSS
- Using Helper Classes and Responsive Utilities
- Working with Typography Classes
- Formatting Lists
- Formatting Tables
- Creating a Striped Table
- Creating a Responsive Table
- Enhancing the Appearance of Forms
- Displaying Inline Forms
- Displaying Horizontal Forms
- Formatting Images
- Creating Responsive Images
- Styling Links and Buttons
Bootstrap Components
- Overview of Bootstrap Components
- Using Glyphicons to Add Symbols to Buttons and Links
- Creating Dropdowns
- Creating Navigation
- Tabbed Navigation
- Pill Navigation
- Navigation Bars
- Collapsible Navigation Bars
- Breadcrumbs
- Grouping Inputs, Buttons and Lists
- Formatting Page Headers
- Creating Panels
- Grouping Panels
- Creating a Thumbnail Gallery
- Creating Progress Bars and Alerts
Bootstrap Plugins
- Plugin Overview
- Creating Tabbed Navigation
- Creating a Slideshow Using the Carousel Plugin
- Using Accordions to Display a Large Amount of Content
- Adding a Dialog Box Using the Modal Plugin
Displaying Secondary Information Using Popovers or Tooltips
Overview of Client-Side JavaScript
- Including JavaScript in a Page
- Overview of Mobile First Design
- CSS3 Media Queries
- Downloading Bootstrap
- Customizing Bootstrap
- Adding Custom CSS to Bootstrap
JQuery Introduction
- What is JQuery?
- History
- Selectors
JQuery Effects
- Display Effects
- hide()
- show()
- toggle()
- Fading Effects
- fadeIn()
- fadeOut()
- fadeToggle()
- fadeTo()
- Sliding Effects
- slideDown()
- slideUp()
- slideToggle()
- Other Effects
- animate()
- delay()
JQuery HTML and CSS
- html()
- text()
- val()
- css()
- before()
- prepend()
- after()
- insertAfter()
- append()
- appendTo()
- clone()
- remove()
- empty()
- detach()
- scrollTop()
- attr()
- prop()
- offset()
- position()
- addClass()
- hasClass()
- toggleClass()
- width()
- height()
- innerWidth()
- innerHeight()
- outerHeight()
- wrap()
- wrapInner()
- unwrap()
- wrapAll()
JQuery Events JQuery Form
- Getting Started
- Installation steps
- What is React?
- Real-world SPA v/s React
- Creating First Project
- Building a Project
- Installing Dependencies
- React Alternatives
- Course Outline
- Useful resources and Link
- Refreshing JavaScript
- Understanding “let” and Const
- Functions
- Exports and Imports
- Understanding Classes
- Class Props and Methods
- Spread
- Map
- Filter
- Class Object
- Interfaces
- Subclasses
- Array
- Understanding Base features and Syntax
- Creating react app
- Using create-react-app
- Understanding component basics
- Understanding JSX
- JSX Restrictions
- Creating Components
- Working With Components
- Reusing Components
- Outputting Dynamic Content
- Working With Props
- Understanding Children Property
- Props and State
- Handling Events and Methods
- Manipulating State
- Functional Components naming
- Stateless and State full components
- Passing Methods References between components
- Adding Two-way data binding
- Working with Styles
- Working with List and Conditionals
- Module Introduction
- Rendering modules conditionally
- Handing dynamic contents
- Outputting lists
- List and State
- Lists and Keys
- Flexible Lists
- Practices
- Styling React Components
- Module Introduction
- Outlining the problem set
- Setting Styles Dynamically
- Setting Class names Dynamically
- Enabling CSS modules
- Adding Pseudo selectors
- Working with Media Queries
- Components
- Module Introduction
- Splitting app into Components
- Comparing Stateless and Stateful Components
- Class Components (ES6)
- Functional Components
- Lifecycle Methods (Functional Components)
- Lifecycle Hook in Class Components
- Creating Default Props
- Validating Prop Types
- Higher-Order Components
- Another form of Higher-Order Components
- Using refs
- Using the Context API
- Handing Providers
- Music Plyer Project – Spotify API
- Project Introduction
- Project outline
- Project Creation
- Building Search Component
- Handling API response from server
- Consuming API response to console
- Display API response in Artist Component
- Display Tracks list in Tracks Component
- Finalizing Project
- Custom Resume Builder – Accessing Local API
- Project Introduction
- Project outline
- Project Creation
- Building Resume Component
- Creating Rest API using JSON Server
- Consuming API response to console
- Display API response in Components
- Assigning Props to various components
- Finalizing Project
- Routing
- Module Introduction
- Building Checkout Container
- Setting up Routing and Routes
- Navigating between components
- Navigating Back & to next page
- Implementing Children navigation
- Implementing Component-based navigation
- Forms
- Analysing Component
- Creating Custom Dynamic Input Component
- Setting Up event and state for the form input
- Handling user input
- Adding Custom form Validation
- Working with Refs
- Redux
- CRUD Application Project – Accessing API
- Accessing JSON Responses using Axios
- Deploying
· Database: Introduction, downloading and installing database
· Data formats
· Basic Schema
· Data Types
· SQL/NoSQL Table structure
· Data Access Controls
· Fast Data Access Methods
· Database development tools and programming languages
· Building applications
· AWS Cloud Essentials An overview: Basic overview of the cloud
· Different types of cloud models
· Different types of cloud services
· Different vendors of cloud implementation, Why choose AWS?
· Features of AWS and key offerings, Who is using AWS/customers, Real-time Use-cases
· Opportunities in Cloud / Market
· Fundamentals & Console and Usage: service catalog, Paradigm, console
· Overview of below services along with usage
· Compute Service, Storage Service, Database Service, Content Delivery Service, Network Service, Application Service
· Deploy & Management Service
- Intro of version control systems
- Environment setup for Git
- Repository in Git
- Git Workflow
- Cloning a Repository
- Git Pull
- Git add and commit
- Git Push
- Branching
- Merging repositories