Course Code: 19186

PHP Fundamentals

Class Dates:
8/1/2022
Length:
3 Days
Cost:
$1495.00
Class Time:
Technology:
Developer
Delivery:
Instructor-Led Training, Virtual Instructor-Led Training

Overview

  • Course Overview
  • This course teaches the fundamentals of the PHP programming language. Industry best practices such as how to create maintainable, secure, efficient code is taught through the 130+ included code examples. At least half the course time is spent in the nearly 50 lab exercises. Lab time is carefully balanced between the skills of: reading code, modifying existing code, creating new code, and debugging code.

    Supported Distributions:
    Red Hat Enterprise Linux 6

Prerequisites

  • General computing knowledge is required. No programing experience needed.

Course Details

  • INTRODUCTION
  • Course Objectives
  • Advantages and Disadvantages
  • Popular PHP Use Cases
  • Running PHP Scripts
  • Basic Syntax, Combining Files
  • Finding Mistakes
  • LAB TASKS
  • Preparation For Later Labs
  • Hello, world
  • Command Line Debugging
  • Web Page Debugging
  • Challenge Items
  • VARIABLES & FUNCTIONS
  • Reading Code, Learning To Read Code
  • echo & print, Variables
  • Constants
  • Functions
  • Built-in Functions & Extensions
  • LAB TASKS
  • Groceries: Part One
  • Groceries: Part Two
  • Exploring GD
  • Dancing Squares: Part One
  • Dancing Squares: Part Two
  • Drawing Shapes
  • NUMBERS & STRINGS
  • Basic Type Conversion, Integers & Floats
  • Math Operators, Assignment Operators
  • String Literals
  • Variable Substitution & Common Escapes
  • String Concatenation
  • printf() and sprintf()
  • LAB TASKS
  • Numbers & Strings
  • Challenge Items
  • Math Operators
  • printf() and sprintf()
  • Calculating Tax, Collecting Price Quotes
  • BOOLEANS & BRANCHING
  • NULL, Booleans
  • Comparison Operators, Logical Operators
  • If Statements, Switch Statements
  • LAB TASKS
  • Type Fun
  • Boolean Fun
  • Comparison Fun
  • Float Fun
  • How To Recognize Comedy
  • CLI Calculator
  • Shipping Advisor
  • HTML & TEMPLATES
  • Separation of Concerns, HTML Fundamentals
  • Common Block Elements and Inline Elements
  • CSS Fundamentals, JavaScript Fundamentals
  • Web Accessibility
  • Cross-site Scripting (XSS)
  • Templates Systems
  • LAB TASKS
  • HTML Demo, CSS Demo
  • JavaScript Demo
  • Story Time
  • Web-based Price Quotes
  • Attack of the Price Quotes
  • ARRAYS & SCOPE
  • Arrays As Lists, Arrays As Maps
  • Arrays As Ordered Maps, JavaScript Object Notation (JSON)
  • Working With JSON, Variable Scope
  • Replacing Branching With Arrays
  • LAB TASKS
  • Array Fun,
  • Story Time: Part II
  • Stock Watcher
  • Rock Paper Scissors
  • Exploring Scope
  • Sandwich Shop
  • LOOPING, OBJECTS, & EXCEPTIONS
  • While & Do Loops, Foreach Loops
  • For Loops, Loop Gotchas
  • break, continue, & goto
  • Working With Objects
  • Working With Exceptions
  • LAB TASKS
  • Number Game
  • Tic Tac Toe
  • Form Creator
  • FORMS & COOKIES
  • HTTP Fundamentals, Request Methods, Status Codes
  • Representational State Transfer (REST), Cookies
  • Accessing Request Data, Setting Cookies
  • Sending Redirects, Form Fundamentals
  • Input Element Types, Other Form Elements
  • Input Validation
  • Bots and CAPTCHAs, Forms and Redirects
  • Cookies, Forms, and Arrays
  • LAB TASKS
  • Form Demo, Subverting Forms, Cookie Basics
  • Subverting Cookies, Protecting Cookies
  • Contact, Number Game
  • DATABASES & SESSIONS
  • Databases, Popular SQL Databases
  • Tables & Schemas, SELECT Statements
  • INSERT Statements, UPDATE Statements
  • DELETE Statements, JOIN Clauses
  • PHP & Databases, SQL Injection
  • Parameterized Statements
  • PDO and Error Handling, Storing Sensitive Data
  • Sessions
  • LAB TASKS
  • Gatekeeper
  • NEXT STEPS
  • Practice, Practice, Practice
  • Related Topics
  • Frameworks
  • Choosing a Framework
  • Popular Frameworks