Full Stack Masters Program Syllabus
HTML5 and CSS
Front end
HTML Fundamentals
- Basic Tags
- New Tags in HTML5
- Local Storage
- Index DB
- CSS3 Fundamentals
- CSS3 New Properties
- CSS3 Animation
- CSS3 Tooltips
CSS Framework
- Bootstrap
Java Script & Jquery
Introduction
- What is JavaScript? Complete Introduction with Hello World
JavaScript Concepts and Basics
Statements, JS Syntax , Comments ,Variables ,Operators, Arithmetic , Assignment, Data Types, Functions, Objects, Events, Strings, String Methods , Numbers ,Number Methods , Arrays, Array Methods ,Array Sort ,Array Iteration ,Dates ,Date Formats,Date Get Methods ,Date Set Methods ,Math ,Random, Booleans ,Comparisons ,Conditions ,Switch ,Loop For ,Loop While ,Break ,Type Conversion , Bitwise , RegExp , Errors, Scope , Hoisting ,Strict Mode ,this keyword ,Let , Const ,Debugging ,Style.
- Variable Naming Rules and JavaScript Data Types(With Example)
- Expressions and Operators
- Flow Control
- Defining Functions and Methods
- Constructors and Inheritance
- Pattern Matching with Regular Expressions
- Managing Web Page Styles using JavaScript and CSS
- Handling Web Page Events
JS Forms
- How to Script Forms
- Forms API
JS Objects
- Definitions
- Properties
- Methods
- Accessors
- Constructors
- Prototypes
JS Functions
- Definitions
- Parameters
- Invocation
- Call
- Apply
- Closures
JS HTML DOM
- Intro
- Methods
- Document
- Elements
- HTML
- CSS
- Animations
- Events
- Event Listener
- Navigation
- Nodes
- Collections
- Node Lists
JS Browser BOM
- Window
- Screen
- Location
- History
- Navigator
- Popup Alert
- Timing
- Cookies
JS JSON
- Intro
- Syntax
- Json vs XML
- Data Types
- Parse
- Stringify
- Objects
- Arrays
- PHP
- HTML
- JSONP
JS vs jQuery
- jQuery Selectors
- jQuery HTML
- jQuery CSS
- jQuery DOM
Ajax
- Introduction
- XMLHttp
- Request
- Response
- XML File
- PHP
- ASP
- Database
- Applications
- Examples
Angular 6 & 7
Introduction
- 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
Components in Angular
- Creating component using Angular CLI
- Using component selectors
- Lifecycle hooks
- OnInit, OnDestroy , etc as per requirement
- Component interaction
- Parent & child interaction
Data & Event Binding
- One-way data binding
- Two-way data binding
- Event binding
- Examples in each section
Pipes
- What are pipes?
- Inbuilt pipes
- Custom pipes
- Pure & impure pipes
Directives
- What are directives?
- Types of directives
- Custom directives
Structural Directives
- ngIf – syntax and examples
- ngFor – displaying data dynamically – examples
- ngSwitch – syntax and examples
- ng-container
Attribute Directives
- ngClass – syntax and examples
- ngStyle – syntax and examples
Template Driven Forms
- 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
Reactive Forms
- 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
Services & HTTP Client
- 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
- Routing module
- Define routes and add router outlet
- Redirecting
- Lazy loading
- Route guards
- Query parameters
Building & Deployment
- Build the project using ‘ng build’
- Deploy the project
Angular 7 Features
- Unit testing using Karma Essential
- Angular Material Essential
DATABASE
MongoDB
- Introduction to NOSQL Database
- 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.
Node JS
BackEnd
Introduction
- Introduction to JS
- JS evolution to server
- Why to use node?
- How to use node
- Node Package Manager
- Advantages of Node JS
- Traditional Web Server Model
- js Process Model
First Steps
- Node Installation
- what is Express Framework and configuration
- Compilation
- Execution cycle
Exploring Data Types & Functions
- Objects
- Strings
- Numbers
- Auto Casting
- Prototype
- Function
- Self-Invocation Functions
- Array
- Booleans
- Un defined
- null
- Functions
- Buffer
- Module
- Module Types
- Core Modules
- Local Modules
- Module Exports
Control Structures: Logical Expressions
- If statements
- Else and else if statements
- Logical operators
- Switch statements
Control Structures: Loops
- For loops
- For each loops
- Continue
- Break
File System
- Read File
- Writing a File
- Writing a file asynchronously
- Opening a file
- Deleting a file
- Other IO Operations
User-Defined Functions
- Defining functions
- Function arguments
- Returning values from a function
- Multiple return values
- Scope and global variables
Events
- EventEmitter class
- Returning event emitter
- Inhering events
Debugging
- Developers console
- Warnings and errors
- Debugging and troubleshooting
- HTML compilation and Angular Compilation
- Compilation phase
Actual Node Topics
- Modules
- Packages
- Routers
- HTTP
- Buffer
- Reading and Writing Files
- Blocking and Non-Blocking
- Working with Promise
- Process
- Child Process
- Event Loop
- Debugger
Express.JS
- Configuring routes
- Working with express
Database connectivity
- Connection string
- Configuring
- Working with select command
- Updating records
- Deleting records
Template Engines
- Why Template Engine
- What is Jade
- What is vash
Build a real time chat application in Node js using Express, Mongoose and Socket.io. Building one more real time application using Node js.
PHP Essential
- Basics of PHP
- Basics CRUD Operations