Duration | 3 Weeks |
---|---|
Class | 3 Hrs. Daily |
Days | Weekends |
Module 1
PHP Introduction
- Web Applications and their types
- Server side programming technologies and PHP
- Platform Dependence , Independence & Portability
- 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
Module 2
Data Types, Operators
- 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
Module 3
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
Module 4
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.
Module 5
Loops & Control Statements Cont....
- Nested While loop
- Nested Do While loop
- Nested For loop
- Patterns
Module 6
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
Module 7
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
Module 8
Arrays
- 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
Module 9
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
Module 10
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
Module 11
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
Module 12
- 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
Module 13
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
Module 14
Introduction to CSS
- CSS basics
- Applying inline & external css styles
- Defining css classes, elements, ids and applying them in html pages
Module 15
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
Module 16
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
Module 18
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
Module 19
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
Module 20
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
Module 21
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
Module 22
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
Module 23
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
Module 24
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
Module 25
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
Module 26
Working with MySqli & PDO
- mysqli & PDO PHP library as means of database connectivity
- Prepared statements
- Stored procedures & Functions
Module 27
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
Duration | 3 Weeks |
---|---|
Class | 3 Hrs. Daily |
Days | Weekends |
Module 1
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
Module 2
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
Module 3
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
Module 4
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
Module 5
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
Module 6
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
Module 7
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
Module 8
Interface
- Class and Interface difference
- Role vs Feature based inheritance
- Defining and implementing interfaces
- Assignment to apply these concepts
Module 9
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
Module 10
Namespace
- 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
Module 11
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
Module 12
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
Module 13
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
Module 14
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
Module 15
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
Module 16
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
Module 17
Bootstrap
- 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
Module 18
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
Module 19
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
Module 20
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
Module 21
JQuery advance concepts
Module 21
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
Module 22
AJAX
- 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
Module 23
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
Module 24
Mail & Messaging
- Working with SMTP
- Working with POP3
- Gmail Configuration
Module 25
Mail & Messaging cont...
- Mobile Message API configuration
- OTP Verification example
Major Project using AJAX, Bootstrap, DAO, DTO and Objects
Module 1
Frameworks/CMS
- Cake PHP 3.X
- Cake Introduction
- Cake Request processing architecture
- Understanding AppController
- Creating Application Controller Class
- Creating View
- Layout
- State Management
- CRUD Operation
- ORM
- Mapping Has-A relation
- Routing
- A business site using Cake
Module 2
Joomla
- Getting started with Joomla
- Joomla Control panel
- Categories & Articles
- Media Manager
- Structuring contents
- Joomla Templates
- Joomla Plugins
- Joomla Components
- Joomla and Social Media
- Joomla and SEO
- Optimizing Joomla site
- A Joomla based business site development
Module 3
Wordpress
- WordPress Introduction
- WordPress Dashboard
- Wordpress Content Management
- Content Management
- WordPress Themes
- WordPress Widgets
- WordPress Plugins
- WordPress Forms
- WordPress Media management
- Content Management
- WordPress Themes
- WordPress Widgets
- WordPress Plugins
- WordPress Forms
- WordPress and Social Media
- WordPress SEO
- Advance SEO techniques
- A wordpress based business site development
 
PHP Training center in West Delhi, Uttam nagar. Best certified computer course curriculum for professional learning institute near Dwarka, Uttam Nagar, Jankapuri, Tilak Nagar, Subhash Nagar, Tagore Garden, Rajouri Garden, Ramesh Nagar, Moti Nagar, Kirti Nagar, Shadipur, Patel Nagar, Rajendra Place, Karol Bagh, Jhandewalan, Ramakrishna Ashram, Connaught Place, vikaspuri, najafgarh, Delhi Cantt, Dhaula Kuan, Palam Colony, Palam Villag, Dabri, Hari Nagar, Fateh Nagar, Raja Garden, Punjabi Bagh, Shivaji Park, Paschim Vihar, Peeragarhi, Inderlok, Netaji Subhash Place, Pitampura, Rohini, Chandni Chowk, New Delhi, East Delhi, North Delhi, West Delhi.