Java Full Stack Training
Techfliez Academy is a specialized training institute dedicated to delivering expert-led, training in Java Full Stack development. Focused on producing industry-ready professionals, the institute offers a comprehensive curriculum that covers both front-end and back-end Java technologies, including frameworks like Spring Boot and Hibernate. With hands-on projects and real-world applications, Techfliez prepares students to excel in full-stack roles, making it an ideal choice for those aiming to build a strong foundation and advance their careers in Java development.
COURSE CONTENT
- Basic HTML
- Basic JavaScript
- JavaScript Class and Inheritance
- DOM and BOM
- Intervals and Objects
- Prototype, Hoisting, and Closure
- Let, Const, Arrow
- Map, Filter, Reduce, Template Literals
- ForEach, for-in, for-of loop.
- ES6 New Features
- Arrow Function
INTRODUCTION TO REACT JS
- What is React JS?
- What is SPA?
- DOM vs Virtual DOM
- Advantages and Disadvantages
- Key Features
ENVIRONMENTAL SETUP
- Node | NPM
- Installation of CLI
- Setup Project
- Directory Structure
- Code Editors
- How to React JS Application Boot
Components and Props
- Understanding components and their structure
- Passing data with props
- Function and Class Components
- JSX and TSX
State and Lifecycle
- Managing component state
- Component lifecycle methods
Handling Events
- Event handling in React
- Updating state based on events
Conditional Rendering
- Using conditional statements in JSX
- Rendering components conditionally
Lists and Keys
- Rendering lists in React
- Understanding the importance of keys
Forms in React
- Handling forms and form validation
- Controlled components
State Management with Hooks
- Introduction to React Hooks
- Using useState and useEffect
Context API and Redux
- Managing global state with Context API
- Introduction to Redux for State Management
React Router
- Setting up routing in a React application
- Navigating between different components
- Making routes dynamic with Route Params
- Working with nested routes
- Link and NavLink
- Redirect Routes
NETWORK CALL
- Fetch
- Axios
CUSTOM SERVICES
- Introduction to Services
- Building a Service
LOCAL DATA STORAGE
- Local Storage
- Session Storage
- Cookies
UI COMPONENTS Design
- Material Design
- Bootstrap Design
React Hooks
- Why We Need Hooks.
- Different Types Of Hooks
- Using State And Effect Hooks
- Usereducer , Useref Etc.
- Custom Hooks
- Rules Of Hooks
React Js Testing
- Jest with Enzyme
Module-1 Introduction To Java
- Why Java was Developed
- Application Areas of Java
- History of Java
- Platform Independency in Java
- USP of Java: Java Features
- Sun-Oracle Deal
- Different Java Platforms
- Difference between JDK,JRE,JVM
- Java Versions
- JVM Architecture
- Installing Java on Windows
- Understanding Path Variable: Why Set Path
Module-2 Creating First Java Program
- Understanding Text Editors to Write Programs
- How to compile java file
- Byte Code and class file
- How to run class file
Module-3 Java Language Fundamentals
- Identifiers
- Keywords
- Variables
- Literals
- Data Types
- Operators
- Comments
- Looping Statements
- Condition Statements
- Type Casting
Module-4 Oops Concepts
- Why OOPS
- OOPs Concepts with Real life examples
- Class & it’s Syntax
- Object& it’s Syntax
- Reference Variable
- Constructors
- Instance(Non-Static)& Static Variables
- Instance(Non-Static) & Static Methods
- this Keyword and it’s usages
- Object & Static Initializers(Anonymous Blocks)
- Understanding ‘+’ Operator
- Inheritance& it’s Syntax
- Types of Inheritance
- Object Class as Root of Java Class Hierarchy
- Variable Hiding
- Method Hiding
- Method Overriding
- Method Overloading
- Super keyword and it’s usages
- Final keyword and it’s usages
- Constructor Chaining
- Upcasting and Down casting
- Static & Dynamic Binding
- Run Time Polymorphism
- Abstract Keyword(Abstract classes and methods)
- Understanding Interfaces
- Implementation of Encapsulation
- Association with Implementation
Module-5 Packages
- Understanding Packages
- Setting Class path
- Reading Input from Keyboard
- Access Modifiers
Module-6 Nested Types
- Static Nested Class
- Non-static Nested Class
- Local Class
- Anonymous Class
- Nested Interface
Module-7 Arrays
- General Definition of Array
- Advantages from Array
- Arrays in Java
- 1-d Arrays
- 2-d Arrays
- Jagged Arrays
- Array of reference type
- Operations on Arrays
Module-8 Command Line Arguments And Wrapper Classes
- How to read command line arguments
- Wrapper Classes
- Parsing of Numeric Strings
- String representation of Primitives
Module-9 Exception Handling
- Types of Runtime Errors
- Understanding Exceptions
- Exception Class Hierarchy
- Try & Catch Blocks
- Patterns of Catch Block
- Nested Try statements
- Throw, throws and finally
- Creating Custom Exceptions
- Checked & Unchecked Exceptions
- Assertion
Module-10 Working With Strings
- What is String
- String Class
- Creating String Object
- Operations on String
- String Buffer Class and it’s Methods
- Difference between String and String Buffer class
- String Builder Class and it’s Methods
- Difference between String Buffer and StringBuilder
Module-11 Swing
- Introduction to AWT
- Introduction to Swing Components
- Look And Feel of Swing Components
- MVC Architecture of Swing Components
- Working with Image
- Advance Swing Components
- JOptionPane,JTree,JTable,JTabbedPane JfileChooser,JcolorChooser
- Menu Components
- J Menu
- JMenuItem
- JMenubar
Module-12 Multithreaded Programming
- Multitasking: Why Concurrent Execution
- Multiprocessing v/s Multithreading
- Main Thread (Default Java Thread)
- Creating Child Threads and understanding context switching
- Thread States
- Thread Group
- Thread Synchronization: Methods and Blocks
- Inter-Thread communication
- Daemon Threads
- Deadlock
Module-13 Extended & Utility Concepts
- Generics
- Lambda Expression
- Annotations
- Object Cloning
- Vargs
- Static-import
- Enum
- Static, Default and Private Methods of Interface
- Var Type
- Java Modules
MODULE-1 COLLECTION FRAMEWORK
- Introduction of Collection Framework
- Need of Collection
- Collection API (the classes and interfaces)
- The methods of Collection interface
- List Interface (the Array List, Vector, Linked List, and Stack classes)
- The Iterator, List Iterator, and Enumeration interfaces
- Set Interface (the HashSet, Linked HashSet classes)
- Map Interface (the Hash table, HashMap, Linked Hash Map, classes)
- The Comparable and Comparator interfaces
- The Tree Map and Tree Set classes
- How Collection Framework is used in industry (the real Project Development)
- Writing an application using Collection API and JDBC
MODULE -2 DATABASE CONNECTIVITY (THE JDBC)
- Concepts of JDBC
- Need Of JDBC
- Types Of JDBC Drivers
- Type1: Jdbc-Odbc bridge Driver
- Type2: Native API Driver
- Type3: Middleware layer
- Type4: Pure Java Driver
- Type5: Middleware layer Driver
- Difference between the JDBC drivers
- Connecting with Databases (MS Access, My SQL, and Oracle)
- Executing query in Database
- Other miscellaneous topics in JDBC
MODULE-3 JAVA EE (JAVA PLATFORM ENTERPRISE EDITION)
- Understanding the Concept of Java EE : JEE Specification
- Java EE Architecture
- Single Tier
- Two Tier
- Three Tier
- N-Tier
- Java EE Components
- Web Components
- Distributed (Business) Components
- Java EE Containers& Servers
- Web Container& Web Server (Apache Tomcat)
- EJB Container& Application Server (WebLogic, Glassfish, WebSphere)
- Java EE Services
- JNDI Service
- Java Transaction Service
- JMS
MODULE-4 JAVA SERVLET
- Introduction to web programming
- Role of Servlet in web programming
- Servlet Lifecycle
- Servlet with Annotations
- @WebServlet
- @WebInitParam
- @WebListener
- @WebFilter
- @MultipartConfig
- Request Dispatching
- Parameters & Attributes and their differences
- Servlet Config and Servlet Context
- File Uploading and Downloading
- Session Tracking State Management
- Cookie
- URL Rewriting
- Hidden Form Field
- Session Object
- Events & Listeners
- Dependency Injection
- Refreshing Servlet
- Filters
MODULE-5 JAVA SERVER PAGES (JSP) & JSTL
- JSP Architecture
- JSP Elements
- JSP Objects
- Understanding JavaBeans
- Custom Tags
- Using tags of JSTL
- Expression Language
MODULE-6 FRONT END CODING
- HTML
- CSS
- JAVA SCRIPT
MODULE-7 DESIGN PATTERN
- Why Design Patterns…?
- Front Controller
- Composite View
- Factory Pattern
- Singleton Pattern
- DAO Pattern
DEPLOYMENT OF PROJECT
- DEPLOYMENT OF PROJECT
MODULE-1 JPA(JAVA PERSISTENCE API)
- JPA overview
- ORM
- JPA Entity
- JPA Association Mapping
- JPA Inheritance Mapping
- JPA JPQL
- JPA Criteria API
MODULE-2 OVERVIEW OF HIBERNATE FRAMEWORK SPRING
- Hibernate overview
- Hibernate architecture
- Hibernate configuration and mapping file
- Hibernate generator classes
- Hibernate association mapping
- Hibernate inheritance mapping
- HQL
- HCQL
- Hibernate caching
- First level cache and Second level cache
MODULE-3 BASIC BEAN WIRING
- Containing your Bean
- Creating Bean
- Injecting into bean properties
- Auto wiring
- Controlling Bean Creation
MODULE -4 ADVANCED BEAN WIRING
- Declaring parent and Child Bean
- Applying method injection
- Injecting Non-spring Beans
- Registering Custom property editors
MODULE-5 HITTING THE DATABASE
- Learning spring’s data Access Philosophy
- Configuring a data source
- Using JDBC with Spring
- Working with JDBC Templates
- Using Spring’s DAO Support Classes for JDBC
- Integrate Hibernate with Spring
- Caching
MODULE-6 INTRODUCTION TO MVC
- Define MVC
- Hibernate Injection
- Spring Annotation
- Spring Controller
MODULE-7 MAVEN DEPLOYMENT
- Maven Configuration
- Converting Maven to Eclipse
- Various Maven Command
MODULE-8 SPRING
- Spring Overview
- Spring Module
- IOC Container
- Dependency Injection
- Spring Beans
- Bean Scops
- Bean Configuration
- Setter Injection
- Constructor Injection
- Spring Auto wiring
MODULE-9 SPRING MVC
- Spring MVC Overview
- MVC(Model-View-Controller)
- Dispatcher Servlet
- Configuration Files
- Dispatcher Servlet Architecture
- Creating Controllers
- Creating Models
- Creating Views
- Using Thyme leaf Template
MODULE-10 SPRING BOOT
- Spring BOOT Overview
- Spring BOOT Initializer
- Spring BOOT CLI
- Spring BOOT Starter
- Spring BOOT Autoconfiguration
- Spring BOOT Application Properties
- Spring BOOT RESTful API
- Spring BOOT MVC
- Spring Security
- Spring Data JPA
MODULE-11 BUILDING RESTFUL API USING SPRING BOOT
- Web Services
- SOAP Web Services
- RESTful Web Services
- JAX-RS
- Jersy Framework
- HTTP Request Components
- HTTP Response Components
- Resource
- HTTP Web Verbs
- HTTP Endpoints
- HATEOAS
- Project Implementation
TRAINING FEATURES
Comprehensive Curriculum
Covers core Java programming, advanced Java concepts, front-end technologies (HTML, CSS, JavaScript), and back-end frameworks (Spring Boot, Hibernate).
Hands-On Project Work
Students work on real-world projects, gaining practical experience with full-stack development through end-to-end project building.
Experienced Trainers
Expert trainers with industry experience guide students, ensuring they learn best practices and current techniques in Java Full Stack development.
Job-Ready Skills
Training focuses on practical skills and includes debugging, problem-solving, and version control with Git, preparing students for real workplace scenarios.
Flexible Learning Schedule
Offers flexible class timings, allowing students to learn at their own pace while balancing other commitments.
Career Support
Provides career assistance with interview preparation, resume building, and guidance on best practices for entering the tech industry as a Java Full Stack developer.
Forum or Discussion Board
A space for students to ask questions, share knowledge, and discuss coding challenges can foster a sense of community.
Industry-Aligned Curriculum
Curriculum is regularly updated to match the latest industry trends, ensuring students are well-prepared for job requirements.
Certification
Upon successful completion, students receive a certification, boosting their credentials and job prospects as Java Full Stack developers.