VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
JAVA FULLSTACK
course Content
Core Java (J2SE) (Java 2 Standard Edition)
1) Java Introduction.
• Small History of Java.
• Why we need to Learn Java, What is Java and Where we are using it in Real Time.
• Java Terminologies and explanation.
• JDK Download and Installation and Setup for Programming.
• Write a Simple Java Program using Notepad++ and command
prompt with detailed Explanation.
• Eclipse Download, Installation and Setup.
• Write a Simple Program using Eclipse with creating a
workspace, project and Package with classes.
• JVM Architecture with Diagrammatic and Programming Explanation.
2) Language Fundamentals.
• What are the Identifiers and Rules for it?
• 50 Java Keywords with Explanation.
• What are the Different data types in Java?
• What are the Literals in Java?
• What Exactly Arrays and Why we need to Learn Arrays with 15+ Examples.
• Types of variables.
• Var arg methods.
• main(String[] args) method with command line arguments
and Java Coding standards.
• Java Constructors.
3) Operators
• Arithmetic Operators:
• Unary Operators:
• Assignment Operators:
• Relational Operators:
• Logical Operators:
• Bitwise Operators:
• Ternary Operator:
• Shift Operators:
• instanceof operators :
4) Access Modifiers.
• private, protected, undefined(default) and public with Programmatic Examples.
• static, strictfp, synchronized and abstract with Programmatic Examples.
• final, transient, volatile and native with programmatic examples.
5) Object Oriented Programming Concepts.
• Why we need to learn Oops Concepts.
• What Exactly the Oops Concepts?
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• Where are we using Oops Concepts in real time?
• Encapsulation with examples of demo programming.
• Abstraction with examples of demo programming.
• Inheritance with examples of demo programming.
• Polymorphism with examples of demo programming.
6) Logical Statements.
• All logical statements like if, else, for, while, do, switch, case,
continue, break and default with 10+ Examples.
7) Exception Handling
• Exception Handling Introduction.
• Explain the Throwable from java. lang package.
• Explain the differences between Exception and Error.
• Explain the differences between Checked Exceptions and Unchecked Exceptions.
• Explain the try, catch, finally, throw and throws with 10+ example programs.
• Customized Exception with 2+ example programs.
8) String Handling
• String Handling Introduction.
• Differences between String Literals and String Objects.
• String methods with 15+ practical programs.
• Differences between String, StringBuffer and StringBuilder.
• 10+ Interview Programs on String Handling.
9) File IO
• Fille Introduction.
• Explain the File, FileWriter, FileReader, BufferedWriter,
BufferedReader and PrintWriter with 7+ example Programs.
• Explain Serialization and DeSerialization with example Programming.
10) Multithreading
• MultiThreading Introduction.
• What exactly is the Thread Scheduler?
• Difference between t.start() and t.run().
• Importance of Thread class start().
• Overloading of run() method.
• If we are not overriding the run() method.
• Overriding the start() method.
• Life Cycle of a Thread.
• Which is the best approach to define a Thread
11) Collections framework
• Collections Introduction and why we need to learn Collections Framework.
• Differences between Collections and Arrays.
• Collections Hierarchy with detailed explanation.
• Explain the java.util packages with all interfaces and classes,
almost 25+ example programs.
• Hashmap Internal Implementation.
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
12) Java 8 features
• Lambda Expressions.
• Functional Interfaces (FI).
• Functional Interfaces wrt Inheritance.
• LambdaExpression with the FI.
• LambdaExpression vs MultiThreading.
• LambdaExpression vs Collections.
• Anonymous Inner class vs Lambda Expression.
• Default methods and static methods.
• Predefined Functional Interfaces.
• Double colon Operator (::) - Method reference, Constructor Reference
• Streams API
• Date and Time API
• Optional Class
• Nashorn JavaScript Engine
13) Java 11 and 17 features.
14) Design patterns
• Singleton Patterns.
• Factory Pattern and Abstract Factory Pattern.
• Builder Pattern
• Prototype Design Pattern.
Advanced java : (J2EE : Servlets and JSP)
15) Servlets
• Introduction to Web
• MVC Introduction
• Web - Port, HTTP, Get, Post, Container, Web vs Application Server.
• Client Server Architecture.
• Deployment Descriptor.
• HTML Pages
• Content Type MIME Types.
• Introduction to Servlet
• GenericSevlet, HttpServlet and Servlet Life Cycle
• Creation of model
• Getters and Setters
• Reflection API
• Storing and Manipulation with DB, SQL Injection
• Statements vs Prepared Statements and ResultSet
• Servlet API (Javax and Jakarta)
• How a Servlet application work
• Servlet Life cycle.
• Tomcat Server Download and install for Web Application Deployment.
• Steps to Create Servlet using Tomcat Server.
• Creating First Servlet Application using Eclipse IDE.
• Request and Responses using below
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• Servlet Request
• Servlet Response
• Request Dispatcher
• SendRedirect method
• ServletConfig interface
• ServletContext interface
• Session Management.
• How session work
• HttpSession
• Using Cookies
• By URL rewriting
• Using Hidden form field
• ServletContextEvent and ServletContextListener
• HttpSessionEvent and HttpSessionListener
• Filter API
• Application examples
• Registration form
• Login system
• Sending Email
• Crud Example In servlet
• Pagination Example In servlet
16) JSP
• JSP Life Cycle — Introduction, Phases, Methods
• Run JSP Program — How to Run JSP Program on Tomcat Server in Eclipse
• JSP Elements — JSP Declaration, JSP Syntax, JSP Expression, JSP Comments
• JSP Directives — Page, Include & Taglib Tutorial
• JSP Implicit Objects.
• JSP Standard Action Tags — include, useBean, forward, param
• What is Expression Language (EL)? — JSP Expression Language (EL)
• Exception Handling in JSP — Try Catch
• MVC Architecture in JSP — Learn with Example
• JSTL (JSP Standard Tag Library) Tutorial — Core & Custom Tags Examples
• JSP Action elements — client request, server response, HTTP status codes
• Cookies in JSP — Learn with Example
• JSP Form Processing — JSP Form Processing Using getParameter()
• JSP Filters — Web.xml Filter Mapping in JSP Servlet
• JSP Date Handling — JSP Current Date and Time
• JSP Database Connection — Select, Insert, Update & Delete Example
• JSP Program Examples — Registration & Login Form
• JSP File Upload — File Upload & File Download Program Examples
• Servlet vs JSP — What’s the Difference?
17) JDBC
• What is the purpose of JDBC?
• What is JDBC?
• Explain about JDBC architecture?
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• What is a JDBC Client?
• Explain about the JDBC API?
• Explain about DriverManager?
• Explain about JDBC Driver?
• Explain about a JDBC Client getting connected to a database server.
• Loading the driver
• What is Connection String?
• JDBC Driver
• How to establish the database Connection.?
• Statements, PreparedStaement, Callable Statement
• SQL Injection
• SQL Query Optimization
Front-End
18) HTML
• HTML Tags
• HTML Document Structure
• The <!DOCTYPE> Declaration
• Heading Tags
• Centering Content
• Horizontal Lines
• Preserve Formatting
• Non breaking Spaces
• HTML Elements
• HTML Attributes
• HTML Formatting
• Grouping Content
• HTML Phrase Tags
• HTML Comments
• HTML Images
• HTML Tables
• HTML Lists
• HTML Text Links
• HTML Blocks
• Grouping HTML Elements
• Html Background with Images
• HTML Colors
• HTML Fonts
• HTML Forms
• Text Input Controls
• Single-line text input controls
• Password input controls
• Multiple-Line Text Input Controls
• Checkbox Control
• Radio Button Control
• Select Box Control
• File Upload Box
• Button Controls
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• Hidden Form Controls
• HTML Marquees
• HTML Layouts
• HTML Layouts - Using DIV, SPAN
19) CSS
• What is CSS?
• Advantages of CSS?
• Who Creates and Maintains CSS?
• CSS - Syntax
• The Type Selectors
• The Universal Selectors
• -The Descendant Selectors
• -The Class Selectors
• -The ID Selectors
• -The Child Selectors
• -The Attribute Selectors
• -Multiple Style Rules
• -Grouping Selectors
• SS - Inclusion
• -Embedded CSS - The <style> Element
• -Inline CSS - The style Attribute
• -External CSS - The <link> Element
• CSS Rules Overriding
• CSS Comments
• CSS - Measurement Units
• CSS Colors - Hex Codes
• CSS Colors - Short Hex Codes
• CSS Colors - RGB Values
• CSS - Background
• Set the Background Color
• Set the Background Image
• Repeat the Background Image
• Set the Background Image Position
• Set the Background Attachment
• CSS - Fonts
• Set the Font Family
• Set the Font Style
• Set the Font Variant
• Set the Font Weight
• Set the Font Size
• CSS - Text
• Set the Text Color
• Set the Text Direction
• Set the Space between Characters
• Set the Space between Words
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• Set the Text Alignment
• Decorating the Text
• -Set the Text Cases
• Set the White Space between Text
• -Set the Text Shadow
• CSS - Using Images
• The Image Border Property
• The Image Height Property
• The Image Width Property
• CSS - Links
• CSS - Tables
• CSS - Borders
• CSS - Margins
• CSS - Lists
• CSS - Padding
• CSS - Cursors
• CSS - Outlines
• CSS - Dimension
• CSS - Scrollbars
• CSS - Positioning
• CSS - Layers
• CSS - Pseudo Classes
• CSS – Layouts
20) Bootstrap
• Introduction
• Cards, Carousel
• Modal, Tooltip
• Responsive, Navbar
• Forms
• Toggler, Tables, Input, Button
• Bootstrap 5 Introduction.
• Bootstrap 5
• Containers, Grids, Text/Typography, Colors, Tables, Images, Jumbotron, Alerts,
Buttons, Button
• Group, Cards, Dropdowns, Collapse, Navs, Navbars, tooltip and Flex.
• Bootstrap 5 Forms.
• Bootstrap 5 Grid.
• Bootstrap 5 Template.
21) JavaScript
• JavaScript Introduction
• How does the JavaScript Engine Works internally.?
• JavaScript Hoisting.
• JavaScript Basics
• JavaScript Literal Characters.
• JavaScript Operators, Variables.
• JavaScript Loop, ArrayList and Functions.
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• JavaScript Form Images.
• JavaScript - Errors & Exceptions.
• JavaScript try, catch, finally statements.
• JavaScript - Form Validation.
• ES6 concepts
• Classes.
• Arrow Functions.
• Variables.
• Methods.
• Destruction.
• Modules.
• Java Script Advanced Concepts
• Debouncing, Event Bubbling.
• this context.
• call vs bind vs apply.
• predefined array functions.
• Server Interaction with Client.
• Browser APIs.
• JavaScript Throttling.
• How NPM works and Intro? (Node Package Manager)
• Briefly discussing Package.json.
• Callbacks, Promises
• Aysnc/Await
• Hoisting, Temporal Dead Zone
• Execution Context
• Runtime Environment
22) JQUERY
• jQuery | Introduction
• jQuery Syntax
• jQuery Selectors
• jQuery Event Methods
• jQuery Effects
• jQuery HTML/CSS
• jQuery Traversing
• Query Ajax
• jQuery Properties
23) Angular
• Angular Introduction
• One-way Binding
• Two-way Binding
• Component Interaction
• Interpolation
• Pipes
• Template Reference Variables
• Services
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• Routing, RouteGuards
• Life Cycle Hooks
• Directives
• Forms – Template driven, Reactive
24) React JS
• React Introduction.
• React Environment Setup.
• React Fundamentals.
• React JSX
• ReactJS Babel Introduction
• ReactJS Virtual DOM
• ReactJS ReactDOM
• React Components.
• React Lifecycle.
• Differences between Functional Components and Class Components.
• ReactJS Container and Presentational Pattern in Components.
• ReactJS Lists.
• React Forms.
• React Props & States.
• React Hooks.
• React useState Hook
• ReactJS useEffect Hook
• Context in React
• React Applications.
• Building React App with 3rd Party Components.
• React Router.
• Client Server Interaction.
• java script fetch API.
• Axios Library.
Frameworks
25) Spring
• Spring Introduction
• Why To Learn Spring
• Applications of Spring
• Prerequisites and Maven Installation.
• DI (Dependency Injection)
• AOP
• Spring Framework Architecture
• Spring Core
• Data Access Integration
• Spring Web Spring Framework Setup using Eclipse IDE.
• Setup Spring Framework Libraries.
• Spring HelloWorld application.
• Spring IOC Containers.
• Spring MVC and MVC Application.
• Spring Annotations with Example Programs.
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• Spring application using Hibernate or JPA.
26) Spring Boot
• Spring Boot Introduction.
• Spring vs Spring Boot.
• Spring Boot Starters.
• Spring Boot Autoconfiguration
• Spring Boot Application
• Spring Boot Bootstrapping.
• Steps to Create Spring Applications.
• Spring Boot Basic Applications.
• Spring Boot Web Applications.
• Spring Boot Web Application with JPA.
• Spring Boot Rest API.
• Spring Boot Rest API with JPA.
27) Microservices
• MicroServices Introduction.
• What are Microservices?
• KeyComponents of MicroServices Architecture.
• MicroServices Architecture.
• How to Implement MicroServices in Java using Spring Boot application.
• Spring Boot Rest API Basic Important annotations.
• Spring Boot Rest API endpoints.
• Java Spring Boot MicroServices application communication using Rest Template.
Database
28) MySQL
• Database, DBMS, Port and Server introduction with Installation.
• Short Overview on SQL
• DDL (Data Definition Language) CREATE, DROP, ALTER, TRUNCATE, COMMENT
and RENAME
• with Example Queries.
• DQL (Data Query Language) SELECT with Example Queries.
• DML (Data Manipulation Language) INSERT, UPDATE, DELETE, LOCK, CALL and
EXPLAIN PLAN
• with example Queries.
• DCL (Data Control Language) GRANT and REVOKE with example queries.
• Constraints PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL and CHECK
• TCL (Transaction Control Language) COMMIT, ROLLBACK and SAVEPOINT with
example Queries.
• Normalization, ACID Properties
• Sorting the Data ORDER BY Clause.
• Filtering the Data DISTINCT, LIMIT, FETCH and WHERE clauses.
• Comparison operators (Logical Operators, AND Operators, OR Operators,
BETWEEN Operator, IN Operator, LIKE Operator, IS NULL Operator, NOT
Operator)
• Conditional Expressions CASE condition.
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)
VCUBE SOFTWARE SOLUTIONS JAVA FULLSTACK WITH GEN AI & DSA
• Joining Multiple Tables SQL Aliases, INNER JOIN, LEFT OUTER JOIN, FULL OUTER
JOIN, CROSS JOIN and SELF JOIN.
• Aggregate Function AVG, COUNT, SUM, MAX and MIN.
• Grouping the Data GROUP BY, HAVING and GROUPING SETS, ROLLUP and CUBE.
• SET Operators - UNION and UNION ALL, INTERSECT and MINUS.
• SubQuery - subquery, Correlated Subquery, EXIT, ALL and ANY.
29) Tools (or) Miscellaneous
• IDE’s (Integrated Development Environments)
Notepad++, Eclipse, Visual Studio Code, and MySQL workbench.
• Build Tools Apache Maven.
• Repositories GIT.
• Web API Platform or Validator Postman.
• Operating System Linux.
• Server Apache Tomcat Server.
• Scrum Methodologies AGILE
Gen AI
30) Gen AI with Java
• 1) Introduction to AI and Spring AI.
• 2) Working with AI models in Spring.
• 3) Prompt Engineering.
• 4) Spring AI with Dall-E and Audio models.
• 5) RAG with Spring AI.
• 6) Building AI driven Application.
DSA
31) Data Structures and Algorithms
• Time Complexity
• Arrays
• Strings
• Binary Search
• 2 Pointers
• Recursion
• Hashing
• Sorting
Trainers: SRIKANTH (13+ yrs Experience) VISHWANATH ARABATI (20+ yrs Experience)