Java Full Stack Development Training
Course Duration: 4 – 5 Months
Course Overview
- Front-End Development
- Back-End Development
- Integration
- Debugging and Testing
- Deployment and Maintenance
Module 1: Java Introduction
- Java Introduction
- Java History
- Java Development
- Java Features
Module 2: Environment Setting
- Java Installation
- Java Configuration
- Creating fist app
- Syntax, Statement, Comments
- Data Types
- Variables and Arrays
- Using Eclipse
Module 3: Operators & Expressions
- Arithmetic Operators
- Boolean Operators
- Logical Operators
- Binary Operators
Module 4: Control Statements
- Condition Branching Statements
- Java Iterative Statements
- Switch statement
- Break & Continue
- While Loop
- For Loop
- Do While loop
Module 5: Java Object-Oriented Programming
- Basics of OOPS
- Fundamentals of class & object
- new keyword
- Reference variables
- Member methods of a class
- Class Constructors
- Finalize method
- Method Overloading
- Overloading constructors
- Passing and returning objects with methods
- Access Control
- Static Methods
- Static Variables
- Static Block
- Use of final keyword
Module 6. Inheritance
- Introduction to Inheritance
- Hierarchical Inheritance
- Multiple Inheritance
- Members accessibility in inheritance
- Using super keyword
- The sequence of execution of constructors in inheritance
- Dynamic Method Dispatch
- Abstract classes and Abstract method and method Overriding
- Way to Prevent method overriding
- Way to Prevent class inheritance
Module 7. Exception Handling
- Understanding Exceptions/Error
- Types of exceptions/Error
- Using try and catch, finally keywords
- Multiple catches
- Nesting of try blocks
- Finally block
- Using predefined exceptions:
- Arithmetic Exception
- ArrayIndexOutOfBounds Exception
- FileNotFoundException
- IOException
- User defined exceptions throw
Module 8. Interface
- Introduction to Interface
- Defining an interface
- Implementing interfaces
- Multiple inheritance using interface
- Extending Interface
Module 9. Introduction to Generics
- Introduction to Generic
- Types of Generics
- Generic Method
- Generic Class
- Generics using Java object wrapper
- List of Generic class objects in Java
- Type parameters
- Bounded type parameters
- Wildcards in Generics
Module 10. Java Collections
- Maps
- Iterate map
- Set, HashSet
- Custom sorting
Module 11. Queue Overview
- Introduction to Queue
- Dequeue
- TreeMap
- CompareTo in TreeMap
- Equals and hashcode methods
Module 12. Threads and Multi Threaded
- Introduction to threads
- Defining threads
- Defining threads using Thread superclass
- Defining Multiple threads
- Thread Priority values
- Thread Synchronization using synchronized methods
- Thread Synchronization using synchronized blocks
Module 13. Lambda Expression Overview
- Introduction to Lambda
- Comparator using Lambda expression
- Lambda expression refresher
- ForEach loop for Lambda expression
- Predicates overview with Lambda expression
Module 14. Java Predefined Libraries
- Introduction to java.lang package
- Introduction to java.util Package
- Introduction to java.io Package
- Introduction to java.time
Module 15. Database (MySQL)
- Introduction to Database
- Understanding RDBMS
- Database Normalization
- Data Design
- Creating Database
- Create a table
- Data types
- Inserting, Update, Delete, List
- Clause, Functions, Operators
- Aggregate functions
- Writing SQL Queries
- Joins, Sub Queries
- Create Index
- DDL Commands
Module 16. Database Programming
- Introduction to JDBC API
- Different types of JDBC Drivers
- JDBC URLS
- Driver Manager Class
- Setting up a connection with the MySQL database
- Running SQL Statements
- CallableStatement in Java
Module 17. Server-side Programming with Servlets
- Introduction to Server Side
- Using Servlets
- Life cycle of a Servlet
- Servlet interface
- ServletRequest & ServletResponse
- Additional capabilities of HTTPServlet
- Session tracking
- Servlet Programming with JDBC CRUD Operations
- Deploying a servlet in a Servlet Container
Module 18. Java Server Pages
- Introduction to JSP
- JSP Basics
- JSP Lifecycle
- JSP Implicit Objects
- Differences between Servlets and JSPs
- Creating and Running a JSP
- The JSP generated Servlet code
- JSP Syntax for Different JSP Elements
- Developing JSP Beans
Module 19. JPA-Hibernate ORM FrameWork
- Introduction to ORM, JPA
- Object-relational Mapping
- SessionFactory, Session, Transaction
- Performing CRUD Operations
- Understanding Annotations
- ID Generation Strategies
- Hibernate with Inheritance
Module 20. Spring Boot
- Introduction to Spring Boot
- Understanding Web Service
- Spring vs Spring MVC vs Spring boot
- DI with STS
- MVC, AOP
- Security, Role-based Authentication, OAuth2, Token based authentication
- Basics of REST APIs
- Spring REST
Module 21. Microservices with Spring Boot
- Introduction to MicroService
- Understanding MicroService architecture
- Advantages with MicroService over Monolithic architecture
- Develop and Deploy MicroService application in localhost
- Introduction to Service Discovery
- Client side Discovery pattern
- Server side Discovery pattern
- Load Balancing configuration
Module 22. DevOps Tools
- Introduction to DevOps and advantages
- Git
- Maven
- Jenkins
- Docker
- Unit Testing with JUnit
Module 23. Design Patterns and Solid Principle
- Singleton Pattern
- Factory Pattern
- Observer Pattern
- Strategy Pattern
- Decorator Pattern
- Builder Pattern
- Adapter Pattern
- Proxy Pattern
- Chain of Responsibility Pattern
- Command Pattern
Module 24. HTML
- Basics
- Front End Development
- Elements
- Semantic
- Attributes
- Headings
- Paragraph
- Styles
- Formatting
- Computer Code
- Comments & Colors
- HTML Links and Images
- Lists
- Blocks
- Layout
- Responsive
- JavaScript
- Head
Module 25. Cascading Style Sheets (CSS)
- Introduction CSS/CSS3
- CSS Syntax
- CSS Colors
- CSS Backgrounds
- CSS Borders
- CSS Padding
- CSS Height/Width
- CSS Gradients
- CSS Shadows
- CSS Text
- CSS Fonts
- CSS 2D Transforms
- CSS Box Model
- CSS Display
- CSS Position
- CSS Align
- CSS Pseudo-class
- CSS Pseudo-element
- CSS Navigation Bar
- CSS Dropdowns
- CSS Images
- CSS Attribute Selectors
- CSS Forms
- CSS Counters
- CSS Animations
- CSS Buttons
- CSS Multiple Columns
- CSS Filters
- CSS Media Queries
- CSS Responsive
Module 26. Bootstrap
- Detailed course contents
- Introduction to Bootstrap
- Bootstrap Basics
- Bootstrap Grids
- Bootstrap CSS
- Typography
- Tables
- Forms
- Buttons
- Carousel
- Modal
- Tooltip
- Responsive
Module 27. JavaScript
- Introduction JavaScript
- Introduction to DOM
- Keywords Syntax, comments
- Variable and Scope
- Array, String, Object
- Overview of Data types
- Conditional statements
- Loops
- Operators
- Introduction to Function
- Passing values to function
- Returning values to function
- Function constructor
- Arrow functions
- Function closures
- Constructor function
- Prototype
- JavaScript events
- JavaScript Errors
Module 28. Angular
- Introduction to Typescript
- Typescript Features
- Angular Features
- Environment Setup
- Node.js and NPM installation
- Angular CLI installation
- Run Angular CLI
- Creating Project
- Understanding Configuration
- Creating Components
- Standalone Component
- Component architecture - Templates, Styles
- Component lifecycle hooks
- Understanding Binding
- Data Binding
- Attribute Binding
- Event Binding
- Custom Event
- Directives
- Introduction Directives
- Types of Directive
- Component Directives
- Structural Directives
- Attribute Directives
- Pipes
- Introduction to Pipes
- Built-in Pipes
- Creating Custom Pipes
- Routing
- The Component Router
- Defining Routes
- Navigation
- Route Params
- Child Routes
- Securing routes
- Angular Service and DI
- Building Service
- Calling service
- RxJS Basics
- Observables and Observers
- Operators (map, filter, mergeMap, etc.)
- Subjects and BehaviorSubjects
- Retrieving data using HTTP
- State Management
- Handling Exception
- Modules - NgModule
- Forms Introduction
- Building Form
- Angular form input controls
- Angular form validation
- Advanced Topics
- Lazy Loading Overview
- Performance Optimization
Hands-on Projects
- Employee Timesheet Management System
- Building Portfolio page
- Creating a simple College website using HTML, CSS, and JS.
FAQ
Who can join this Java Full Stack course?
Freshers, degree students, working professionals and anyone interested in Full Stack Development.
Do you provide real-time projects?
Yes, complete hands-on project training is included.
Do you provide online training across India?
Yes, we provide Java Online Training in Hyderabad, Bangalore, Chennai, Pune and across India.