Web Development with PHP Training

    190.00 190.00 190.0 USD

    190.00

    This combination does not exist.

    Add to Cart Buy Now


    About Us

    PHP is the open-source server-side scripting language used for web development. It is a general-purpose language that helps to create projects like GUIs (Graphical User Interfaces). Many organisations prefer PHP language because it helps to perform system functions, handle forms correctly, access cookies variables, set cookies, and restrict users from accessing specific website pages.

    Our popular PHP Programming Training course is designed to cover vital skills for the learners and provide an understanding of PHP language, and develop dynamic and interactive websites effectively. Our highly skilled and experienced trainer will conduct PHP Programming training and help learners foster specific skills that will help them develop and succeed in their careers.

    Duration Time

    1 month Training


     What you'll learn

    You will learn to create a (CMS) Content Management System

    You will learn how to use Databases

    You will learn MySQL

    Object Oriented Programming

    You will learn how to launch your application online

    How to use forms to submit data to databases

    How to use AJAX to submit data to the server without refreshing the page

    You will learn about PHP security

    You will learn about sessions

    Password hashing

    Email sending

    You will learn to use composer (PHP package manager)

    You will learn to create clean URL's and remove the .php from files

    You will learn to use bootstrap by getting experience from the project

    You will learn to debug your code

    You will learn to create pagination

    You will code refactoring

    You will learn to debug (fix your code)

    You will learn to use an API to bring data from a database to a graphical interface

    There is so much more and my hands are just tired of typing :)

    Course Contents

    Module 1 

    Web development :unraveling HTML ,CSS and Java script

    1 Before We Begin

    About this Path

    About this Module

    2 Commencing the Journey: Introductions and Conventions

    Introduction

    Conventions

    3  A Short Tour of HTML, CSS, and JavaScript

    Getting Started with Live Coding!

    Hands-On: Diving into HTML Basics

    How it Works: Creating a Basic HTML Page

    Hands-On: Formatting the HTML Page

    How It Works: Formatting Our HTML Page

    Inline Styling Our HTML Page

    Hands On: Using an Embedded Style Sheet

    How It Works: Using an Embedded Style Sheet

    Hands On: Moving Styles into a Separate File

    How It Works: Moving Styles into a Separate File

    Hands On: Defining Visual Behavior with CSS

    How It Works: Defining Visual Behavior with CSS

    Hands On: Adding Actions to the Web Page with JavaScript

    How It Works: Adding Actions to the Web Page with JS

    Meeting the DOM

    Leveraging Page Inspector

    Hands On: Using jQuery

    How jQuery Works

    Debugging JavaScript

     

    4 HTML5: First Impressions and Beyond

    The Unordinary Story of HTML5

    What's Behind the Term HTML5?

    HTML5 Markup Basics

    Using HTML <head>

    Defining HTML Content

    Exercises: Content and Structure

    Enriching Web Pages: Rendering Text

    Rendering Text: Code Along Exercises

    Using Reserved Characters and Symbols in HTML

    Adding Paragraphs and Text Breaks in HTML

    Enriching Web Pages: Adding Headings

    Enriching Web Pages: Adding Lists

    Enriching Web Pages: Adding Links

    Enriching Web Pages: Adding Images

    Lists, Links, and Images: Bonus Fun Exercise!

     

    5 Achieving Richer User Experience with HTML

    What it's All About

    Old Style: The Omnipotent <div>

    Structure and Semantics

    Headers

    HTML Footers

    Sections

    Figures in the Page

    Sidebars

    Navigation

    Other Semantic Elements

    World of HTML Tables

    Defining a Simple Table in HTML

    Spanning Rows and Columns

    Markup for Table Headers

    Defining Styles for Tables

    Table Captions

    Compound Tables

    Hands On: Scrolling the Table Body

    How It Works: Scrolling the Table Body

    Making Things Exciting With Multimedia

    New HTML5 Markup

    How It Works: Using the Video Tag

    Hands On: Using the Video Tag

    Video Formats

    Hands On: Supporting Multiple Video Formats

    How It Works: Supporting Multiple Video Formats

    Video Resilient Web Pages and the Audio Tag

    What You Cannot Do with <video> and <audio>

    Summary

    6 Forms and Controls

    Web Forms Basics

    Hands On: Representing Web Forms in HTML

    Controls Overview

    Hands On: Using Controls to Build Web Forms

    How It Works: Using Controls to Build Web Forms

    Hands On: Using Controls that Allow Specifying Options

    Hands On: Sending and Processing Form Data

    How it Works: Sending and Processing Form Data

    Hands On: Catching Data at the Server

    How it Works: Catching Data at the Server

    Using GET and POST

    Hands On: Making Use of More Controls

    How it Works: Making Use of More Controls

    Using Hidden Fields

    Using <optgroup> in Dropdown Lists

    Using Buttons

    Form Validation

    Validation Attributes

    Validation and JavaScript

    7 A Few More Things On HTML

    Other HTML Elements

    Thematic Breaks

    Quotes

    Images and Mappings

    Visualizing Progress

    Refining Markup Details

    Inline Frames

    Custom Attributes

    Hands On: Painting the Canvas

    How it Works: Painting the Canvas

    Hands On: Vivifying the Canvas

    How it Works: Vivifying the Canvas

    Hands On: Drawing the Trajectory

    How it Works: Drawing the Trajectory

    What Else You Can Do with a Canvas

    Facing the Past and Future of HTML5

    Issues with New HTML5 Tags

    HTML5 Tools and Validation

    Checking HTML5 Compatibility

    8 Delving into the Document Object Model

    DOM Basics

    Ubiquitous Language of Page Representation

    Cornerstone of Interactions

    The DOM Application Programming Interface

    What the DOM Covers

    Hands On: Querying the Document

    How it Works: Querying the Document

    Hands On: Changing the DOM

    How it Works: Changing the DOM

    Hands On: Completing Event Handling

    Navigating in the Document Tree

    Node Navigation Basics

    A Brief Navigation Reference

    Element Specific Properties

    Changing the Document Tree

    Adding New Child Elements to the Document

    Adding Adjacent Elements

    Removing and Replacing Elements

    Changing Attributes and Element Style

    Using Event Parameters

    Going Global: Global Attributes

    Going Global: Global Events

     9 Entering the Realm of JavaScript

    A Couple of JavaScript Peculiarities

    A Brief History of JavaScript

    Objects and Dynamism

    Functions are First Class Citizens

    Regular Expression Literals

    Placing JavaScript in HTML

    JavaScript Syntax Basics

    Variables

    Types

    Argument Passing

    Understanding Scopes

    Working With the Boolean Type

    Working With the Number Type

    Converting to the Number Type

    Number Methods

    Working With the String Type

    Converting to Strings

    String Properties and Functions

    Working With the Date Type

    Working With the Object Type

    A Quick Overview of Function Prototypes

    Instance Properties and Methods

    Working With the Array Type

    Array Conversions

    Array Operations: Creating Stacks and Queues

    Array Methods to Manipulate Strings

    Array Methods to Change Element Ordering

    Advanced Array Operations

    Unary Operators

    Arithmetic Operators

    Equality Operators

    Relational and Boolean Operators

    Bitwise Operators

    Assignment Operators

    Conditional, Comma, typeof, and instanceof Operators

    Operator Precedence

    The if, while, and do-while Statements

    The for and for-in loops

    The switch and with Statements 

    10 Advanced JavaScript Programming

    The JavaScript Object Notation

    Serializing and Parsing JSON

    Functions

    Specifying Function Expressions

    Recursive Functions

    Closures

    Programming with Objects

    Object Properties

    Removing Object Properties

    Instantiating Objects

    Using Object Prototypes

    Object Inheritance

    Modularity

    The Browser Object Model

    Methods of the Windows Object

    The History Object

    The Location Object

    The Navigator Object

    The Screen Object

    Error Handling

    The onerror Event

    Managing Errors

     11 Introducing CSS in Style

    Styles and Cascading Style Sheets

    Styling Page Elements

    CSS At-Rules

    The Concept of Cascading

    Selectors

    Attribute selectors

    Group Selectors and the Universal Selector

    Pseudo-Element and Pseudo-Class Selectors

    Descendent Selectors

    Child Selectors

    Sibling Selectors

    Other Selectors

    Style Properties

    Colors

    Length, Size Types and URL Values

    Baseline Style Sheet

    The Cascading Order

    Selector Group Priorities

    Calculating Selectivity

    Location Priorities

    Media-Dependent Style Sheets

    Adding Media Style Sheets

    Media Queries 

    12 Basic Style Patterns

    Text Formatting

    Font Type, Size, and Color

    Text Styles

    Paragraphs

    Styling Lists

    Using Web Fonts

    The Box Model

    Margins and Paddings

    Special Behavior of Margins

    Setting Up Borders

    Height and Width of the Box

    Boxing Inline Elements

    Using Floating Elements

    Using Background Images

    Positioning Background Images

    Aligning Background Images with Borders and Paddings

    Sizing Background Images

    The Background Shorthand Notation

    Styling Tables

    Basic Font and Colors

    Adjusting Text

    Setting Up Table-Specific Properties

    Styling Tips for Forms

    Module 2
    Learn PHP from Scratch

    1 Before We Begin

    About this Module

    2 Getting Started

    Hello World

    "Hello World" Explained

    Quiz

    Challenge: Displaying Output.

    3 Variables

    Variables and Data Types

    Quick Quiz on Variables

    Variable Variables

    Constants

    Challenge: Make Variables

    4 Operators

    Introduction to Operators

    Arithmetic Operators

    Precedence and Associativity

    Comparison Operators

    Logical Operators

    Assignment Operators

     5 Conditional Statements

    if-else Statement

    if-elseif-else Statement

    Switch Statement

    Ternary Operator

    Quiz

    Challenge 1: Even or Odd

    Challenge 2: Making a Calculator

    6 Loops

    Introduction to Loops

    while Loops

    do...while Loop

    For Loop

    Foreach Loop

    Equivalence of Looping Structures

    Infinite Loops

    Quiz

    Challenge 1: Multiplication Table of a Number

    Challenge 2: Fibonacci Sequence up to n Number Of Terms

    Challenge 3: Pyramid Printing By Using For Loop

     7 Functions

    Introduction

    Passing Arguments in Functions

    Pass by Value

    Pass by Reference

    Variable Scope

    Challenge 1: Sum of two Numbers

    Challenge 2: Letter Grade to GPA

    Recursion

    Challenge 3: Fibonacci Sequence

    Quick Quiz on Functions

    8 Strings

    Strings

    String Operators

    Built-in Functions

    Challenge: Check Substring

    Quiz

     9 Arrays

    Arrays and their Operations

    Challenge 1: Find the Maximum Value

    Multidimensional Array

    Challenge 2: Print a Matrix

    Quiz 1

    Adding Elements in an Array

    Removing Elements from Arrays

    Sorting Arrays

    Merging Arrays

    Quiz

    10 Classes and Inheritance

    Introduction To Classes

    Defining Classes

    $this and self

    Constructors & Destructors

    Method and Property Visibility

    Inheritance

    Quiz

    Exercise 1: Calculating Area

    Exercise 2: Students Average Marks

    11 Exception Handling

    PHP Exceptions

    The Exception Class

    Custom Exceptions

    Quiz

     12 Conclusion

    Final Remarks

    Module 3 

    PHP for the Web: learn PHP without framework

    1 Before We Begin

    About this Module

    2 Serving Resources

    Serving an HTML File with the Built-In Web Server

    Adding a Favicon

    Security Announcement

    Communication between the Browser and the Server

    Quiz on PHP Web

    3 Serving PHP Scripts

    Dynamic Resources

    The Response: Status, Headers, and Body

    Constructing a Response

    Linking to Other Pages

    Passing Values between Requests

    Security Announcement

    Quiz on PHP Scripts

    4 Forms

    Submitting Form Data as Query Parameters

    Security Announcement

    Adding a Select Element to the Form

    Submitting Data via the Request Body: POST Requests

    Submitting Data via the Request Body: Reviving Functionality

    Quiz on Forms

     5 Cookies

    Purpose of Using Cookies

    Setting a Cookie

    Using a Cookie

    Cookies Are Headers

    Redirecting after Processing a POST Request

    Security Announcement

    Challenge 1: Showing "Congratulations!"

    Solution: Showing "Congratulations!"

    Quiz on Cookies

     6 Sessions

    Using Sessions for Storing User Data

    Session Files and Serialized Data

    Flash Messages

    Using Flash Messages Everywhere

    Quiz on Sessions

    7 Authentication

    Authenticating Users

    A Secret Page

    Setting Up a Login Form

    Process of Verifying Users

    Validating the Username and the Password with PHP

    Logging out

    Quiz on Authentication

     8 PHP Project Structure

    Header and Footer Snippets

    Passing Variables to Snippets

    Flash Messages Revisited

    Bootstrapping

    From .html to .php

    Adding Navigation

    Adding a Stylesheet

    Routing: Mapping URLs

    Routing: Displaying the Not Found Error

    Project Challenge: Create a Task Management Application

    Project Solution: Create a Task Management Application

    Quiz on Project Structure

     9 CRUD Part 1: Create

    Saving JSON-Encoded Data in a File

    Adding a Tour

    Form Validation

    Showing the Submitted Data in the Form

    Listing Tours

    Project Challenge: Create and List Tasks

    Project Solution: Create and List Tasks

    Quiz on CRUD Part 1

     10 CRUD Part 2: The Rest

    Identifying Tours to Edit

    Introducing Some Reusable Elements

    Editing Tour Data

    Deleting Tours: Implementing Soft-Deletion

    Deleting Tours: Challenges of Soft-Deletion

    Project Challenge: Edit and Delete Tasks

    Project Solution: Edit and Delete Tasks

    Quiz on CRUD Part 2

    11 File Uploads

    Adding a Details Page

    Uploading a File

    Processing the File Upload

    Showing the Uploaded Picture

    Replacing the Existing Image

    Form Validation for File Uploads

    Quiz on File Uploads

    12 Error Handling

    Producing an Error

    Using Different Configuration Settings in Production

    Displaying an Error Page

    PHP Errors

    Quiz on Error Handling

    13 Automated Testing

    Setting Up the Environment

    A First Test

    Creating Our First Browser Test

    A Test for The Pictures Page

    Writing Tests for the Tours: Create a New Tour

    Writing Tests for the Tours: Edit a Tour

    Troubleshooting and Suggestions

    Project Challenge: Create Tests

    Project Challenge: Solution

    Quiz on Automated Testing

    14 Conclusion

    Final Remarks

    Quick enquiry

    Ask us on Whatsapp Chat.

    Recently viewed Products