Java Full Stack
Course Curriculum
- Introduction
- What is FullStack ? And Technologies Explaination?
- HTML Introduction
- what are web technologies
- what is html
- versions of html
- what are tags
- what is html element
- what are attributes
- differences between html & html5
- features of html5
- structure of webpage
- software installation
- Headings & CSS Introduction
- what are different headings in html
- what is css
- how to use css (internal,external,and inline)
- what is margin
- what is border
- what is padding
- box model in css
- paragraphs in html
- what is selector
- grouping/combined selector in css
- what are inline elements
- what are block level elements
- how to convert "inline to block" and viceversa
- Divisions Buttons Images what are selectors how to use font awesome
- explain div tag
- class selector
- id selector
- differences between class selector and id selector
- differences between external css and internal css
- css specificity rule
- font awesome library
- what is cdn
- how to include fontawesome in html files
- Tables
- Table with basic tags
- table attributes
- pseudo classes
- pseudo elements
- differences between pseudo classes & pseudo elements
- Anchor Element iframe tag embed tag marquee tag text formating tags differences between inline,block and inline-block legend tag
- Anchor Element
- iframe tag
- embed tag
- marquee tag
- text formating tags
- differences between inline,block and inline-block
- Forms
- Login Form
- Registration Form
- Enrollment Form
- radio buttons
- check boxes
- select
- submit button
- reset button
- CSS3 Flex
- what is css flex
- properties of flex
- applications in flex
- CSS3 Grid
- what is css grid
- differences between flex & grid
- grid properties
- applications in grid
- Media Queries
- Responsive web design
- small(sm)
- medium(md)
- large(lg)
- extralarge(xl)
- extraextralarge(xxl)
- Applications
- Capstone Project
- CapStone Project by using
- Flex
- Grid
- Deployment (Netlify)
- Semantic Elements
- header , nav , aside, main, footer , audio ,video
- CSS Positions
- relative
- absoute
- fixed
- static
- sticky
- CSS Dimensions
- 1) px 2) em 3) rem 4) % 5) vw(viewport width) and vh(viewport height)
- Introduction to JavaScript
- Introduction to JavaScript
- How to include JavaScript
- Operators in JavaScript
- Ternary Operator
- And Other Basic Concepts in JavaScript
- Variables
- what are variables
- how to declare variables
- var,let and const
- rules to declare variables
- datatypes
- primitive datatypes
- non primitive datatypes
- differences between primitive and non primitive datatypes
- var, let and const keyword differences
- variable hoisting
- global polluting issue
- temporal dead zone
- Functions
- What is Functions
- why functions
- types of functions
- function declaration
- function expression
- arrow functions
- callback functions
- constructor functions
- generator functions
- IIFE
- higher order functions
- Functions Declaration, Function Expression, Arrow Functions Examples Including DOM Manipulations Ex. Login Form
- CallBack Functions & Promises
- what are callback functions
- callback hell
- what are promises
- states in promises
- what is then() function
- async & awit keywords
- Promise.all()
- Promise.race()
- Promise.allSettled()
- JQuery Integration
- Examples on JQuery
- Constructor Functions IIFE Generator Functions HigherOrderFunctions
- prototype
- prototype chaining
- why IIFE Functions
- syntax
- why generator functions
- syntax
- why higherorderfunctions
- syntax
- JSON
- JSON Objects
- JSON Arrays
- Object Methods
- Merge JSON Objects
- Add JSON Properties
- Delete JSON Properties
- Iterate JSON Objects
- Destructuring JSON Objects
- Arrays Manipulations
- All ES6 Methods(50+ methods)
- DOM Manipulations
- Element Accessing
- Attribute Accessing
- Style Applying
- Event Manipulations
- Closures this keyword Events
- what are closures
- explain this keyword
- event bubbling
- event capturing
- call()
- apply()
- bind()
- Forms With Validations
- Username validation
- Password Validation
- Email Validation
- Mobile Number Validations
- React
- React Introduction
- React Advantages
- React Installation
- React First Application
- Application Directory Structure
- components
- what are react components
- types of components
- pure components
- higher order components
- Functional Components
- Presentational & Container Components
- Controlled & Uncotrolled Components
- Differences Between Functional and Class Components
- Applications In React Components
- State
- what is state
- what are props
- what is props drilling
- differences between state and props
- managing props drilling in react
- context api in react
- redux introduction
- Events Handling
- click event
- double click event
- handling mouse events
- lazy loading
- Styles
- inline style
- external style
- applying styles by using index.css file
- applying bootstrap/other frameworks/library
- applications
- Single Page Applications
- what are single single page applications
- react-router-dom library
- navigation between components
- passing parameters in react components
- hooks related to single page applications
- Applications Implemetation in Single Page Applications
- API Calls
- axios library
- installation of axios
- get request
- get request with headers
- pot request
- post request with headers
- put request
- put request with headers
- delete request
- delete request with headers
- send tokens in headers
- Hooks in React
- what are Hooks
- commonly used hooks
- usState() hook
- useEffect() hook
- useRef() hook
- useReducer() hook
- useNavigate() hook
- Custom Hooks
- Redux
- what is redux
- redux architecture
- components in redux
- middleewares in redux
- differences between thunk and saga
- StateManagement
- Context API
- Redux Application
- Redux Toolkit
- Applications in Redux
- NodeJS
- MongoDB
- ExpressJS
- NodeJS
- API Calls
- GET
- POST
- PUT
- DELETE
- CRUD Operations
- Language Fundamentals
- Overview of Java
- History and Features of Java
- JDK, JRE, and JVM
- Setting up the Java Environment
- Installing JDK and IDE (e.g., IntelliJ IDEA, Eclipse, STS)
- Writing, Compiling, and Running a Java Program
- Structure of a Java Program
- Java Keywords
- Identifiers and Naming Conventions
- Data Types
- Variables and Constants
- Type Casting
- Input and Output in Java (Using Scanner and System.out)
- Operators and Expressions
- Arithmetic Operators
- Relational and Logical Operators
- Assignment Operators
- Increment and Decrement Operators
- Conditional (Ternary) Operator
- Operator Precedence
- Statements
- Simple Statements
- Conditinal Statements
- Looping Statements
- Breaking Statements
- Continue Statements
- Pattrens
- Arrays
- Arrays Manipulations
- Single Dimensional Arrays
- Multi Dimensional Arrays
- Jagging Arrays
- Strings
- String Manipulations
- Logical Questions
- String
- StringBuffer
- StringBuilder
- StringTokenizer
- OOPS
- OOPS Concepts
- Class
- Object
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
- and all other concepts related to OOPS
- Practical Examples
- Modifiers
- public
- private
- protected
- default
- static
- synchronized
- volatile
- native
- Practical Examples
- Exceptional Handling
- try
- catch
- finally
- throw
- throws
- Multi Threading
- what is multi threading
- how to create thread
- how to start thred
- synchronized
- Dead Lock
- all other concepts in Multi Threading
- Collection Framework
- what are Collections
- differences between Arrays and Collections
- Key interfaces in Collection
- List Interface and implemented classes
- Cursors
- Set Interface and implemented classes
- Map interface and implemented classes
- Queue Intefface and implemented classes
- Java8 Features
- Lamda Expressions
- Stream API
- Functional Interaface and Method Reference
- SQL
- Introduction to SQL
- What is SQL?
- Importance and applications of SQL
- Database vs. DBMS
- Overview of RDBMS
- Popular RDBMS software (MySQL, PostgreSQL, Oracle, SQL Server, etc.)
- SQL Basics
- SQL syntax and structure
- Data Types in SQL (e.g., INT, VARCHAR, DATE, etc.)
- Understanding Tables, Rows, and Columns
- Creating and Managing Databases
- CREATE DATABASE
- USE DATABASE
- Data Definition Language (DDL)
- Creating Tables: CREATE TABLE
- Altering Tables: ALTER TABLE
- Dropping Tables: DROP TABLE
- Constraints
- Primary Key
- Foreign Key
- Unique
- Check
- Default
- Not Null
- Data Manipulation Language (DML)
- Inserting Data: INSERT INTO
- Updating Data: UPDATE
- Deleting Data: DELETE
- Retrieving Data: SELECT
- Basic SELECT queries
- Filtering with WHERE
- Using Comparison Operators (=, !=, >, <, LIKE, BETWEEN, IN)
- Sorting Results: ORDER BY
- Functions in SQL
- Aggregate Functions
- SUM()
- AVG()
- COUNT()
- MAX()
- MIN()
- Scalar Functions
- String Functions (LEN, CONCAT, SUBSTRING, etc.)
- Date Functions (NOW, CURDATE, DATE_FORMAT, etc.)
- Mathematical Functions (ROUND, ABS, POWER, etc.)
- Joins and Relationships
- Understanding Relationships in Databases
- Types of Joins
- Inner Join
- Left Join
- Right Join
- Full Outer Join
- Cross Join
- Self Join
- Triggers, PLSQL, Stored Procedures Introduction
- JDBC Servlets JSP'S
- Overview of JDBC
- Client Server Architecture
- Overview of Servlets
- Overview of JSP
- JDBC Application
- Servlet Applcation
- JSP Application
- Applications on above topics
- CRUD Operations
- CRUD Operations in Servlets with DataBase
- JSP
- Introduction to JSP, Few Applications in JSP
- Spring Introduction
- what is spring
- modules in spring
- differences between spring and spring boot
- spring core introduction
- basic application in spring core
- basic example in spring mvc module
- Spring MVC Application
- spring mvc expalnation
- Model
- View
- Controller
- Complete Appln in Spring MVC
- Spring Boot Basics
- Spring Boot Fundamentals
- Annotations in Spring Boot:
- @SpringBootApplication
- @Component, @Controller, @Service, @Repository
- @RestController and @RequestMapping
- Application Properties and YAML Configuration
- Profiles in Spring Boot
- Creating RESTful APIs with Spring Boot
- Spring Data JPA
- Spring Boot with Databases
- Introduction to Spring Data JPA
- CRUD Operations using Spring Boot and JPA
- Repository Layer:
- CrudRepository
- JpaRepository
- CRUD Operations (END TO END Application)
- Spring Security
- Spring Security Introduction
- Basic Security
- Configure username & password in application.properties file
- Role Based Authentication
- role based authentication in spring boot 4.x
- JWT Authentication
- jwt authentication in spring boot 4.x
- OAuth2 Authentication
- oauth2 authentication in spring boot 4.x
- FullStack Application
- Frontend: ReactJS
- Backend: Spring Boot
- DataBase: MySQL