Full Stack Development Syllabus

To be considered for the Qmatrix PG diploma in Full Stack Development, candidates should hold a Bachelor’s degree. This course involves in-depth technical concepts. Hence, a minimum academic threshold of 50% or higher marks during graduation is a requisite. Furthermore, it’s crucial for applicants to have a foundational understanding of programming. Basic knowledge of any programming language will provide a head-start, enabling you to grasp advanced concepts with relative ease. While not mandatory, having a minimum of 2 years of work experience in a relevant field can provide a valuable perspective. Experienced professionals are often more adept at applying learned skills to real-world scenarios.

Syllabus

HTML Course Syllabus

  • Web Development Introduction
  • History of HTML
  • What you need to do to get going and make your first HTML page
  • What are HTML Tags and Attributes?
  • HTML Tag vs. Element
  • HTML Attributes:
  • How to differentiate HTML Document Versions
  •  
  • HTML Basic Tags
  • HTML Formatting Tags
  • HTML Color Coding
  • Div and Span Tags for Grouping
  • Unordered Lists
  • Ordered Lists
  • Definition list
  • Image and Image Mapping
  • URL – Uniform Resource Locator
  • URL Encoding

This module covers basic table markup, along with more complex features such as implementing captions and summaries.

  • table
  • th
  • tr
  • td
  • caption
  • thead
  • tbody
  • tfoot
  • colgroup
  • col
  • Attributes Using
  • Iframe as the Target
  • input
  • textarea
  • button
  • select
  • label
  • Title
  • Base
  • Link
  • Style s
  • Script
  • HTML Meta Tag
  • XHTML
  • HTML Deprecated Tags & Attributes

CSS Course Syllabus

  • Benefits of CSS
  • CSS Versions History
  • CSS Syntax
  • External Style Sheet using
  • Multiple Style Sheets
  • Value Lengths and Percentages
  • CSS Syntax
  • Single Style Sheets
  • Multiple Style Sheets
  • Value Lengths and Percentages
  • ID Selectors
  • Class Selectors
  • Grouping Selectors
  • Universal Selector
  • Deccansoft Software Services Html and css Syllabus

      • Descendant / Child Selectors
      • Attribute Selectors
      • CSS – Pseudo Classes
    •  
  • background-image
  • background-repeat
  • background-position
  • CSS Cursor
  • text-decoration
  • text-align
  • vertical-align
  • text-indent
  • text-transform
  • white-space
  • letter-spacing
  • word-spacing
  • line-height
  • font-family
  • font-size
  • font-style
  • font-variant
  • font-weight
  • list-style-type

Deccansoft Software Services Html and css Syllabus

  • list-style-position
  • list-style-image
  • list-style
  • CSS Tables
    • border
    • width & height
    • text-align
    • vertical-align
    • padding
    • colour
  • Borders & Outline
  • Margin & Padding
  • Height and width
  • CSS Dimensions
  • CSS Visibility
  • CSS Display
  • CSS Scrollbars
  • CSS Positioning
    • Static Positioning
    • Fixed Positioning
    • Relative Positioning
    • Absolute Positioning
  • CSS Layers with Z-Index

Category

Masters

Training Mode

On/Offline

Duration

3-6 month

Availability

Weekdays/Weekend

Course Features

Placement Support

RealTime Projects

Free Career Guidance

Experience Trainers

Practical Classes

Free Demo Classes

Course Certification

Flexible Schedule

Our Student Reviews

Recently Asked Questions?

A Full Stack Development course is a meticulously designed training program dedicated to enabling software developers and IT professionals to master the art of website construction. It equips learners with the requisite knowledge and skills to build everything from a single-page application to a sophisticated web-based application. The course provides insight into programming, database management, JavaScript frameworks, and much more, setting the stage for a successful career in web development.

Although some Full Stack Developers start their journey without formal training, most individuals in this field hold a bachelor’s degree in computer science or a related discipline. That said, anyone with a keen interest in technology and dedication to learning various programming languages and frameworks can certainly step into the role of a Full Stack Developer.

This program is ideally suited for graduates and early-career professionals who are looking to establish and fast-track their careers in this high-growth sector. It offers exposure to the entire development lifecycle from a globally recognised institution. Additionally, mid-career professionals aiming to augment their skill set, expand their coding knowledge, and secure a certificate from a globally recognised school will find this program immensely beneficial.

A Postgraduate certificate holds significant value as it equips you with a specialised skill set without demanding the financial or time commitment of a full degree program. It’s highly skill-focused, an aspect that companies prioritise along with degrees. A robust skill set can provide you with an edge in your career progression.

Full Stack professionals are highly sought after in the industry and have the flexibility to take on various roles. The array of job positions includes Full Stack Developer, Web Developer, Software Engineer, Mobile Developer, DevOps Engineer, and Database Architect, among others.

JavaScript Course Syllabus

  • What is JavaScript?
  • What is AJAX?
  • The development workflow
  • Selecting the right tools for the job
  • Just enough HTML and CSS
  • Understanding objects
  • Understanding variables
  • Making comparisons
  • Understanding events
  • Writing your first script
  • Internal vs. external scripts
  • Using comments in scripts
  • Using the NoScript tag in HTML
  • Creating alert dialogues
  • Understanding conditional statements
  • Getting confirmations from users
  • Creating prompts for users
  • Understanding functions
  • Making links smarter
  • Using switch/case statements
  • Handling errors
  • Getting started
  • Creating loops
  • Passing values to functions
  • Detecting objects
  • Reading arrays
  • Returning values from functions
  • Writing arrays
  • Building do and while loops
  • Re-using functions
  • Creating a basic image rollover
  • How to write a better rollover
  • Creating a three-state rollover
  • Making rollovers accessible and 508 compliant
  • Making disjointed rollovers
  • Creating slideshows
  • Displaying random images
  • Getting started
  • Creating jump menus
  • Creating dynamic menus
  • Requiring fields
  • Cross-checking fields
  • Displaying more informative errors
  • Verifying radio button selections
  • Setting one field with another field
  • Verifying email addresses
  • Responding to window events
  • Responding to mouse movements
  • Responding to mouse clicks
  • Responding to onBlur form events
  • Responding to onFocus form events
  • Responding to keyboard events
  •  
  • Demystifying cookies
  • Writing a cookie
  • Reading a cookie
  • Displaying a cookie
  • Counting with cookies
  • Deleting cookies
  • Handling multiple cookies
  • Cookies in action
  • Understanding the DOM
  • Adding nodes to the DOM
  • Deleting nodes from the DOM
  • Deleting specific nodes
  • Inserting nodes into the DOM
  • Replacing nodes in the DOM
  • Displaying dates
  • Displaying times
  • Creating a countdown
  • Creating sliding menus
  • Creating pop-up menus
  • Creating slideshows with captions
  • Creating a stylesheet switcher

AJAX Course Syllabus

  • The Purpose of Ajax
  • Traditional Web Application
  • An Ajax Web Application
  • The XMLHttpRequest Object
  • Using an XMLHttpRequest Object
  • Handling the Response
  • The Callback Function
  • XML
  • Creating an addChild() Function
  • Dynamic Tables
  • JSON
  • Review of Object Literals
  • Arrays
  • Objects
  • Arrays in Objects
  • Objects in Arrays
  • Back to JSON
  • JSON Syntax
  • JSON Parsers
  • JSON Advantages and Disadvantages
  • Login Form
  • Quick Lookup Form
  • Preloaded Data
  • Ajax Slideshow
  • Navigable Tables
  • XSLT
  • Basic XSLT
  • XSLT in the Browser
  • The Mozilla Method
  • The IE Method
  • Advantages and Disadvantages of XSLT in Ajax Applications
  • The Purpose of Frameworks
  • Choosing a Framework
  • Dojo
  • Downloading Dojo
  • Using Dojo for Ajax
  • Prototype
  • Downloading Prototype
  • Using Prototype for Ajax
  • Other Frameworks
  • Inline Editing
  • The contenteditable Attribute
  • Detailed Information on Demand
  • Autologout
  • Autocompletion

Angular 6 & 7 Course Syllabus

What is Angular? Why Angular?

  • Features of Angular
  • Difference between Angular 2, 4, 5, 6, 7
  • Required software/tools
  • Initial setup
  • Creating basic Angular application
  • Angular application flow
  • Brief description of modules and components
  • Creating component using Angular CLI
  • Using component selectors
  • Lifecycle hooks
  • OnInit, OnDestroy, etc as per requirement
  • Component interaction
  • Parent & child interaction
  • One-way data binding
  • Two-way data binding
  • Event binding
  • Examples in each section
  • What are pipes?
  • Inbuilt pipes
  • Custom pipes
  • Pure & impure pipes
  • What are directives?
  • Types of directives
  • Custom directives
  • ngIf – syntax and examples
  • ngFor – displaying data dynamically – examples
  • ngSwitch – syntax and examples
  • Ng-container
  • ngClass – syntax and examples
  • ngStyle – syntax and examples
  • Introduction
  • Basic form with input text field
  • Validations – required, maxlength, etc
  • Submitting form
  • Disabling submit when form is invalid
  • Additional input types
  • Radio buttons
  • Checkbox
  • Select dropdown
  • Date fields
  • Need of reactive forms
  • When to use reactive and template driven forms
  • Basic form with input text
  • Form validation
  • Additional input types
  • Dynamic checkboxes
  • Radio buttons
  • Select dropdown
  • What is a Service?
  • Creating a Basic Service
  • What is Dependency Injection?
  • Injecting Services
  • Using a service in a Component
  • Using a shared service
  • Angular HTTP Client
  • Observable
  • Making a basic HTTP GET Call
  • GET request
  • GET request with parameters
  • POST request
  • Reading HTTP Response
  • Using .map()
  • catchError()
  • Using the Service in a Component
  • Routing module
  • Define routes and add router outlet
  • Redirecting
  • Lazy loading
  • Route guards
  • Query parameters
  • Build the project using ‘ng build’
  • Deploy the project
  • Unit testing using Karma Essential
  • Angular Material Essentials

PHP Essentials Course Syllabus

  • What is PHP?
  • The history of PHP
  • Why choose PHP?
  • Installation overview
  • Embedding PHP code on a page
  • Outputting dynamic text
  • The operational trail
  • Inserting code comments
  • Variables
  • Strings
  • String functions
  • Numbers part one: Integers
  • Numbers part two: Floating points
  • Arrays
  • Associative arrays
  • Array functions
  • Booleans
  • NULL and empty
  • Type juggling and casting
  • Constants
  • If statements
  • Else and elseif statements
  • Logical operators
  • Switch statements
  • While loops
  • For loops
  • Foreach loops
  • Continue
  • Break
  • Understanding array pointers
  • Defining functions
  • Function arguments
  • Returning values from a function
  • Multiple return values
  • Scope and global variables
  • Setting default argument values
  • Common problems
  • Warnings and errors
  • Debugging and troubleshooting
  • Links and URLs
  • Using GET values
  • Encoding GET values
  • Encoding for HTML
  • Including and requiring files
  • Modifying headers
  • Page redirection
  • Output buffering
  • Building forms
  • Detecting form submissions
  • Single-page form processing
  • Validating form values
  • Problems with validation logic
  • Displaying validation errors
  • Custom validation functions
  • Single-page form with validations
  • Working with cookies
  • Setting cookie values
  • Reading cookie values
  • Unsetting cookie values
  • Working with sessions
  • MySQL introduction
  • Creating a database
  • Creating a database table
  • CRUD in MySQL
  • Populating a MySQL database
  • Relational database tables
  • Populating the relational table

JQuery Course Syllabus

  • Target Background
  • References
  • Unit Topics
  • What Is jQuery?
  • Benefits of Using a JavaScript Library
  • jQuery Example
  • CSS Selectors
  • How to Use jQuery
  • Practical Usage Notes
  • Background – DOM
  • Background – DOM Ready Events
  • Background – JavaScript Functions
  • The jQuery Function Object
  • What Does the $() Function Take as Argument?
  • What Does the $() Function do?
  • The jQuery Wrapper
  • The jQuery Wrapper as an Array-Like Object
  • Note: innerHTML() vs. .html()
  • jQuery Wrapper Chaining
  • API Function Notation
  • Handling DOM Ready Event
  • xhtml Note
  • Background: The Sizzle Selector Engine
  • Selecting Elements by Attribute
  • Pseudo-Selectors
  • Form Pseudo-Selectors
  • Faster Selection
  • Selecting Elements Using Relationships
  • Selecting Elements Using Filters
  • More on Chaining: .end()
  • Testing Elements
  • Is the Selection Empty?
  • Saving Selections
  • Iterating Through Selected Elements Using .each()
  • JavaScript Methods
  • JavaScript “this”
  • Function Context
  • The Function call() Method
  • .each() Revisited
  • Two Options
  • Specifying Style Properties
  • Setting Style Properties
  • .addClass() / .removeClass()
  • Defining a Stylesheet
  • Setting & Getting Dimensions
  • Attributes
  • The $ Function Revisited
  • Getters and Setters
  • The text() Element Method
  • Appending DOM Elements
  • Removing DOM Elements
  • Performance
  • The jQuery Object Revisited
  • Functions May Have Methods
  • A jQuery Utility Function: $.trim()
  • $.each()
  • Example jQuery Utility Functions
  • Ajax Overview
  • The Browser & the Server
  • The Ajax Request
  • The Ajax Response
  • Sending an Ajax Request With jQuery – The General Case
  • When this code is executed
  • Sending an Ajax Request With jQuery – Simpler, Typical Case
  • Data Types
  • The .data() method
  • A Form Example
  • An Ajax Form Example
  • Serialize()
  • Get vs. Post
  • More on Query Strings
  • ajaxStart() and ajaxError ()
  • What is jQuery UI?
  • Can I do Animations and Effects using jQuery only?
  • Hiding Elements with jQuery
  • Using .hide() and .show() in jQuery
  • Alternating an Element’s Visibility in jQuery
  • Adjusting the Speed in jQuery
  • Providing a Handler in jQuery
  • Using .slideUp() / .slideDown() methods in jQuery
  • jQuery UI Categories
  • jQuery UI Interactions: Droppable and Draggable
  • Droppable and Draggable More Complete Example
  • jQuery UI Widgets: Datepicker
  • jQuery UI Widgets: Autocomplete
  • JSON
  • Reading JSON from the Server Using Ajax
  • Example file contents
  • Using the Results
  • Optimized Version
  • Getting More From the Response
  • jqXHR Methods
  • POST vs. GET
  • Invalid JSON
  • Using $.ajaxSetup()
  • What is a plugin?
  • Goal
  • Self-Executing Anonymous Functions
  • Meeting Our Goal
  • Prototype Objects
  • The jQuery Wrapper Class Revisited
  • Example Plugin
  • Using the Plugin

Node JS Course Syllabus

  • What is Node.js
  • Features of Node.js
  • Concept
  • Where to fit and not fit
  • Event-Driven programming style
  • What is Asynchronous
  • Local environment setup
  • Node.js runtime
  • Download source code
  • Installation on OS
  • Verify
  • What is Node.js
  • Features of Node.js
  • Concept
  • Where to fit and not fit
  • Event-Driven programming style
  • What is Asynchronous
  • What is Express
  • Setup Express
  • Request And Response
  • Handling Routes
  • Route Middleware
  • Objects
  • Cookies Management
  • File upload
  • HTTP methods
  • What is buffers and Streams
  • Benefit of Streams over buffers
  • Create / Write / Read operation on Buffers
  • Process on Buffers
  • Read / Write data by Streams
  • Pipeline
  • Chaining Stream
  • RESTful Architecture
  • HTTP URI and Methods
  • RESTful web services
  • Expose solution as API
  • Best practice for REST API solution
  • What is Callback
  • Benefit of Callback
  • Asynchronous communications
  • Block and Non-Blocking
  • Standard Callback pattern
  • Async Flow control Library
  • Executing in parallel
  • What is Events
  • Events types
  • Event Emitter API
  • Multiple event listeners
  • Event emitter pattern
  • Class methods
  • Event Loop
  • Blocking Event Loop
  • Escaping Event Loop
  • Introduction of MySQL
  • Connect with MySQL
  • Introduction of MongoDB
  • Features of MongoDB
  • Connect with MongoDB
  • Defining a schema
  • Defining a Model
  • What is processes
  • Spawning Child process
  • Create and kill processes
  • Building with HTTP Severs
  • HTTP requests
  • Secure HTTP Server
  • Using Test Runner
  • Using Assertion Testing Module
  • Built-in Debugger
  • Console log
  • Node Inspector
  •  

Database Course Syllabus

  • Basic CRUD Operations
  • Indexing
  • Aggregation
  • Data Modeling concepts
  • Connecting MongoDB using Mongoose

MySql Essential

  • Introduction to Mysql Database
  • Basic CRUD Operations
  • Connecting to Mysql using Nodejs.

Other Courses

Power BI Training

Devops Training

Informatica Training