Full Stack Java Complete Course
- All Course
- Full Stack Java Complete Course
FULL STACK JAVA
(COMPLETE COURSE)

An Overview
The Java full stack course from IT Expert Technologie is a one-stop solution to pursuing a career in IT. This course has been specifically designed to help students create end-to-end applications using front-end development to create rich and interactive user interfaces, back-end development to build robust and scalable websites, back-end APIs, databases & more. Throughout this course, students will be exposed to real-time projects and case studies so that they can learn how to design, code, test, and deploy software. As a result of this course, every fresher will be able to become a job-ready full-stack developer
Syllabus
- Java Why? What? How? When? Where?
- How Java is different from other Technologies
- Java Technology (JDK, JRE, JVM, JIT)
- Comparison of java with C and C++
- Installation java (Setup)
- 1 Java Program
- Naming convention of Java language
- Comments
- Statements
- Blocks (Static, Non-static/ instance)
- Identifiers
- Keywords
- Literals
- Primitive Data Types, Range & Reference (User defined)
- Data type
- Variables (Primitive, Reference)
- Type Casting, Default Value
- Operators (Arithmetic, Unary, Assignment, Relashinal )
- Selection statements - if, if-else, switch.
- Iteration Statements - while, do-while, for, for-each, nested loops.
- Jump statements - using break, using continue.
- Java program inputs from Keyboard
- Scanner, Buffered Reader
- Java Array
- Instantiation of an Array
- Multi-Dimensional Arrays
- Using File Class
- Java I/O Stream Introduction
- Byte Streams vs Character Streams
- Text File vs Binary File
- Character Reading from Keyboard by Input Stream Reader
- Reading a Line/String from Keyboard by Buffered Reader
- Standard I/O Streams Using Data Streams to read/write primitive data
- PrintStream vs PrintWriter Using StreamTokenizer and RandomAccessFile
- Introduction to Object Oriented
- Introduction to Classes and Objects
- Abstraction, Encapsulation
- Inheritance
- Polymorphism
- Instance and Static Variables
- Constructors
- Call by value, Call by reference
- Abstraction Classes
- Package and Class path and its use
- Package Creation and Use
- Class path Setting
- Class Import
- Package Import
- Object class and using toString(), equals(),hashCode(), clone(), finalize() etc
- Using Runtime Class, Process Class to play music, video from Java Program
- Primitives and Wrapper Class
- String, String Buffer, String Builder Class
- String Constant Pool
- Various usage and methods of String,String Buffer, String Builder
- Wrapper Classes
- System Class using gc(),exit(), etc.
- Auto boxing and Auto unboxing
- Static import.
- Instance of operator.
- Garbage Collection Introduction
- Advantages of Garbage Collection
- Garbage Collection Procedure
- Java API
- Introduction to Exceptions
- Effects of Exceptions
- Exception Handling Mechanism
- Try, catch, finally blocks
- Rules of Exception Handling
- Unchecked Exception
- Throw & throws keyword
- Introduction
- Creating a Thread by inheriting from Thread class
- Run() and start() method.
- Constructor of Thread Class
- Various Method of Thread Class
- Thread Group
- Thread States and Priorities
- Synchronization method, block Class & Object Level Lock
- Deadlock & its Prevention
- Inter thread Synchronization
- Life Cycle of Thread
- Deprecated methods : stop(),suspend(),resume(), etc
- Generics(Templates)
- What is generic
- Creating User defined Generic classes
- The java.util package
- Collection
- What is Collection Framework
- List, Set & Map interfaces
- Using Vector, Array List, Stack,Linked List, etc
- Using Collections class for sorting
- Using Hashtable, Hash Map,Tree Map,
- SortedMap, LinkedHashMap etc.
- Iterator, Enumerator.
- Using Queue, Deque,SortedQue, etc.
- Using HashSet, TreeSet,LinkedHashSet etc
- Using Random class
- Database models
- ER Model Overview
- Data types
- Data Sorting
- Query Design & Functions
- Arithmetic and String functions
- SET Operators
- Database Objects - Create,
- Alter and Drop Table
- Views
- Life cycle of JSP
- JSP API
- JSP in Eclipseandother
Scripting Element
- Scriptlet tag
- Expression tag
- Declaration tag
- Programs/Interview related
- Question and Answer
Implicit Objects
Directive Elements
Exception Handling
- jsp:forward
- jsp:include
- Bean class
- jsp:useBean
- jsp:setProperty & jsp:getProperty
- Displaying applet in JSP
- MVC pattern
- Working flow implementation of MVC
- CRUD operation using MVC
- Design a real time web application using MVC
Custom Tags
- Custom Tag : What and Why?
- Custom Tag API?
- Custom URI
JSTL
- Discussion on the tag library
- How to implement and use
- Basics of Servlet
- Basics of Web
- Servlet API
- Servlet Interface
- GenericServlet
- HttpServlet
- Servlet Life Cycle
- Working with Apache Tomcat Server
- Steps to create a servlet in Tomcat
- How servlet works?
- Servlet in Myeclipse
- Servlet in Eclipse
- Servlet in Netbeans
Servlet request
- Servlet Request methods
- Registration example with DB
Servlet Collaboration
- Request Dispatcher
- Send Redirect
Servlet Configure
- Servlet Configure methods
- Servlet Configure example
Servlet Context
- Servlet Context methods
- Servlet Context example
Servlet Configure
- Cookies
- Hidden Form Field
- URL Rewriting
- HttpSession
- Sending Email
- Sending email through Gmail server
- Receiving Email
- Sending HTML content
- Architecture of a website
- Different technologies in making the website
- Web Development Introduction
- Introduction to world wide web
- Protocols of www
- Hypertext links, URL, domain name system , Web server Internet , browsers, website,
- web application webpage, the home page
Introduction of HTML
- What is HTML?
- What is Markup Language?
- HTML Page Structure
- Use of Web Browsers
- HTML Editors
- Lemmatization
- Stemming
- Object Standardization
HTML Basic
HTML Links
HTML Image
HTML Lists
HTML Tables
HTML Iframe and Fieldset
- Creating Iframe
- Iframe - Target for a Link
- HTML Page Structure
- Creating Fieldse
HTML5
- Introduction of HTML5
- Difference between HTML4 and HTML5
- HTML5 New Semantic (Structural) Elements
HTML Form and Input
HTML5 New Form Elements
HTML5 New Input Types
HTML5 New Input Attributes
HTML5 New Graphic Elements
- Canvas
- Svg
HTML5 New Graphic Elements
- Audio
- Video
- Source
- Embed
Introduction of CSS
- What is CSS?
- Why use CSS?
- CSS and Markup Languages
Color and Background Properties
CSS Font Properties
HTML Div and Span Element
CSS Box Properties
CSS Basic
- CSS Syntax
- Types of CSS
- CSS Selectors
- CSS Comments
- StyleSheet Strategies
CSS Float Properties
CSS Border Properties
CSS Position Properties
- Static
- Relative
- Fixed
- Absolute
- Z-index
CSS List Properties
CSS3 Backgrounds
Introduction to CSS3
- What is CSS3?
- Difference between CSS and CSS3
CSS3 Backgrounds
CSS3 Gradients
CSS3 Shadow
Introduction of BS
- What is BS?
- What is Responsive Web Design?
- Why use BS?
- How to use BS and Syntax?
How to Create a Layout in BS
- Grid Classes
Typography and colors in BS Navigation bar in BS BS Tables
- Bordered Table
- Striped Table
- Hover Table
- Condensed Table
- Responsive Table
Navigation bar in BS
- Inverted NavigationBar
- Fixed NavigationBar
- Navigation Bar with Dropdown
- Right-aligned NavigationBar
- Collapsing the NavigationBar
Form in BS
- Vertical Form
- Horizontal Form
- Inline Form
Buttons in BS
- ButtonStyles
- ButtonSizes
- Block LevelButtons
- Active/DisabledButtons
JavaScript Output
Statements and Comments
Variables
Images in BS
- Rounded Corners Image
- Circle Image
- Thumbnail Image
- Responsive Image
JavaScript Arrays
JavaScript Validation
Datatypes
- number
- string
- boolean
- object
- undefined
- null
- function
Operators
- Arithmetic Operators
- Assignment Operators
- String Operators
- Comparison Operators
- Logical Operators
- Type Operators
HTML Events
- Window Events
- FormEvents
- KeyboardEvents
- MouseEvents
Conditional Statements and Loops
- Conditional Statements
- Looping Statements
- What is Javascript?
- Javascript and Markup Languages
- Javascript Syntax
Angular (Type Script)
- Introduction to Angular
- Angular Application Architecture
- What is NgModule
- Angular Components
- Angular Templates
- Data Binding
- Types of Data Binding
- Modules Component Working
- Directives
- Structure Directives
- Template Routing
- Theme Implementation in
- Angular Framework
- Angular Forms
- Services
- Inject Services
- Angular Server Communication With Backend Server
- Working of Api’s(GET, POST, PUT,DELETE)
- Complete Web application In Angular Framework
- Introduction to Nodejs
- Architecture of Nodejs Application
- Synchronous and Asynchronous Programming
- Call back Function in nodejs
- Promises in Nodejs
- Mongodb with Nodejs
- Design the Schema in Nodejs
- Design the Rest API’s
- GET,POST,PUT,DELETE
- JSON web Token Authentication in nodejs
- Create the Auth APP in nodejs
- Create the E-commerce Backend
- Integrated Payment Gateway
- Creating a First Report
- Data Labels
- Create Folders
- Sorting Data
- Add Totals, Subtotals and Grand Totals to Report
ExpressJS (Building RESTFUL API’s Using Express)
- Express
- Restful services
- Introducing Express
- Building your First Web Server
- Nodemon
- Environment Variables
- Route Parameters
- Handling HTTP GET Request
- Handling HTTP POST Request
- Calling Endpoints Using Postman
- Input Validations
- Handling HTTP PUT Request
- Handling HTTP DELETE Request
- Project- Build the Genres API
Express- Advanced Topics
- Middleware
- Creating a Custom Middleware
- Built-in Middleware
- Environments
- Configuration
- Debugging
- Templating Engine
- Database Engines
- Database Integration
- Authentication
- Structuring Express Applications
- Introduction to MongoDB (No-sql)
- Collections in MongoDb
- Documents In mongoDb
- Difference between Mysql and NoSql
- Inserting data into database
- Filter queries in Mongodb Database
- Schema Validation in MongoDb database
- Indexing In collections
- Aggregation in MongoDb
- Embedded Document in MongoDb
- Aggregation in MongoDb
- Introduction to ReactJS
- Understand ReactJSLibrary & directory React Components
- Types of Components
- Build a simple React component
- Component composition
- Component styling
- Add styles to your components
- Component inter communication
- How to pass data from one component to another
- Routing
- Using Routing to create single
- page app
- Hooks
- States
- Hooks vs States
- Types of Hooks
- Redux
- Using Redux as state container for react apps
- React Bootstrap
- How to deploy ReactJS App
- MERN STACK