PHP Programming

PHP Programming

Course Duration: 60 hours

PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language.

Web development fundamentals

  • Introduction to Web Technology
  • Understanding HTML Markup
  • Introduction to HTML5
  • Exploring Domains, Web Hosting, Web Protocols like HTTP, FTP
  • Introduction to CSS
  • Introduction and difference between Server Side and Client Side Scripting Language
  • Basic understanding to Server Side Scripting Language like ASP and JSP

Session and cookies

  • Understanding Session and Cookies
  • Setting Cookies
  • Reading Cookies
  • Expiration of Cookies
  • Creating session
  • Assigning data to Session Variables
  • Reading From Session Variables
  • Destroying Session and Session Data

Understanding HTTP verbs and Methods

  • PUT Method
  • GET Method
  • POST Method
  • DELETE Method
  • Form Handling with these Methods
  • Creating a form with different form inputs
  • Creating form mark up with HTML5 attributes

Database Programming in PHP

  • Introduction to Database and tables, database objects
  • Database Management System
  • Relational Database management System Vs Database Management System
  • Introduction to MySQL
  • Entity and Attributes
  • Features of MySQL
  • Data Types in MySQL
  • Introduction to Query

Diving into MYSQL with command prompt

  • Opening and Running MYSQL with Command Prompt
  • Creating and managing database
  • Selecting Database
  • Creating Tables
  • Primary Key, Foreign Key Relationship and Mapping
  • Auto Increment and Indexing a columns in tables
  • Inserting Data into tables in different ways via query
  • Updating Data and Table Structure
  • Selecting from table in different ways
  • Deleting tables and drop database
  • Alter Table structure
  • Types of JOINS in MYSQL with examples
  • VIEWS , Stored Procedures, MySQL built-in functions , User defined functions in MySQL
  • How to use phpMyAdmin/ MySQL Workbench to handle database

XML in PHP/JSON

  • Parsing XML
  • Fetching and handling RSS Feeds
  • Using XML as a String

Objects oriented programming in pHP

  • Introduction to OOP
  • Example of different OOP languages
  • Features of OOP
  • Inheritance, Encapsulation, Abstraction etc.
  • Creating and Defining Class in PHP
  • Instantiating a class
  • Inheritance with examples
  • Introduction to Interface and functions
  • Constructors and Destructors
  • Preventing a Class from Inheritance( final keyword)
  • Access Modifiers (Public, Private and Protected illustrations ) in OOP: PHP
  • Abstract Class
  • Magic Functions

Web security in PHP

  • Introduction to Web Security
  • SQL Injection and Cross Site Scripting
  • How to prevent from attacks
  • Implementing Security in PHP
  • Security concerns in MySQL
  • Security concerns in the Web Authoring Tool

Email and file handling and Others

  • Sending Emails with PHP
  • Introduction to SMTP
  • File Handling Reading and Writing into files and different modes
  • Introduction to FTP
  • How to use FileZilla, CPanel with examples

JavaScript and Jquery Basics

  • Jntroduction to JavaScript
  • Data types, operators, conditions
  • Events, function
  • Array and Objects
  • Jquery Syntax, Events
  • Juery functions

Project development techniques

    • Understanding the Agile Methodology / xTreme Programming (Extreme Programming / Waterfall Model / Prototype Model) Defining and Choosing project Topics
    • Creating an project Architecture
    • Creating an designing database
    • Introduction to ER Diagram and Use Case Diagram
    • What is Prototyping?
    • Developing an WireFrame with tools (such as Blasamique wireframe)
    • Templating the HTML markup/CSS
    • Converting the project to machine level language with complete OOP

Project development on OOP

  • Database Insert/Update/Delete Using PHP classes
  • User login and authentication
  • Including search and pagination in project.
  • Ajax Implementation
  • Using third party jquery,javascript and PHP Libraries
  • Completing the project and error debugging / and maintenance