Duration : 5 Months Training and 1 Month Internship
Fees : 44,000 /-
Our Full Stack Web Development course is specifically designed to fulfill the demanding requirements for web developers across the globe. The course comprises of basic HTML/CSS & JS to high end technology stack such as Angular JS 2. In a nutshell, It includes primary aspects of Front End, Back End technology & Data base Connectivity.
HTML 5
- Introduction to HTML5 & XHTML
- Structuring Contents
- Text Formatting
- Working with Lists & Tables
- Working with Forms Elements
- Working with HTML5 Document structure
- HTML5 Controls & Elements
- HTML5 Attributes
- Micro Data
- HTML5 Web Applications
- Rich Media Elements
CSS 3
- Introduction to CSS
- Working with Selectors
- Text Properties
- Padding, Borders & margins
- Styling Links, Images, List & Tables
- Structures & Layouts
- CSS3 Selectors
- CSS3 Properties
- Transforms Transitions, Animations & User Interfaces
JavaScript
- Introduction to JavaScript
- Data types and Variable
- Expression & Operators
- Control Structures
- Arrays & Functions
- OOP in JavaScript
- Built-in Objects
- DOM
- BOM
- Event Handling
- Advanced DOM
- Error Handling
- Drag & Drop
- File API
- Working with canvas
- GeoLocation
- Working With Communication API
BOOTSTRAP
- Introduction to Bootstrap
- Bootstrap Grid System
- Bootstrap Grid System - Advanced.
- Creating Layouts with Bootstrap
- Bootstrap CSS - Understanding the CSS
- CSS Customization / Skins
- Responsive Web design with Bootstrap
- Single Page Responsive site with Bootstrap
Bootstrap Layout Components :
- Glyphicons
- Dropdowns
- Button Groups
- Button Dropdowns
- Input Groups
- Navs
- Navbar
- Breadcrumbs
- Pagination
- Labels
- Badges
- Jumbotron
- Page header
- Thumbnails
- Alerts
- Progress bar
- Media object
- List group
- Panels
- Responsive emded
- Wells
Bootstrap Plug-ins :
- Transition
- Modal
- Dropdown
- Scrollspy
- Tab
- Tooltip
- Popover
- Alert
- Button
- collapse
- Carousel
- Affix
JQUERY
- Introduction and Installation
- jQuery Syntax
- jQuery Selectors & Events
jQuery Effects
- jQuery Hide and Show Effect
- jQuery Fade Effect
- jQuery Slide Effect
- jQuery Animate & Callbacks
- jQuery and HTML
- jQuery Get & Set
- jQuery Add & Remove
- jQuery css
- jQuery Width & Height
jQuery and AJAX (Pre-Requisite: ServerEnd Technology)
- AJAX Function
jQuery UI :
- Accordion
- Datepicker & Slider
- Progessbar
- Tabs
- Dialog
- Customize UI Widgets
PHP & MySQL
Introduction of Web & PHP
- What is PHP?
- The history of PHP
- Why choose PHP?
- Installation overview
First Steps
- Embedding PHP code on a page
- Outputting dynamic text
- The operational trail
- Inserting code comments
Exploring Data Types
- 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
Control Structures: Logical Expressions
- If statements
- Else and else if statements
- Logical operators
- Switch statements
Control Structures: Loops
- While loops
- For loops
- For each loops
- Continue
- Break
- Understanding array pointers
User-Defined Functions
- Defining functions
- Function arguments
- Returning values from a function
- Multiple return values
- Scope and global variables
- Setting default argument values
Debugging
- Common problems
- Warnings and errors
- Debugging and troubleshooting
Building Web Pages with PHP
- Links and URLs
- Using GET values
- Encoding GET values
- Encoding for HTML
- Including and requiring files
- Modifying headers
- Page redirection
- Output buffering
Working with Cookies and Sessions
- Working with cookies
- Setting cookie values
- Reading cookie values
- Unsetting cookie values
- Working with sessions
Working with Forms and Form Data
- 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
MySQL Basics
- MySQL introduction
- Creating a database
- Creating a database table
- CRUD in MySQL
- Populating a MySQL database
- Relational database tables
- Populating the relational table
Using PHP to Access MySQL
- Database APIs in PHP
- Connecting to MySQL with PHP
- Retrieving data from MySQL
- Working with retrieved data
- Creating records with PHP
- Updating and deleting records with PHP
- SQL injection
- Escaping strings for MySQL
- Introducing prepared statements
Building a Content Management System (CMS)
- Blueprinting the application
- Building the CMS database
- Establishing your work area
- Creating and styling the first page
- Making page assets reusable
- Connecting the application to the database
Using Site Navigation to Choose Content
- Adding pages to the navigation subjects
- Refactoring the navigation
- Selecting pages from the navigation
- Highlighting the current page
- Moving the navigation to a function
Application CRUD
- Finding a subject in the database
- Refactoring the page selection
- Creating a new subject form
- Processing form values and adding subjects
- Passing data in the session
- Validating form values
- Creating an edit subject form
- Using single-page submission
- Deleting a subject
- Cleaning up
- Assignment: Pages CRUD
- Assignment results: Pages CRUD
Building the Public Area
- The public appearance
- Using a context for conditional code
- Adding a default subject behaviour
- The public content area
- Protecting page visibility
Regulating Page Access
- User authentication overview
- Admin CRUD
- Encrypting passwords
- Salting passwords
- Adding password encryption to CMS
- New PHP password functions
- Creating a login system
- Checking for authorization
- Creating a logout page
Advanced PHP Techniques
- Using variable variables
- Applying more array functions
- Building dates and times: Epoch/Unix
- Formatting dates and times: Strings and SQL
- Setting server and request variables
- Establishing global and static variable scope
- Making a reference assignment
- Using references as function arguments
- Using references as function return values
Introduction to Object-Oriented Programming (OOP)
- Introducing the concept and basics of OOP
- Defining classes
- Defining class methods
- Instantiating a class
- Referencing an instance
- Defining class properties
OOP in Practice
- Understanding class inheritance
- Setting access modifiers
- Using setters and getters
- Working with the static modifier
- Reviewing the scope resolution operator
- Referencing the Parent class
- Using constructors and destructors
- Cloning objects
- Comparing objects
- Reading files
- Examining file details
- Working with directories
- Viewing directory content
Sending Emails
- Configuring PHP for email
- Sending email with mail
Working with Files and Directories
- File system basics
- Understanding file permissions
- Setting file permissions
- PHP permissions
- Accessing files
- Writing to files
- Deleting files
- Moving the file pointer
- Using headers
- Reviewing SMTP
- Using PHP Mailer
WORDPRESS
Overview
- Introduction of different Web Technology
- What is WordPress
- How WordPress Works
- Setting up and Installing WordPress
- Installation of server
- Installation of WordPress
- Installation of MY SQL
Introduction
- Introduction to Blogging
- First Steps With WordPress
- WordPress Semantics - Learning the Jargon
- New To WordPress - Where to Start
- Using Images
- Wrapping Text Around Images
- Comments in WordPress
- Finding WordPress Help
- Post Formats
- Linking to Posts, Pages, and Categories
- Using Smiles
- Links Manager
- WordPress Feeds
- Customizing Feeds
- How to Use Gravatars in WordPress
- Writing Code in Your Posts
- Using Password Protection
PHOTOSHOP
Introduction to Adobe Photoshop CS6
- about Photoshop
- Navigating Photoshop
- Menus and panels
- Opening new files
- Opening existing files
Getting Started with Photoshop
- Exploring the Toolbox
- The New CS6 Applications Bar & the Options Bar
- Exploring Panels & Menus
- Creating & Viewing a New Document
- Customizing the Interface
- Setting Preferences
Working with Images
- Zooming & Panning an Image
- Working with Multiple Images, Rulers, Guides & Grids
- Adjusting Color with the New Adjustments Panel
- The New Masks Panel & Vibrance Color Correction Command
- The New Note Tool & the Save for Web & Devices Interface
- The New Auto-Blend & Auto-Align Layers Commands
- The New 3D Commands
Resizing & Cropping Images
- Understanding Pixels & Resolution
- The Image Size Command
- Resizing for Print & Web
- Cropping & Straightening an Image
- Adjusting Canvas Size & Canvas Rotation
Working with Basic Selections
- Selecting with the Elliptical Marquee Tool
- Using the Magic Wand & Free Transform Tool
- Selecting with the Regular & Polygonal Lasso Tools
- Combining Selections
- Using the Magnetic Lasso Tool
- Using the Quick Selection Tool & Refine Edge
Getting Started with Layers
- Understanding the Background Layer
- Creating, Selecting, Linking & Deleting Layers
- Locking & Merging Layers
- Copying Layers, Using Perspective & Layer Styles
- Filling & Grouping Layers
- Introduction to Blending Modes
- Blending Modes, Opacity & Fill
- Creating & Modifying Text
Painting in Photoshop
- Using the Brush Tool
- Working with Colors & Swatches
- Creating & Using Gradients
- Using the Pencil & Eraser Tools
- Painting with Selections
Photo Retouching
- The Red Eye Tool
- The Clone Stamp Tool
- The Patch Tool & the Healing Brush Tool
- The Spot Healing Brush Tool
- The Color Replacement Tool
- The Toning & Focus Tools
- Painting with History
Introduction to Color Correction
- Color Spaces & Color Modes
- The Variations Command
- The Auto Commands
- Adjusting Levels
- Adjust Curves, Non-Destructively, with Adjustment Layers
Using Quick Mask Mode
- Quick Mask Options
- Painting a Selection
- Saving & Removing a Selection from the Background
Working with the Pen Tool
- Understanding Paths & the Pen Tool
- Creating Straight & Curved Paths
- Creating Combo Paths
- Creating a Clipping Path
Lesson 12: Creating Special Effects
- Getting Started with Photoshop Filters
- Smart Filters
- Creating Text Effects
- Applying Gradients to Text
Lesson 13: Exporting your Work
- Saving with Different File Formats
- Saving for Web & Devices
- Printing Options
- Credits
ANGULAR 2
Introduction
- Anatomy of Angular 2 Application
- Selecting Language
- Selecting Editor
- Setting up Environment andAngular 2 Application
- Running an Angular 2 Application
- About Modules
- Introduction to TypeScript
Introduction to Components
- What is a Component?
- Creating the Component Class
- Defining the Metadata with a Decorator
- Importing what we need
- Creating the App Component
- Bootstrapping App Component
Templates, Interpolation and Directives
- Building a Template
- Building the Component
- Using the Component as Directive
- Binding with Interpolation
- Adding Logic with Directives: ngIf
- Adding Logic with Directives: ngFor
Data Binding & Pipes
- Property Binding
- Handling Events with Event Binding
- Handling Input with Two-way Binding
- Transforming Data with Pipes
More on Components
- Defining Interfaces
- Encapsulating Component Styles
- Using Lifecycle Hooks
- Building Custom Pipes
- Relative Paths with Module Id
Building Nested Components
- Building a Nested Component
- Using a Nested Component
- Passing Data to a Nested Component Using @Input
- Passing Data from a Component Using @Output
Services and Dependency Injection
- How does it Work?
- Building a Service
- Registering the Service
- Injecting the Service
Retrieving Data Using HTTP
- Observables and Reactive Extensions
- Sending an HTTP Request
- Exception Handling
- Subscribing to an Observable
Navigation and Routing Basics
- How Routing Works
- Configuring Routes
- Tying Routes to Actions
- Placing the Views
Navigation and Routing Additional Techniques
- Passing Parameters to a Route
- Activating a Route with Code
- Protecting Routes with Guards
Angular Modules
- What Is an Angular Module?
- Bootstrap Array
- Declarations Array
- Exports Array
- Imports Array
- Providers Array
- Feature Modules
- Shared Module
- Revisiting AppModule
Angular 2 Forms
- Registering input form controls to Angular
- Validation
- Form state and Angular generated CSS classes
- Default values with Property Binding
- Two-way binding with ngModel
- ngModelGroup
- Radio and Select controls
- Conditionally display error message
- Conditionally disable Submit button
Angular 2 Unit Testing
- Introduction to Jasmine
- Introduction on Karma
- Unit-testing Angular app
Angular 2 Setup Revisited
- TypeScript Configuration File (tsconfig.json) &TypeScript Definitions File (typings.json)
- npm Package File (package.json)
- SystemJS Configuration File (systemjs.config.js)
- index.html File Scripts
- Bootstrapping Revisited
- Angular CLI