Master Track -5
Java FullStack | MERN Stack | Testing
6 Months
Offline/Online
(593+)
Batches Starts On 1st,10th & 20th of every month
Batches Start From 1st,10th & 20th of every month
Course Overview
6-Months Course Duration
We go over all the prerequisites needed to acquire a fantastic job, from the ground up.
100% Placement Assistance
Providing complete assistance with the preparation to crack the interviews
Placement Opportunities
We are assisting in finding better and more relevant job openings.
Live Training Interactive Sessions
Through guidance ensures the students gain the best out of the course.
Why Choose Master Track-5 ?
Master Track-5 at GQT is a 6-months program covering Java Full Stack, MERN Stack, and Software Testing. Gain hands-on experience with key technologies like Java, Spring Boot, React, Node.js, and Selenium. With expert mentorship and placement support, this course is perfect for those seeking a career in full-stack development and testing.
Instructors
Raghu is a B. E. in Computer Science and Engineering and has teaching experience of over 4.5 years. His expertise comprises Full Stack Java Development, Cyber security, A.W.S., Networking, Python Development and many more. He also possesses various certifications, including JAVA HackerRank, Oracle Certificatified Java Professional-8, Network Security Professional, and Azure - Az900.
With 9+ years of teaching experience, he is a B.E. in Information Science. He believes that it's always fun understanding the concepts rather than memorizing the formulas. His main intention while Teaching is to give his students complete clarity about the concepts. He has trained up to 1000+ students for various competitive exams for the past nine years, both in online and offline mode.
Mr. Subramanya Swamy H N has been implementing his passion towards teaching from the past 10+ years. He teaches any complex topic in a very simpler manner by giving real time examples such that even naive can easily understands the subject in a crystal clear manner. He is handling Java Full Stack Development, Python Full Stack Development, Devops with AWS, Dotnet Full Stack Development.
With a teaching experience of 4+ years, he has a BE Degree in Electronics and Communication. In addition, he bears 4+ years of corporate experience while having expertise in Software Testing. So far, he has trained up to 2500+ students.
With over 13 years of teaching experience, Aftab has a degree in B.Com. And P.G.D.M.M. The key strength of his training is communication skills. He believes that difference is not a difference if it is not different.
With a year-long experience in I.T. and two years of experience training candidates for JAVA and related frameworks, HTML5, CSS3, Bootstrap, Javascript, MySQL, Manohar Yadav N is a B.E. (E.C.E.). He is highly passionate and devoted to Teaching and has trained up to 1600+ students.
Syllabus
- Phase-1
- Introduction to programming
- Programming basics
- Variables
- Operators
- Loops
- Conditional statements
- Phase-2
- Introduction to Data types
- Primitive data types
- Non-Primitive data types
- Type casting
- Numeric type promotion
- Pattern Programming
- Phase-3
- Introduction to arrays
- 1D Array
- Multi dimentional arrays
- Jagged Arrays
- Disadvantage of arrays
- Arrays class in java
- Introduction to Strings
- Immutable Strings
- Mutable Strings
- Interview based String questions
- Categories of methods
- Method overloading
- Phase-4
- Introduction to OOPs
- Encapslation
- Inheritance
- Polymorphism
- Abstraction
- Interface
- Phase-5
- Exception Handling
- Multi-Threading
- Data Structures using Java
- Collection Framework
- Advanced java
- Phase-6
- Java 8 features
- File Operations
- Networkig
- Phase-7
- J2EE introduction
- JDBC
- Servlets
- JSP
- JSTL
- MVC
- Phase-8
- Introduction to Hibernate
- Crud Operations
- Hibernate Mapping
- Collection Mapping Types in Hibernate
- Hibernate mapping Using XML file
- Hibernate mapping Using Annotations
- Bidirectional Mapping
- Hibernate Lazy Collection
- Phase-9
- Introduction to Spring
- Spring Framework Architecture: Overview
- Spring Containers
- Default and Custom Event Handling
- JDBC Framework
- Spring MVC Framework
- Section Introduction
- Spring Boot vs. Spring
- Spring Boot Exception Handling
- Building RESTful Web Services
- Consuming RESTful Web Services
- Phase-10
- Project
- MySQL Training
- Getting started with MySQL
- Installing MySQL database server
- Downloading MySQL sample database
- Loading the sample database into your own MySQL database server
- Querying data
- SELECT, SELECT DISTINCT
- Filtering data
- WHERE
- AND
- OR
- IN
- BETWEEN
- LIKE
- LIMIT
- IS NULL
- Sorting data
- ORDER BY
- Natural sorting using ORDER BY clause
- Joining tables
- MySQL alias
- MySQL Join
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- CROSS JOIN
- Self-join
- Grouping data
- GROUP BY clause
- HAVING
- MySQL subquery, derived table, and CTE
- MySQL subquery
- MySQL der+ived table
- MySQL CTE
- Recursive CTE
- Using Set operators
- UNION and UNION ALL
- INTERSECT, MINUS
- MySQL transaction
- MySQL table locking
- MySQL indexes
- Managing MySQL database indexes
- UNIQUE index
- Modifying data in MySQL
- INSERT
- INSERT IGNORE
- UPDATE
- UPDATE JOIN
- DELETE
- ON DELETE CASCADE
- DELETE JOIN
- REPLACE
- Prepared Statement
- Managing MySQL databases and tables
- Managing database in MySQL
- Understanding MySQL Table Types
- CREATE TABLE
- MySQL sequence
- ALTER TABLE
- Renaming table
- Removing a column from a table
- Adding a new column to a table
- DROP TABLE
- MySQL temporary table
- TRUNCATE TABLE
- MySQL data types
- INT
- DECIMAL
- BIT
- BOOLEAN
- CHAR
- VARCHAR
- TEXT
- DATE
- TIME
- DATETIME
- TIMESTAMP
- JSON
- ENUM
- MySQL constraints
- NOT NULL constraint
- Primary key constraint
- Foreign key constraint
- UNIQUE constraint
- CHECK constraint
- Procedure
- Views
- Advanced sql clauses
- Real time data manipulation on database.
- Introduction to HTML
- What is HTML?
- What is an HTML Element?
- Editors
- Basic HTML Tags
- Heading Tags
- Paragraph Tag
- Line Break Tag
- Links
- Head
- Images
- Tables
- Centering Content
- Horizontal Lines
- Preserve Formatting
- Nonbreaking Spaces
- HTML Attributes
- Core Attributes
- Internationalization Attributes
- The xml:lang Attribute
- A simple HTML Document Structure
- The <!DOCTYPE> Declaration
- Features of HTML
- How WEB works?
- What is WEB Page?
- Introduction to HTML5
- History of HTML5
- New Features
- Browser Support
- Backward Compatibility
- Why HTML5?
- Power of HTML5
- HTML5 Syntax
- The DOCTYPE
- Character encoding
- The <script> Tag
- The <link> Tag
- HTML5 Elements
- HTML5 Attributes
- HTML5 Document Structure
- HTML5 Attributes
- Standard Attributes
- Custom Attributes
- HTML5 Events
- HTML5 WEB Forms 2.0
- The <input> element in HTML4
- The <input> element in HTML5
- HTML5 datetime
- HTML5 datetime local
- HTML5 date
- HTML5 month
- HTML5 week
- HTML5 time
- HTML5 number
- HTML5 range
- HTML5 email
- HTML5 URL
- The <output> element
- The placeholder attribute
- The required attribute
- HTML5 Sematic
- What are Semantic Elements?
- Semantic Elements: <div> and <span>
- Non – Semantic Elements: <form>, <table>, and <img>
- New Sematic Elements in HTML5
- HTML5 SVG
- Viewing SVG Files
- Embedding SVG in HTML5
- SVG Circle
- SVG Rectangle
- SVG Line
- SVG Ellipse
- SVG Polygon
- SVG Polyline
- SVG Gradients
- SVG Star
- HTML5 CANVAS
- The Rendering Context
- Browser Support
- HTML5 Canvas Example
- Canvas – Drawing Rectangle
- Canvas – Drawing Paths
- Canvas – Drawing Lines
- Canvas – Drawing Bezier Curves
- Canvas – Drawing Quadratic Curves
- Canvas – Using Images
- Canvas – Create Gradients
- Canvas – Styles and Colors
- Canvas – Text and Fonts
- Canvas – Pattern and Shadow
- Canvas – Save and Restore States
- Canvas – Translation
- Canvas – Rotating
- Canvas – Scaling
- Canvas – Transforms
- Canvas – Composition
- Canvas – Animations
- HTML5 MathML
- MathML Examples
- Using MathML Characters
- Matrix Presentation Examples
- HTML5 WEB Storage
- Session Storage
- Local Storage
- Delete WEB Storage
- HTML5 WEB SQL Database
- The Core Methods
- Opening Database
- Executing Queries
- INSERT Operation
- READ Operation
- Final Example
- HTML5 Server Sent Events
- WEB Application for SSE
- Server-side Script for SSE
- Handle Server-Side Events
- HTML5 WebSockets
- WebSocket Attributes
- WebSocket Events
- WebSocket Methods
- WebSocket Example
- Client-Side HTML and JavaScript Code
- Install pywebsocket
- Start the server
- HTML5 Audio and Video
- Embedding Video
- Video Attribute Specification
- Embedding Audio
- Audio Attribute Specification
- HTML5 Audio and Video Tags
- Handling Media Events
- Configuring Servers for Media Type
- HTML5 Geolocation
- Geolocation Methods
- Geolocation getCurrentPosition () API
- Geolocation watchPosition () API
- Geolocation clearWatch() API
- Location Properties
- Handling Errors
- Position Options
- HTML5 WEB Workers
- What are WEB workers?
- How WEB workers work?
- Stopping WEB workers
- Handling Errors
- Checking for Browser Support
- Introduction to CSS
- What is CSS?
- Why to learn CSS?
- Advantages of CSS
- Syntax and Anatomy of CSS
- CSS Inclusion
- Inline Style Sheet
- Internal Style Sheet
- External Style Sheet
- CSS Imports @import Rule
- Overriding CSS Rules
- Browser Handling
- Comments in CSS
- Types of selectors
- Type Selector
- Universal Selector
- Descendant Selector
- Class Selector
- ID Selector
- Chile Selector
- Attribute Selector
- Grouped Selector
- CSS Colors
- RGB Values
- Hex Code Values
- Short Hex Code Values
- CSS Background
- Background
- Background color
- Background image
- Background repeat
- Background position
- Background attachment
- CSS Fonts
- Styling Fonts with CSS
- Font Family
- Font Size
- Font Weight
- Font Variant
- CSS Text
- Formatting Text with CSS
- Text color
- Text alignment
- Text decoration
- Text transformation
- Text indentation
- Letter spacing
- Word spacing
- Line height
- CSS Links
- Styling Links with CSS
- Modifying standard link styles
- Setting custom color of links
- Removing the default underline from links
- Making text links look like buttons
- CSS Lists
- Types of HTML lists
- Styling lists with CSS
- Changing the marker type of lists
- Changing the position of list markers
- Using images as list markers
- Setting all list properties at once
- Creating navigation menus using lists
- CSS Table
- Styling tables with CSS
- Adding borders to tables
- Collapsing table borders
- Adjusting space inside tables
- Setting table width and height
- Controlling the table layout
- Aligning the text inside table cells
- Controlling the position of tables caption
- Handling empty cells
- Creating zebra striped tables
- Making a table responsive
CSS BOX MODEL
- CSS Box Model
- What is box model?
- Width and height of the elements
- CSS Dimension
- Setting elements dimensions
- Setting the width and height
- Setting maximum width and height
- Setting minimum width and height
- Setting a width and height range
- CSS Padding
- CSS padding properties
- Define paddings for individual sides
- The padding shorthand property
- Effort of padding and border on layout
- CSS Border
- CSS border properties
- Understanding the different border styles
- Setting the border width
- Specifying the border color
- The border shorthand property
- CSS Margin
- CSS margin properties
- Setting margins for individual sides
- The margin shorthand property
- Horizontal centering with auto margins
CSS ADVANCED
- CSS Outline
- CSS outline properties
- Outline vs borders
- Understanding the different outline styles
- Setting the outline width
- Specifying the outline color
- The outline shorthand property
- Removing outline around active links
- CSS Cursors
- Changing the look for cursor
- Creating a customized cursor
- CSS Overflow
- Handling overflowing content
- CSS Units
- Understanding CSS units
- Relative length units
- Absolute length units
- CSS Visual Formatting
- CSS visual formatting model
- Types of boxes generated in CSS
- Block boxes
- Inline boxes
- CSS Display
- CSS display property
- Changing the default display value
- Display block
- Display inline
- Display inline – block
- Display none
- CSS Visibility
- Controlling the Visibility of Elements
- CSS visibility vs Display
- CSS Position
- CSS positioning methods
- Static positioning
- Relative positioning
- Absolute positioning
- Fixed positioning
- CSS Layers
- Stacking elements in layers using z-index property
- CSS Float
- Floating elements with CSS
- How elements float
- Turning off float using clear property
- CSS Alignment
- Text alignment
- Center alignment using the margin property
- Aligning elements using the position property
- Left and right alignment using the float property
- Clearing floats
- Fixing the collapsed parent
- CSS Pseudo-Classes
- What is Pseudo-class
- Anchor Pseudo-classed
- The :first-child Pseudo-class
- The :last-child Pseudo-class
- The :nth-child Pseudo-class
- The :lang Pseudo-class
- Pseudo-classes and CSS Classes
- CSS Pseudo-Elements
- What is pseudo-element?
- The ::first-line Pseudo-element
- The ::last-line Pseudo-element
- The ::before and ::after Pseudo-element
- Pseudo-elements and CSS Classes
- CSS Media Types
- Introduction to media types
- Creating media dependent style sheets
- Different media types
- CSS Sprites
- What is a sprite
- Advantages of using CSS image sprite
- Making the image sprite
- Display an icon from image sprite
- Creating a Navigation Menu Using CSS Image Sprite
- Foundation HTML5 for Navigation
- Applying the CSS on Navigation
- CSS Opacity
- Cross browser opacity
- CSS opacity in different browsers
- CSS image opacity
- Change image opacity on mouse over
- Text in transparent box
- CSS transparency using RGBA
- Declaring a fallback color
- CSS Attribute Selectors
- Understanding the attributes selectors
- Styling forms with attribute selectors
- CSS Validation
- Why validate your CSS code
- Validate a website
CSS3 FEATURES
- CSS3 Border
- Using CSS3 borders
- Creating CSS3 rounded corners
- Adding CSS3 border images
- CSS3 Color
- Defining colors in CSS3
- RGBA Color values
- HSL Color Values
- HSLA Color Values
- CSS3 Background
- Using CSS3 backgrounds
- CSS3 background-size Property
- CSS3 background-clip Property
- CSS3 background-origin Property
- CSS3 Multiple Backgrounds
- CSS3 Gradients
- Using CSS3 Gradients
- Creating CSS3 Linear Gradients
- Setting direction of linear gradient using angles
- Creating linear gradients using multiple color stops
- Setting the location color stops
- Repeating the linear gradients
- Creating CSS3 Radial Gradients
- Setting the Shape of Radial Gradients
- Setting the size of Radial Gradients
- Repeating the Radial Gradients
- CSS3 Transparency and Gradients
- CSS3 Text Overflow
- Handling text overflow in CSS3
- Hiding overflow text
- Breaking Overflow Text
- Specify word breaking rules
- CSS3 Drop Shadows
- Using css3 drop shadows
- CSS3 Box-shadow Property
- CSS3 Text-shadow Property
- CSS3 2D Transforms
- 2D transformation of elements
- Transform Functions
- 2D Transform Functions
- CSS3 3D Transforms
- 3D transformation of elements
- Transform Functions
- 3D Transform Functions
- CSS3 Transitions
- Understanding CSS3 Transitions
- Performing multiple Transitions
- Transition Shorthand Property
- CSS3 Transition Properties
- CSS3 Animation
- Creating CSS3 Animations
- Defining Keyframes
- Animation shorthand property
- CSS3 animation properties
- CSS3 Multi-Column Layouts
- Creating multi-column Layouts
- Setting column count or width
- Setting column gap
- Setting column rules
- CSS3 multiple columns properties
- CSS3 Box Sizing
- Redefining box width with box – sizing
- Creating Layouts with Box Sizing
- CSS3 Flexbox
- Understanding the Flex Layout Model
- How flex layout works
- Controlling flow inside flex container
- Controlling the dimensions of flex items
- Align flex items along Main Axis
- Align flex items along Cross Axis
- Recording Individual Flex Items
- Horizontal and Vertical Center Alignment with Flexbox
- Enable Wrapping of Flex Items
- CSS3 Filters
- Understanding the CSS3 Filter Functions
- The blur effects
- Setting the image brightness
- Adjusting the image contrast
- Adding Drop shadow to Images
- Converting an image to Grayscale
- Applying hue rotation on Image
- The invert Effect
- Applying opacity to Images
- Applying sepia effect to Images
- Adjusting the saturation of Images
- CSS3 Media Queries
- Media queries and responsive WEB design
- Changing column width based on screen size
- Changing layouts based on screen size
- CSS3 Miscellaneous
- Extending User Interface with CSS3
- Resizing Elements
- Setting Outline Offsets
- Introduction to Bootstrap 5
- What you can do with bootstrap
- Advantages of using bootstrap
- Getting Started
- Creating your first WEB page
- Downloading the Bootstrap files
- Grid System
- What is bootstrap grid system
- Creating two column layouts
- Creating three column layouts
- Bootstrap auto-layout columns
- Column wrapping behavior
- Creating multi-column layouts
- Nesting of grid columns
- Creating variable width columns
- Alignment of grid columns
- Reordering of grid columns
- Offsetting the grid columns
- Creating compact columns
- Breaking Columns to a New Line
- Fixed System
- Creating fixed layouts
- Fluid System
- Creating fluid layouts
- Responsive Layout
- What is responsive WEB Design
- Creating responsive layouts
- Typography
- Working with headings
- Working with paragraphs
- Text formatting
- Test transformation
- Text coloring
- Styling blockquotes
- Tables
- What is Tables
- Creating a Simple Table with Bootstrap
- Creating tables with striped rows
- Creating tables with borders/ borderless
- Enabling hover state on table row
- Creating small or compact table
- Setting table head colors
- Optional Emphasis Classes for Table rows
- Creating Responsive tables with bootstrap
- Lists
- Creating lists
- List items inline
- Creating horizontal definition lists
- List Groups
- Creating list groups with bootstrap
- List group with linked items
- List group with contextual states
- Forms
- Creating forms with bootstrap
- Creating vertical form layout
- Creating horizontal form layout
- Creating inline form layout
- Creating static form control
- Placement of checkboxes and radios
- Creating disabled form controls
- Creating read-only inputs
- Column and height sizing of input fields
- Help text
- Form validation
- Supported form control
- Custom Forms
- Creating custom form controls
- Creating customs checkboxes
- Creating custom radio buttons
- Disabling custom checkboxes and radios
- Creating toggle switches
- Creating custom select menu
- Creating custom range inputs
- Creating custom file inputs
- Input Groups
- Extending form controls with bootstrap
- Creating prepended and appended inputs
- Checkboxes and radio buttons addons
- Placing multiple inputs or addons
- Buttons addons for text inputs
- Adding segmented dropdown button groups
- Height sizing
- Buttons
- Creating buttons with bootstrap
- Bootstrap button styles
- Bootstrap outline buttons
- Changing the sizes of buttons
- Disabled buttons
- Active buttons
- Spinner buttons
- Button Groups
- Creating buttons groups
- Creating button toolbar
- Height Sizing of Button Groups
- Nesting Button Groups
- Vertically Stacked Button Groups
- Creating Justified Button Groups
- Images
- Styling images with bootstrap
- Creating Responsive Images and Videos
- Horizontal Alignment of Images
- Cards
- Introduction
- Creating a Basic card
- Content types for card component
- Customizing the card background
- Customizing the card border and text
- Card layout options
- Creating card decks
- Creating card columns
- Creating horizontal cards
- Card image overlays
- Text alignment inside card
- Specifying card size
- Card with stretched link
- Media Objects
- Using the bootstrap media object
- Creating nested media objects
- Alignment of media objects
- Creating a media list
- Icons
- Using icons in bootstrap 4
- How to include font awesome
- How to use font awesome icons in your code
- Navs
- Nav components
- Creating basic nav
- Alignment of nav items
- Creating the basic tabs
- Creating the pills nav
- Tabs and pills nav with dropdown menus
- Fill and justify nav component
- Navbar
- Creating a simple navbar
- Adding dropdown to navbar
- Placing search form inside navbar
- Changing the color scheme of navbars
- Fixed navbar
- Breadcrumbs
- Creating breadcrumbs
- Pagination
- Creating pagination with bootstrap
- Pagination with disabled and active states
- Changing the sizes of pagination
- Alignment of pagination
- Badges
- Creating badges with bootstrap
- Contextual classes for badges
- Creating pill badges
- Showing counter with badges
- Progress Bars
- Creating progress bar
- Creating progress bar with label
- Setting the height of progress bars
- Creating stripped progress bar
- Creating animated progress bar
- Changing progress bar value dynamically
- Creating stacked progress bar
- Progress bars with emphasis classes
- Striped progress bars with emphasis classes
- Spinners
- Creating the spinners
- Creating colored spinner
- Creating growing spinners
- Sizing of spinners
- Using spinners within buttons
- Alignment of spinners
- Jumbotron
- Showcasing contents with jumbotron
- Creating full page width jumbotron
- Helper Classes
- Color Classes
- Background Color Classes
- Text Alignment Classes
- Broder Classes
- Spacing Classes
- Float Classes
- Shadow Classes
- Sizing Classes
- Vertical Alignment Classes
- Position Classes
- Display Classes
- Miscellaneous Classes
Bootstrap Advance
- Modals
- Creating Modals with Bootstrap
- Activate Modals via Data Attributes
- Activate Modals via JavaScript
- Changing the size of Modals
- Changing Modal Content Based on Trigger Button
- Creating Vertically Centered Modal
- Using the Grid inside Modals
- Loading Content in Modal via Ajax
- Options
- Methods
- Events
- Dropdown
- Creating Dropdown Menus with Bootstrap
- Adding Dropdowns via Data Attributes
- Dropdown within a Navbar
- Dropdown within Navs
- Dropdown within Buttons
- Bootstrap split button Dropdowns
- Dropdowns inside button groups
- Creating Dropup, Dropleft and Dropright Menus
- Creating the Right Aligned Dropdown Menus
- Adding Header to Dropdown Items
- Disable items within a Dropdown
- Adding Dropdown via JavaScript
- Options
- Methods
- Events
- Tabs
- Creating Tabs with Bootstrap
- Creating Dynamic Tabs via Data Attributes
- Creating Dynamic Tabs via JavaScript
- Methods
- Events
- Tooltips
- Creating the Tooltips with Bootstrap
- Setting the directions of Tooltips
- Options
- Method
- Events
- Popovers
- Creating Popovers
- Setting the direction of popovers
- Hiding the popovers on Next Click
- Options
- Methods
- Events
- Alerts
- Creating alert Message
- Additional Content inside Alerts
- Matching Links color inside Alerts
- Closing Alerts via Data Attribute
- Closing Alerts via JavaScript
- Methods
- Event
- Stateful Buttons
- Controlling Button States
- Creating Single Toggle Button
- Creating Buttons Checkbox
- Creating Buttons Radio
- Methods
- Accordian
- Creating Accordian Widget
- Accirdian with plus and minus icons
- Expanding and Collapsing Elements via Data Attributes
- Epanding and Collapsing Elements via JavaScript
- Options
- Methods
- Events
- Carousel
- Creating Carousels with bootstrap
- Activate Carousels via Data Attributes
- Activate Carousels via JavaScript
- Options
- Methods
- Events
- Typeahead
- Creating Typeaheads with Bootstrap
- Creating Twitter Typeaheads with Local Dataset
- Creating Twitter Typeaheads with External Dataset
- ScrollSpy
- Creating ScrollSpy
- Creating ScrollSpy via Data Attributes
- Creating ScrollSpy via JavaScript
- Options
- Methods
- Events
- Toasts
- Creating the Toasts
- Stacking Toasts Vertically
- Placement of Toasts
- Options
- Methods
- Events
- Introduction
- What is JavaScript
- Client – Side JavaScript
- Advantages of JavaScript
- Limitations of JavaScript
- Applications of JavaScript Programming
- JavaScript Development Tools
- Where is JavaScript Today?
- JavaScript Syntax
- Your First JavaScript Code
- Whitespace and Line Breaks
- Semicolons and Optional
- Case Sensitivity
- Comments in JavaScript
- JavaScript Enabling
- JavaScript in Internet Explorer
- JavaScript in Firefox
- JavaScript in Chrome
- JavaScript in Opera
- Warning for Non – JavaScript Browsers
- JavaScript Placement
- JavaScript in <head> … </head> Section
- JavaScript in <body> … </body> Section
- JavaScript in <body> and <head> Sections
- JavaScript in External File
- JavaScript Variables
- Datatypes
- Variable
- Variable Scope
- Variable Names
- Reserved Words
- JavaScript Operators
- What is an Operator?
- Arithmetic Operators
- Bitwise Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Miscellaneous Operators
- JavaScript Conditional Statements
- Flow Chart of if – else
- If statement
- If – else statement
- If – else – if statement
- JavaScript Switch – Case
- Flow chart of switch-case
- Break keyword
- Default keyword
- JavaScript Loops
- The while Loop
- The do – while Loop
- The for Loop
- The for – in Loop
- JavaScript Loop Control
- The break statement
- The continue statement
- Using Labels to Control the Flow
- JavaScript Functions
- Functions Definition
- Calling a Function
- Function Parameters
- The return statements
- Nested Functions
- Function () Constructor
- Function Literals
- JavaScript Event
- What is an Event?
- onclick Event Type
- onsubmit Event Type
- onmouseover and onmouseout
- HTML5 Standard Events
- JavaScript Cookies
- What are Cookies?
- How it Works?
- Storing Cookies
- Reading Cookies
- Setting Cookies Expiry Date
- Deleting a Cookie
- JavaScript Page Redirect
- What is Page Redirection?
- JavaScript Page Refresh
- Auto Refresh
- How Page Re-direction Works?
- JavaScript Dialog Box
- Alert Dialog Box
- Confirmation Dialog Box
- Prompt Dialog Box
- JavaScript Void Keyword
- JavaScript Page Printing
- How to Print a Page?
- JavaScript Objects
- Object Properties
- Object Methods
- User – Defined Objects
- Defining Methods for an Object
- The ‘with’ Keyword
- JavaScript Number
- Number Properties
- Prototype
- Constructor
- Number Methods
- JavaScript Boolean
- Boolean Properties
- Prototype
- Constructor
- Boolean Methods
- JavaScript String
- String Properties
- Prototype
- Length
- Constructor
- String Methods
- String HTML Wrappers
- JavaScript Arrays
- Arrays Properties
- Prototype
- Length
- Constructor
- Arrays Methods
- JavaScript Date
- Date Properties
- Prototype
- Constructor
- Date Methods
- JavaScript Math
- Math Properties
- Math Methods
- JavaScript RegExp
- Brackets
- Quantifiers
- Literal Characters
- Metacharacters
- Modifiers
- RegExp Properties
- Constructor
- Global
- ignoreCase
- lastIndex
- multiline
- Source
- RegExp Methods
- JavaScript DOM
- The Legacy DOM
- The W3C DOM
- The IE4 DOM
- DOM Compatibility
JAVASCRIPT ADVANCED
- JavaScript Errors and Exception
- Syntax errors
- Runtime errors
- Logical errors
- The try – catch – finally statement
- The throw statement
- The onerror () method
- JavaScript Form Validation
- Basic Form Validation
- Data Format Validation
- JavaScript Animation
- Manual Animation
- Automated Animation
- Rollover with a Mouse Event
- JavaScript Multimedia
- Checking for Plug – Ins
- Controlling Multimedia
- JavaScript Debugging
- Error Message in IE
- Error Message in Firefox or Mozilla
- Error Notifications
- How to Debug a Script
- Useful Tips for Developers
- JavaScript Image Map
- JavaScript Browsers
- Navigator Properties
- Navigator Methods
- Browser Detection
- Introduction to Software & Hardware
- Types of software,types of s/w companies
- History of testing
- Importance of testing
- Introduction to performance testing
SDLC,
- Phases of SDLC
- 1. Requirement elicitation and Analysis
- 2. Planning
- 3. Design
- 4. Coding
- 5. Testing
- 6. Installation
- 7. Maintenance
- Waterfall model
- Terminology of Software Testing
- Spiral model
- Prototype model
- Types of Testing
- 1. White Box Testing
- 2. Black Box Testing
- 3. Grey Box Testing
- Process of developing the s/w,
- Introduction to WBT
- White Box Testing
- Types of wbt(4types)
- Unit testing
- Testing the code from memory point of view
- Testing the code from performance point of view
- Introduction to BBT
- Black Box Testing
- Types of BBT
- Functional testing
- Integration testing(Gmail,Bookmyshow)
- Integration testing(Types of IT)
- System testing
- Build process
- Differernt people involved in installing the s/w into testing environment
- Types of application
- Pre-production environment
- UAT
- Rules of testing
- Importance of Software Testing
- Principles of Software Testing
- Smoke testing
- Sanity testing
- Exploratory testing
- Error Guessing
- Adhoc testing
- V model
- What is Quality Assurance?
- What is Quality Control?
- Difference b/w QA and QC
- Agile Model
- Recovery testing
- Performance testing and its types
- Globalization testing(I18N testing and L10N testing)
- Compatibility testing
- Usability testing
- Accessibility testing
- Static testing and dynamic testing
- Security testing
- Cokkies testing
- Session testing
- Functional Requirement
- Non functional Requirement
- Experience Based techniques
- Introduction to Test case including template
- Test case for gmail(FT)
- Test case for gmail(IT)
- Test case design techniques
- 1. Informal Review
- 2. Walkthrough
- 3. Technical Review
- 4. Inspection
- 5. Boundary Value Analysis
- 6. ECP
- Test case review process
- Severity and Priority
- Procedure to write test case
- Test case execution
- Defect tracking(Defect report, demonstration of mantis tool)
- Bug life Cycle
- Traceability matrix
- Test case execution report
- Regression testing
- Retesting
- Test plan
- Test cycle
- Patch
- Respin
- Chart of software testing
- STLC
- Recap of complete Manual testing
- Ways of Testing
- Manual Testing
- Automation Testing
- Introduction to Manual Testing
- Introduction to Automation Testing
- Advantages of Automation Testing
- Software Testing
- Difference b/w Manual Testing and Automation Testing
- Tools used for Automation Testing
- Selenium
- Introduction to Selenium
- History of Selenium
- Why Selenium ?
- Selenium IDE
- Steps to install Selenium IDE for Chrome Browser
- Steps to use Selenium IDE
- Java-Selenium Architecture
- Runtime Polymorphism Program in Selenium
- Procedure to add test case to the Project
- Steps to create a Test Suite
- Steps to Convert the actions performed in Selenium IDE to Code
- Disadvantage of Selenium IDE
- Selenium RC
- Web Driver
- Selenium Grid
- Selenium Web Driver
- Steps to Configure Eclipse
- Procedure to create a Project in Eclispe
- Procedure to create a Package inside the Project
- Steps to download Selenium Standalone Server Jar
- Steps to Selenium Jar File to the Project
- Driver S/w
- Steps to download chromedriver, firefoxdriver
- Steps to configure Driver S/w to the Selenium Project’
- Configuring Driver S/w by Setting Environment Variable
- Scenario to Automate using Selenium
- Scenario 1
- Scenario 2
- Scenario 3
- Scenario 4
- Scenario 5
- Scenario 6
- Locaters
- Types of Locaters
- Basic Locaters
- Advanced Locaters
- id
- Scenario 1
- name
- Scenario 1
- class
- Scenario 1
- tagname
- Scenario 1
- linktext
- Scenario 1
- Partial linktext
- Scenario 1
- Advantage of Partial linktext over linktext
- CSS selectors
- tag & id
- tag & class
- tag & attribute
- tag, class & attribute
- substrings
- Startswith
- Endswith
- Contains
- X path
- Absolute X Path
- Relative X Path
- Steps to find the webelements in the browser window
- Absolute X Path
- Relative X Path
- Types of Relative X Path
- Synchronization
- Types of Synchronization
- Unconditional Synchronization
- Conditional Synchronization
- Unconditional Synchronization
- Conditional Synchronization
- Implicit Wait
- Explicit Wait
- Page Load Timeout
- Difference b/w Implicit Wait & Explicit Wait
- Boolean Methods in Selenium
- isSelected()
- isDisplayed()
- isEnabled()
- Automating Operations on various Elements
- Browser
- Textbox
- List Box/Dropdowns
- Links
- Check Box
- Radio Button
- HTML Tables
- Calendars
- Popups
- Alert Box Popup
- Confirm Box Popup
- Prompt Box Popup
- Switching off Tabs
- Handling the Switching off Tabs
- Difference between findElement() and findElements()
- Frames in HTML
- Handling Frames
- Automating Keyboard and Mouse Events
- Action vClass
- Keyboard Events
- Drag & Drop Actions
- Mouse Hover Action
- Right Click, Double Click & Tool Tip
- Mouse and Keyboard Events
- HTML code for Tables
- Handling the Tables
- Handling multiple Windows
- getwindowHandle()
- getwindowHandles()
- Switching between windows
- Handling elements present in different windows
- Handling Alerts
- accept()
- dismiss()
- getText()
- sendKeys()
- Frameworks
- Data-Driven Framework
- Keyword-Driven Framework
- Hybrid Driven Framework
- With Property File
- With Excel Sheets ( Using apache POI Jars)
- Page Object Model
- Page Factory Model
- TestNG
- Why do we need TestNG in Selenium?
- Installing TestNG in Eclipse
- Creating a New TestNG Test File
- Test annotation
- Checking reports created by TestNG
- Generating HTML Reports
- Annotations used in TestNG
- Validating Tests with Assertions
- Creating multiple Tests
- Prioritizing Tests
- Parameterizing Tests with data Provider
- TestNG data Provider with Excel
- Creating and Running Test Suites with TestNG.xml
- Parallel Test Execution with TestNG
- Cross Browser Testing using TestNG
- Maven
- What is Maven and Why Maven?
- Installing/Configuring Maven
- Creating Maven Project
- Importing Maven Project into Eclipse
- What is POM.xml?
- Adding Dependencies to POM.xml
- GitHub
- Real Time Projects
- Object Orientation
- What is BDD
- Feature File
- Step Definition file
- Test Runner file
- Cucumber framework design
- Cucumber options
- API Testing :
- What is API & API Testing
- API Operations
o GET
o POST
o PUT
o PATCH
o DELETE
- API testing using Postman
- API Test Automation using Rest Assured framework
- Introduction to Express JS
- What is Express?
- Why Express?
- MongoDB and Mongoose
- Setting Environment
- Node Package Manager(npm)
- Writing your first Hello World
- Routing
- app.method (path, handler)
- router
- app.use
- HTTP Methods
- GET
- POST
- PUT
- DELETE
- URL Building
- Pattern Matched Routes
- Middleware
- Order of Middleware Calls
- Third Party Middleware
- Templating
- Important Features of Pug
- Comments
- Attributes
- Passing values to Templates
- Conditionals
- Static Files
- Multiple Static Directories
- Virtual Path Prefix
- Form Data
- Working of Form data
- Database
- Setting up Mongoose
- Saving Documents
- Retrieving Documents
- Updating Documents
- Deleting Documents
- Cookies
- Adding Cookies with Expiration Time
- Deleting Existing Cookies
- Sessions
- Session and Cookie-parser
- Authentication
- Authenticating signup WEB pages
- RESTful APIs
- URLs and Methods
- Scaffolding
- Working of Scaffolding
- Error Handling
- Debugging
- Best Practices
- Directory Structure
- Introduction to React JS
- Installation Of React JS
- IDE Setup
- Building few React Apps
- React Components
- File Extensions
- Class vs Function Components
- JSX
- Dynamic and Re-usable components
- Props And State
- Fragments
- Passing Props from Parent to Child
- Passing data from Child to Parent
- Conditional Rendering
- React Event Handling
- State Management
- State vs Props
- React-Icon Library
- Inspecting with React Dev Tools
- React vs Angular vs VueJs
- Forms in React
- useRef Hook
- Spread operator and Functional updates
- Advanced State Management
- Context API
- use Reducer Hook
- Backend API
- Data Fetching using Fetch function
- useEffect Hook
- Handling loading State, useEffect Hook Cleanup
- useCallback Hook
- useMemo Hook
- Custom Hooks
- Submitting data with Fetch
- React Router
- Router Layout routes
- Router Links and Navigation
- Data fetching using loader
- Submitting data using action
- Introduction to Redux
- React-Context vs Redux
- Working with Redux
- React with Redux
- Redux Tool Kit
- Project Work
- Introduction to Node.js
- What is Node.js?
- Why Node.js?
- What can Node.js Do?
- What is a Node.js File?
- Node.js process model
- Features of Node.js
- Advantages of Node.js
- Node.js Environment Setup
- Download Node.js
- Install Node.js on Windows/Linux
- Node.js Console
- Node.js REPL
- IDE (Integrated Development Environment) or Text Editor
- Node.js First Application
- Node.js Basics
- Primitive Data Types
- Functions
- Object Literals
- Buffer
- Process Object
- Node.js Modules
- Core Module
- Local Module
- Export Module
- Node.js Node Package Manager
- What is NPM?
- Installing Package Locally
- Installing Package Globally
- Using Package.json
- Adding Dependency in Package.json
- Attributes of Package.json
- Updating Package.json
- Uninstall Package.json
- Node.js Web Server
- Creating Web Server
- Sending Requests
- Handling HTTP Requests
- Node.js File System
- Reading a File
- Writing a File
- Opening a File
- Deleting a File
- Writing a File Asynchronously
- Other IO Operations
- Methods of FS Module
- Debug Node.js Application
- Core Node.js debugger
- Node Inspector
- Built-in Debugger in IDE
- Debugging Commands
- Node.js Inspector
- Node.js Events
- Event Emitter Class
- Building Functions to Events
- Inheriting Events
- Returning Event Emitter
- Extend Event Emitter
- Event Emitter Methods
- Frameworks for Node.js
- Express.js
- Advantages of Express.js
- Install Express.js
- Working with Express.js
- Express.js Web Application
- Configure Routes
- Serving Static Resources
- Serving Static Files
- Working with Middle Ware
- Database Connectivity
- Connecting String
- Configuring
- Updating Record
- Working with Select Command
- Deleting Record
- Data Access in Node.js
- Access SQL Server
- Access MongoDB
- Template Engine
- Jade
- Vash
- Grunt JS
- Project Development
- Project Development using Node JS
- Speed maths
- Number System
- Percentages
- Ratios
- Averages
- Profit and Loss
- Simple and Compound Interest
- Ages
- Mixtures
- Time and Work
- Time speed and Distance
- Permutations and Combinations
- Probability
- Clocks
- Coding and Decoding
- Blood Relations
- Seating Arrangements
- Syllogisms
- Direction Sense
- Ranking test
- Data Sufficiency
- Interview Skills:
- Resume Writing
- Group Discussion
- Mock Interview (HR Round)
- Communicative Skills:
- Comprehension Skills
- Grammar with fun
- Vocabulary Skills
- Email Skills
- Art of Presentation
- Art of Writing
- Body Language
- Cover Letter
- Listening Skills
- Personality Development:
- Attitude
- Self Confidence
- Grooming
- Meeting & Reporting
- Time management
- Creativity at workplace
- Ethical values
- Leadership and Team building
- Decision making and Negotiation
- Stress management
- Corporate Expectations
- Customer Relationship Management
- Goal Setting
- SWOT Analysis
- Self–Efficacy
- Etiquettes:
- Telephonic
- Dining
- Corporate
- Foundations of Generative AI & Prompt Engineering
- What is Generative AI?
- Anatomy of LLMs (briefly covering transformer, GPT, and BERT)
- Introduction to Prompt Engineering
- Few-shot, Zero-shot, Chain-of-Thought
- Output formatting (JSON, tables, etc.)
- Prompt templates in LangChain
- Hands-on: Create prompt templates for classification and summarization
- Retrieval-Augmented Generation (RAG)
- Why RAG? Overcoming LLM context limitations
- Core components: Embeddings, Vector Stores, Chunking, Retriever
- Implementing RAG with LangChain
- Chunking strategies and embedding models
- Hands-on: Build a basic RAG system with PDF/text data
- LangChain Essentials
- LangChain architecture: Chains, Tools, Agents
- Memory, PromptTemplates, LLMChains
- Using tools and function-calling
- Introduction to LangChain Expression Language (LCEL)
- Hands-on: Use LangChain to query a dataset using chains & agents
- ReAct & Reflection Patterns
- What is ReAct? Reasoning + Acting loop
- Differences between ReAct, CoT, and Reflexion
- Reflection and Reflexion: Iterative self-correction
- Comparing: ReAct vs Reflexion vs ToRA vs LATS
- Hands-on:
- Implement a ReAct agent in LangChain
- Implement a Reflexion agent using LangGraph state
- LangGraph for Agentic Workflows
- Introduction to LangGraph (State Machines + LangChain)
- Nodes, edges, states, loops, branching logic
- Designing Agentic workflows with memory
- Reflexion loops using LangGraph
- Hands-on:
- Build a LangGraph agent with self-reflection
- Multi-hop RAG using LangGraph
- CrewAI for Multi-Agent Collaboration (4 hrs)
- What is CrewAI? How it compares to LangGraph
- Agents, Roles, Tasks, Crew
- Tools and Custom Agents
- Planning multi-step agent flows
- Hands-on:
- Build a 3-agent CrewAI system (e.g., Question Generator → Retriever → Answer Synthesizer)
- Capstone Project
- Project: Build an Agentic RAG System using CrewAI and LangGraph
- Project Brief:
“Create a system that takes a document, extracts multiple questions, and answers them
using Agentic RAG.” - Phase 1: Document upload + RAG indexing
- Phase 2: Question generator agent (CrewAI or LangGraph node)
- Phase 3: RAG agent + synthesizer
- Phase 4: Reflexion loop for better answer quality
- Optional: Gradio front-end or Streamlit demo
- Project Brief:
Course Features
Comprehensive Curriculum
Covers Java Full Stack, MERN Stack, and Software Testing from basics to advanced.
Mini Projects
Real-world projects, coding exercises, and practical implementation.
Expert Mentorship
Learn from industry professionals with live guidance and support.
Certification
Earn an industry-recognized certificate upon successful completion.
Placement Assistance
Resume building, interview preparation, and job referrals.
Flexible Learning
Online, offline, and hybrid learning options available.
Course Fees
Offline/Online Training + Mentorship
Rs. 34,999/- *18% GST
- Train with the industry experts
- Get access to the updated curriculum for the courses
- Prepare for both technical and soft skill improvement
- Get a complete start to end guidance
- Placement assistance to find better opportunities
Register Here
Frequently Asked Questions
A 6-month program covering Java Full Stack, MERN Stack, and Software Testing with hands-on projects.
Ideal for graduates, postgraduates, and professionals seeking careers in full-stack development and testing.
Learn Java, Spring Boot, React, Node.js, MongoDB, Selenium, and TestNG.
Yes, GQT offers placement support including mock interviews, resume building, and job referrals.
The course includes live sessions, hands-on projects, and personalized mentorship for real-world skills.
Student Testimonials
EXCELLENT Based on 2354 reviews Posted on Likitha K ATrustindex verifies that the original source of the review is Google. I had a really good learning experience at Global Quest Technologies. The Core Java and MySQL training was very practical and easy to follow. The trainers, especially Raghu Sir, were supportive and explained everything clearly. I feel much more confident.Posted on Nandana TTrustindex verifies that the original source of the review is Google. I recently completed the MySQL training at Global Quest Technologies under the guidance of Raghu Sir, and it was an excellent learning experience. The course was very well-structured, starting from fundamentals and gradually moving into advanced topics.He explained every concept with great clarity and real-time examples, which made it easy to understand even the complex parts of SQL. I am very thankful to Raghu Sir and Global Quest Technologies for their excellent training and support. I would definitely recommend this institute to anyone who wants to build strong MySQL skills. And also I have currently completed core java from global quest technologies as java full stack intern under the mentoring of Raghu sir.The classes are absolutely worth and he has coverd all the important core concepts in java.I would recommend the classes to all.Such a good class.Posted on Umamaheswara Rao UppuTrustindex verifies that the original source of the review is Google. It is a great Experience to coming here and learning the technology currently i have completed Core Java by Raghu sir, all the concepts is clear.. thank you so much GQTPosted on ARJUN ARJUNTrustindex verifies that the original source of the review is Google. Global quest technologies is providing the best trainer now i have completed my corejava classesPosted on Pruthvi ShivanagiTrustindex verifies that the original source of the review is Google. I had privilege of learning MySQL under the guidance of Raghu sir, and it has been excellent experience. Raghu sir is not only an expert in SQL but also a great mentor, His classes are well paced, engaging, and perfectly suited for both beginners and advanced learners.Posted on Munganda ChandrikaTrustindex verifies that the original source of the review is Google. Trained by professional corporate trainer Raghu sir. Gained practical experience in Java and MYSQL.Posted on Jyothirmayi RunkuTrustindex verifies that the original source of the review is Google. I am so thankful to GQT (Global Quest Technologies) for providing excellence knowledge and giving practical experience through out the training . Thank you to GQTPosted on Satish TiwariTrustindex verifies that the original source of the review is Google. It is a great expreince to coming here and learning the technology currently i have completed SQL by Raghu sir, all the concet is cleare... thank you so much GQTPosted on InduTrustindex verifies that the original source of the review is Google. Raghu Sir’s SQL sessions were not just about queries and commands, but about truly understanding how databases think. His way of connecting real-life scenarios with SQL concepts made the subject come alive. What I liked most was his patience in clearing doubts and the way he built confidence in approaching complex problems step by step. It was more than a class – it was an experience that strengthened my foundation in SQL. Honestly i liked it. Thank You sir [Indra]Posted on Reena ReenuTrustindex verifies that the original source of the review is Google. It was an good experience being in this soft skill class where i can learn more things like how to communicate, manage the things . Where i learned how to perform in group discussion, interview and built my confident. It was an amazing class and i am very glad and thankful for being in sir class. The MYSQL class which gives a good experience on how to solve queries and learn from it , the topic which was covered like ddl , dml , dql, clause, function, transaction, er diagarm ,view ,stored procedure, triggers , variables .Verified by TrustindexTrustindex verified badge is the Universal Symbol of Trust. Only the greatest companies can get the verified badge who has a review score above 4.5, based on customer reviews over the past 12 months. Read more