PHP Introduction                         
  • Web Applications and their types
  • Server side programming technologies and PHP
  • Interpreter based Execution Model of PHP
  • Installation of Xampp/Lampp Server
  • Setting path of PHP
  • Syntax of PHP script
  • Executing Hello world application of PHP
Data Types, Operators                        
  • Types of data in PHP : integers , string, floating numbers, Booleans , arrays etc.
  • PHP Variables and Constants
  • Imporatnt Rules for declaring PHP variables
  • User-defined Constants
  • String constants, variable interpolation into strings
  • Assignment Operators
  • Implementing Is-A relation using InheritanceRelational (Comparison) Operators
  • Logical Operators
  • Bitwise Operators
  • Default Operator
  • Operators precedence and associatively
Conditional Statements
  • If statement
  • If-else statement
  • If, else if, else statement
  • Nested if statement
  • Switch case statement
  • Ternary operator
  • Assignment to apply conditional statements
Loops & Control Statements                      
  • While loop
  • Do While loop
  • For loop
  • Nested loops
  • Goto, Break, Continue and Exit keywords
  • Assignment to apply loops and control statements.
  • Nested While loop
  • Nested Do While loop
  • Nested For loop
  • Patterns
Functions in PHP                       
  • Function as reusable components
  • Defining a Function
  • Calling a Function
  • Passing arguments to a function
  • Returning a value from a function
  • use of include(), include_once(), require() and require_once() library function
  • Assignment to apply functions
Advance Function Concepts                                  
  • Default Arguments
  • Difference b/w argument passing by value and by reference
  • Defining and using Recursive functions
  • Assignment to apply advance function concepts
  • Understanding array as a collection of values
  • Defining an array
  • Accessing array elements using index
  • Initializing array
  • Using array() function for creating array
  • Obtaining the size of an array
  • Traversing array elements using while & for loop
  • Using for each loop for traversing array elements
  • Use of list() and each() functions in traversing array
  • Assignment to use arrays
Two dimensional Arrays                      
  • Defining a two-d array
  • Accessing elements of two-d array
  • Initializing a two-d array
  • Traversing elements of two-d array
  • Example of use of two-d array
  • Assignment to use two-d arrays
Associative Arrays                   
  • Understanding an associative array
  • Defining an associative array
  • Initializing an associative array
  • Accessing elements of an associative array using => operator
  • Traversing elements of associative array
  • Creating a Mulit dimensional array
  • Assignment to use associative arrays
Common Array operations      
  • Sorting array using sort(), rsort(), asort(), arsort(), usort(), and uksort()
  • Use of array_key_exists(), array_keys(), array_values(), array_diff_key() functions
  • Use of array_push(), array_pop(), array_shift(), array_replace(), array_slice() and array_walk() functions
  • Use of in_array(), current(), next(), prev(), reset() functions
  • Assignment to use array functions
String Manipulation     
  • Use of single & double quotes in representing Strings
  • Use of basic string functions strlen(), substr(), strcmp(), and str_replace()
  • Use of trimming functions trim(), ltrim(), and rtrim()
  • Use of case changing functions strtolower(), strtoupper(), ucwords(), ucfirst(), and lcfirst()
  • Use of position finding functions strpos(), strrpos(), and strstr()
  • use explode() and implode() functions
  • use of printf(), sprintf(), and sscanf()
  • Assignment to use String functions
HTML & HTTP Basics       
  • Request Response Model of HTTP
  • Type of HTTP requests
  • Difference b/w Get & Post Requests
  • Basic HTML elements html, head, body, title and form
  • HTML Input elements text, radio, select, button, submit, textarea, and hidden
  • New HTML 5 Input elements email, number, range, and url
  • Use of $_GET, $_POST, and $_REQUEST global variables
  • Web based assignment to submit input forms having different type of input controls and request type
Introduction to CSS   
  • CSS basics
  • Applying inline & external css styles
  • Defining css classes, elements, ids and applying them in html pages
State Management    
  • Understanding stateless nature of HTTP
  • Maintaining user state using $_COOKIE global variable
  • Maintaining user state using $_SESSION global variable
  • Maintaining user state using hidden form fields
  • Maintaining user state using parameter appending to url
  • Assignment to apply all the state management methods
Reading & Writing data from files       
  • Understanding need of file handling
  • Creating file using touch() and fopen() functions
  • Different modes of opening files r, w, a, r+, w+, a+
  • Use of file read/write functions fread(), fwrite(), fgetc() fgets(), fscanf(), file_put_contents(), file_get_contents() functions
  • Use of file utility functions fseek(), ftell(), feof(), filesize(), fclose()
  • Assignment to create, append, write, and read file date
Interacting with File System        
  • Need of File System interaction
  • Creating directory using mkdir() function
  • Removing directory using rmdir() funciton
  • Removing files using unlink() function
  • Renaming files and directory rename() function
  • Use of opendir(), readdir(), scandir() and closedir() functions
  • Use of is_file(), is_directory() and chmod() functions
  • Assignment to perform file system operations
Advance File System concepts   
  • Use of basename(), realpath() functions
  • Use of __FILE__ and __DIR__ magic constants
  • Reading csv files using fgetcsv() function
  • File uploading & downloading
File System based Mini Project      
  • Creating links of directories
  • Uploading files and creating their links
  • Deleting & downloading files using links
  • Renaming Files & Folders using their links
MySql basic      
  • Introduction to RDBMS Package
  • Use of phpMyAdmin as interface of MySql
  • Creating, removing and managing user accounts
  • Creating, removing and managing databases
  • Understanding different types of Storage engines Innodb, MyISAM, CSV etc
  • Creating, altering and removing Tables
  • Performing Insert, update, delete and select operations on the table
  • Importing & Exporting database and tables
  • Assignment to use phpMyAdmin for managing users, databases and tables
MySql PHP Connectivity        
  • mysql PHP library as means of database connectivity
  • Use of mysql_connect(), mysql_select_db(), mysql_query(), and mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_object(), mysql_close(), mysql_free_result() functions
  • Exeucting DML (insert, update, delete, & select) queries from PHP
  • Exeucting DDL (create, alter, & drop) queries from PHP
  • Assignment to perform DDL & DML operations
Advance MySql PHP Connectivity Concepts        
  • Executing queries in batches for improving performance
  • Executing transactions, committing and rolling back
  • Using limits for selecting records
  • Using joins for selecting records from multiple tables
  • Assignment to perform DDL & DML operations
Advance MySql queries 
  • Use of group by, having, and oder by clauses in select queries
  • Use of between, in, like in select queries
  • Use of aggregate functions count(), max(), min(), avg() in select queries
  • Use of nested queries
  • Assignment to perform use of these concepts in PHP applications
Obtaining database meta data in PHP     
  • Use of mysql_fetch_field(), mysql_num_fields(), mysql_num_rows(), mysql_field_name(), mysql_field_type(), mysql_filed_table(), mysql_field_len() functions
  • Use of mysql_db_name(), mysql_list_dbs(), mysql_list_tables(), mysql_list_fields()
  • Use of mysql_insert_id(), mysql_get_client_info(), mysql_get_host_info() and mysql_get_proto_info(), mysql_get_server_info() functions
  • Assignment to perform use of these concepts in PHP applications
Working with MySqli & PDO
  • mysqli & PDO PHP library as means of database connectivity
  • Prepared statements
  • Stored procedures & Functions
A mini project using database   
  • A mini web site having user registration, login, view profile, edit profile, logout in user interface
  • View Users, edit user details and delete users in admin interface
Introduction to OOPS                   
  • Object Oriented Programming Model and its advantages
  • Introduction to Object
  • Introduction to Classification
  • Introduction to Generalization
  • Introduction to Polymorphism
  • Introduction to Data Encapsulation
  • Application of all these concepts in software development
Working with classes                  
  • Defining a class in PHP
  • Adding properties and methods to the class
  • Understanding scope of members of the class
  • Creating object of the class
  • Use of -> (member access) operator
  • Invoking methods of the class
  • Adding constructor to the class and using it
  • Overloading methods
  • Class & Object based assignment
Use of static, $this, and self keywords  
  • Object vs Class Members
  • Defining class members using static keyword
  • Use of :: (scope resolution ) operator
  • Accessing static members in static methods using self keyword
  • Accessing non static members in non static methods using $this
  • Method chaining using $this
  • Assignment to apply these concepts
Magic methods and Overloading                    
  • Use of __construct(), __destruct() magic methods
  • Use of __call(), __callStatic(), __get(), __set(), __isSet(), and __unSet() methods
  • Use of __toString() and __invoke() magic methods
  • Overloading static & non static methods and invoking them using magic methods
  • Assignment to apply these concepts
Inheritance Basics                   
  • Inheritance and its types
  • Extending a class for code reusability
  • Overriding methods
  • Use of parent keyword for invoking super class constructor
  • Use of parent keyword for referencing super class data member in subclass
  • Use of parent keyword for invoking super class method from a sub class method
  • Assignment to apply these concepts
Use of final, const and abstract keywords                             
  • Using final keyword for preventing overriding of methods
  • Using final for preventing inheritance from a class
  • Using const for declaring named constants
  • Using abstract keyword for declaring abstract classes and methods
  • Assignment to apply these concepts
Type Hinting and Static vs Dynamic binding              
  • Use of Type Hinting in defining method parameters
  • Static and dynamic binding of methods
  • Use of dynamic binding in runtime polymorphism
  • Late static binding and its use
  • Assignment to apply these concepts
  • Class and Interface difference
  • Role vs Feature based inheritance
  • Defining and implementing interfaces
  • Assignment to apply these concepts
Comparing & Iterating Objects                
  • Creating array of objects
  • Defining methods to compare equality of objects
  • Searching object in the array using equality method
  • Iterating objects properties using for each loop
  • Assignment to apply these concepts
  • Need of Namespace to uniquely identify classes of same name
  • Defining namespaces
  • Defining sub namespaces
  • Defining multiple namespaces in a single file
  • Using namespaces
  • Importing and aliasing namespaces
  • Assignment to apply these concepts
Auto Class loading 
  • Need of auto class loading
  • Using sp_autoload_register() of defining an auto loader
  • Using auto loader for dynamically loading classes
  • Assignment to apply these concepts
Exception Handling   
  • Need of Exception handling
  • Defining an Exception class
  • Use of try, catch, throw and finally keywords for managing exceptions
  • Use of getMessage(), getLine(), getTrace(), getFile() functions
  • Assignment to apply these concepts
Creational Design Patterns  
  • Design Patterns and their types
  • Role of Creational Design patterns in object creation
  • Use of Factory, Abstract Factory and Singleton design patterns
  • Assignment to apply these concepts
Structural Design Patterns  
  • Role of Structural Design patterns in managing relation of objects
  • Use of Composite, Decorator and Facade design patterns
  • Assignment to apply these concepts
Behavioural Design Patterns 
  • Role of Behavioural Design patterns in implementing complex behaviours
  • Use of Strategy , Observer , and Command design patterns
  • Assignment to apply these concepts
Database Design Patterns
  • Role of Database Design patterns in managing persistence logic
  • Use of DAO, DTO , and Mapper design patterns
  • Assignment to apply these concepts
  • Need of standard and flexible UI design and bootstrap introduction
  • Bootstrap grid model
  • Bootstrap UI Components and Text elements
  • Designing an interactive web page using Bootstrap
Advance Bootstrap Concepts   
  • Using Bootstrap icons
  • Using Bootstrap NavBar
  • Using Bootstrap drop down menus and buttons
  • Using Bootstrap Modal forms
  • Using Bootstrap Tables
  • Application of these concepts in a web page
Introduction to JQuery
  • Client side programming and JQuery
  • Introduction to DOM
  • Adding JQuery to a project
  • Understanding JQuery selector mechanism
  • Selecting elements using element type, id and css class
  • Basic JQuery functions: show(), hide(), toggle(), html(), val(), text()
  • Use of JQuery in a web page
JQuery advance concepts   
  • Selecting elements using their index, value and attribute value
  • Selecting odd and even elements
  • Selecting first, and last elements
  • Other JQuery functions: addClass(), removeClass(), css(), append(), prepend(), remove()
  • Use of these JQuery concepts in a web page
JQuery advance concepts
  • Selecting elements using their relation: child, parent, sibling etc
  • Use of each() in selection
  • Use of this in selection
  • Main JQuery events: click, dblclick, keypress, keydown, keyup, submit, change, focus, load, hover
  • Use of these JQuery concepts in a web page
  • Synchronous and Asynchronous request processing models
  • Asynchronous request processing using AJAX
  • Sending AJAX get request using $get() JQuery function
  • Sending AJAX post request using $post() JQuery funciton
  • Use of JQuery $ajax() function in sending get/post requests
  • Use of AJAX in a web page
Use of JSON in AJAX  
  • Understanding JSON format for representing objects
  • Use of serialize() and toJSON() JQuery() functions
  • Use of json_decode() and json_encode() PHP functions
  • Sending and receiving objects in JSON format using AJAX in a web page
Mail & Messaging  
  • Working with SMTP
  • Working with POP3
  • Gmail Configuration
  • Mobile Message API configuration
  • OTP Verification example
Major Project using AJAX, Bootstrap, DAO, DTO and Objects   

Course Highlights –

  • Every course is trained by working professionals only
  • Ample practical assignments are given to the trainees
  • Real time project and examples to support practical learning
  • Mock interviews to simulate and help students face job interviews
  • Repeat the whole course with no extra cost
  • Flexible weekend classes and special weekday classes
  • Confirmation Letter / Training Letter / Project Letter : For Degree Pursing Candidates To Submit In Colleges
  • Experience Certificates : All students would be given experience certificates after successful completion of project.

Print Friendly

Leave a Reply