Wsa Full Stack Web Developer Course Syllabus
Wsa Full Stack Web Developer Course Syllabus
COURSE SYLLABUS
WWW.WEBSTACKACADEMY.COM
FULL STACK WEB DEVELOPER COURSE SYLLABUS
COURSE OBJECTIVES
• Enable participants to develop a complete web application from the scratch that includes Front-end, Back-
end and Data-exchange technologies
• Build strong foundations (ex: OOPS) in entry level engineers / working professionals thereby making them
job ready as per latest industry requirements. Enable them to learn new technologies by applying
foundation paradigms
• By the end of the program participants will be become an industry-ready engineer who can be readily
deployed in a project
MODULE TOPICS
• Front-end (HTML5 | CSS3 | Bootstrap | JavaScript | jQuery)
• Foundation paradigms (OOPS | Design Patterns | Object Modelling | JSON | AJAX)
• MEAN Stack (MongoDB | Express Framework | ReactJS | Node.js)
• Data Exchange (HTTP | JSON | REST APIs)
• Development Environment & Tools
• DISHA (Resume & Interview prep package)
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Module Objectives:
• Building Strong expertise to develop front end application using HTML5
• Implement MVC and responsive design to scale well across PC, tablet and Mobile Phone
Overview:
This course provides you hands-on experience and exposure to developing HTML5 based single page application for
browsers. This course builds strong foundation on HTML5 which will help developer to use HTML5 concepts for building
responsive web application.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Overview:
This course provides you hands-on experience and exposure to developing CSS3 based web application. This course builds
strong foundation on CS33 which will help developer to use CSS3 concepts for building responsive web application.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Bootstrap
Module Objectives:
• To become proficient in Bootstrap concepts
• To develop a web pages based on Bootstrap
Overview:
This course is targeted for fresh engineers or professional who want to build competency in the Bootstrap
Based web development.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
JavaScript
Module Objectives:
• Understand core features of JavaScript
• Build interactive and user-friendly frontend applications using HTML, CSS and JavaScript
• Apply OOP concepts by learning JavaScript
• Debug frontend applications using Google Chrome debugger
Overview:
This course provides you hands-on experience and exposure to develop frontend application using JavaScript. Starting with
introduction, this course deep dives into core features like Event handling, Form handling and Regular expressions. Specific
focus is given for Document Object Model (DOM) and manipulating HTML using various DOM APIs. Along with building
JavaScript features this course builds sound foundations in Algorithms, Problem solving and Debugging techniques which is
critical for a web application developer.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• VSCode editor with Live server
• Google Chrome Debugger
Prerequisites:
• HTML and CSS
• Basic understanding of OOPS
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Introduction to JavaScript
• History of JavaScript
• Advantages
• Limitations
• Script element
• Creating your first JavaScript program
• Coding convention
• Setting up development environment (with VSCode)
Operators
• Introduction to operators
• Operator precedence and associativity
• Deep dive into operators
• Arithmetic
• Comparison
• Ternary
• Logical
• Language
• Bitwise
Functions - Level I
• Introduction to functions
• Function definition
• Passing values
• Returning values
• Robust parameter handling
• Local and global variables
• Functions as objects
• Function constructor
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Functions - Level II
• Function invocation patterns
• Recursion functions
• Generator functions
• Arrow functions
• Variadic functions
• JavaScript scopes
• Function closures
Regular Expressions
• Introduction to RegExp
• Regular expression usage
• Modifiers
• RegExp patterns
• RegExp methods
• String methods for RegExp
• Type conversion in JavaScript
Objects in JavaScript
• Introduction to objects
• Type of objects in JavaScript
• Creating objects
• Object methods
• Constructor function
• Prototype in JavaScript
• Inheritance using prototype chain
Event handling
• JavaScript events
• Event handler
• Event flow
• Event bubbling and capturing
• Event listeners
• Event types
Form Handling
• Introduction to forms
• Form processing
• Forms object
• Accessing data from forms
• Form validation
• Additional features in forms
• Validation APIs
Debugging Techniques
• JavaScript Errors
• Error handling mechanisms
• Introduction to Google Chrome debugger
• Deep dive into debugger window
• Introduction to Breakpoints
• Changing variable values in runtime
• Avoiding mistakes
jQuery
Module Objectives:
• Building Strong expertise to develop front end application using HTML5, CSS3 and JavaScript along with jQuery and
Angular framework
• Implement MVC and responsive design to scale well across PC, tablet and Mobile Phone
Overview:
This course provides you hands-on experience and exposure to develop jQuery Mobile based responsive web application. It
builds strong foundation of jQuery which will help developer to apply concepts for responsive web frontend development.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
• jQuery Syntax
• jQuery Selectors
• jQuery Events
• jQuery Effects
• jQuery HTML
• jQuery Traversing
• jQuery AJAX & Misc
Overview:
This course provides you hands-on experience and exposure to implement frontend and backend scenarios to read, write and
update data using MongoDB. This course builds strong foundation for web application development based on client-server
architecture.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
• Installing MongoDB
• Connecting to MongoDB
• Schemas
• Models
• Saving a Document
• Querying Documents
• Comparison Query Operators
• Logical Query Operators
• Regular Expressions
• Counting
• Pagination
• Updating Documents- Query First
• Updating a Document- Update First
• Removing Documents
• Validation
• Built-In Validators
• Custom Validators
• Async Validators
• Validation Errors
• SchemaType Options
Deployment
• Introduction
• Preparing the App for Production
• Getting Started With Heroku
• Preparing the App for Deployment
• Adding the Code to a Git Repository
• Deploying to Heroku
• Viewing Logs
• Setting Environment Variables
• MongoDB in the Cloud
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Express Framework
Module Objectives:
• Building Strong expertise on Express framework to develop responsive web application
• Implement MVC and responsive design to provide unified and intuitive user experience across PC, tablet and Mobile
Phone
Overview:
This course provides you strong foundation on Express framework driven by hands-on experience and exposure to develop
responsive web application using MVC design pattern. During the course, you should be able to builds strong background
about Express and Node.js architecture, usage of services and applying Node.js concept to develop frontend application
supported by backend web servers.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
• Introduction
• RESTful Services
• Introducing Express
• Building Your First Web Server
• Nodemon
• Environment Variables
• Route Parameters
• Handling HTTP GET Requests
• Handling HTTP POST Requests
• Calling Endpoints Using Postman
• Input Validation
• Handling HTTP PUT Requests
• Handling HTTP Delete Requests
• Middleware
• Creating Custom Middleware
• Built-In Middleware
• Third-party Middleware
• Environments
• Configuration
• Debugging
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Asynchronous JavaScript
ReactJS
Module Objectives:
• Create Single Page Applications (SPA) using React
• Learn core React features and use-cases
• Integrate React Applications into Firebase backend
• Deploy React applications into popular servers
Overview:
This course provides you building SPA using React and its core features by taking a hands-on approach. Starting
with Introduction this course deep dives into core React features like components, state and event binding and
rendering. Followed by core features, participants will learn to integrate React with backend services (ex: Firebase)
and consuming HTTP services in forms of REST APIs. The course exposes participants with advanced features like
Routing, Authentication and authorization followed by deploying into popular servers (ex: GITHub)
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome Browsers
• Firebase (Backend integration)
Prerequisites:
• OOPS concepts
• Knowledge of HTML, CSS and JavaScript
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Introduction to React
• History of React
• Key Benefits of React
• React development environment
• Creating your first React Application
• React Source code structure
JSX
• Introduction to JSX
• Coding in JSX
• Expressions in JSX
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Components
• Introduction to components
• Why Components?
• Writing JSX code in components
• Adding CSS
• Populating Data Dynamically
• Passing data through "props"
• Multiple Components
Debugging Techniques
• Understanding error message
• Code flow and warnings
• Breakpoints
• Using React Dev Tools
HTTP
• Introduction to HTTP
• Methods in HTTP
• Response code in HTTP
• Introduction to REST interfaces
• Characteristics of REST
• Introduction to JSON
• JSON data representation
• GET request
• Using async and await
• Handling Http errors
• useEffects()
• POST request
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Forms
• Introduction to Forms
• Working with user input and submission
• Adding validation
• Working with custom hooks
Authentication
• What is authentication?
• Why and How?
• Authentication tokens
• Setting up
• Adding signup
• Showing feedback to the user
• Adding User login
• Managing authstate with context
• Using tokens
• Redirecting the user
• Adding logout
• Protecting frontend pages
• Persisting User authentication status
• Adding auto logout
Deployment
• Introduction
• Deployment steps
• Adding lazy loading
• Building the code for production
• Getting started with deployment
• Handling routes and finishing deployment
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Node.js
Module Objectives:
• Building Strong expertise on Node.js core to develop web application
• Implement web application and deployment
Overview:
This course provides you strong foundation on Node.js driven by hands-on experience and exposure to develop NodeJS
based application and deployment. During the course you should be able to builds strong background about Node.js
architecture, usage of services and applying Node.js concept to develop frontend application supported by backend web
servers.
Platform:
• Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
• Firefox, Chrome
Prerequisites
Academic level web application knowledge
Delivery method:
Instructed lead, hands-on exercises backed with assignments and mini project
• Package Dependencies
• NPM Packages and Source Control
• Semantic Versioning
• Listing the Installed Packages
• Viewing Registry Info for a Package
• Installing a Specific Version of a Package
• Updating Local Packages
• DevDependencies
• Uninstalling a Package
• Working with Global Packages
• Publishing a Package
• Updating a Published Package
WEB STACK ACADEMY