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.

CLASS INFORMATION
Price: 
$1,600
Duration: 
3 days
Version: 
A01
  • Module 1: INTRODUCTION

    • Course Objectives
    • Advantages and Disadvantages
    • Popular PHP Use Cases
    • Running PHP Scripts
    • Running PHP Scripts (cont.)
    • Basic Syntax
    • Combining Files
    • Finding Mistakes

    Module 2: VARIABLES & FUNCTIONS

    • Reading Code
    • Learning To Read Code
    • echo & print
    • Variables
    • Constants
    • Functions
    • Built-in Functions & Extensions

    Module 3: NUMBERS & STRINGS

    • Basic Type Conversion
    • Integers & Floats
    • Math Operators
    • Assignment Operators
    • String Literals
    • Variable Substitution & Common Escapes
    • String Concatenation
    • printf() and sprintf()

    Module 4: BOOLEANS & BRANCHING

    • NULL
    • Booleans
    • Comparison Operators
    • Logical Operators
    • If Statements
    • Switch Statements

    Module 5: HTML & TEMPLATES

    • Separation of Concerns
    • HTML Fundamentals
    • Common Block Elements
    • Common Inline Elements
    • CSS Fundamentals
    • JavaScript Fundamentals
    • Web Accessibility
    • Cross-site Scripting (XSS)
    • Templates Systems

    Module 6: 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

    Module 7: LOOPING, OBJECTS, & EXCEPTIONS

    • While & Do Loops
    • Foreach Loops
    • For Loops
    • Loop Gotchas
    • break, continue, & goto
    • Working With Objects
    • Working With Exceptions

    Module 8: 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

    Module 9: 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

    Module 10: NEXT STEPS

    • Practice, Practice, Practice
    • Related Topics
    • Frameworks
    • Choosing a Framework
    • Popular Frameworks
    • Module 1 LAB TASKS
      • Preparation For Later Labs
      • Hello, world
      • Command Line Debugging
      • Web Page Debugging
      • Challenge Items
    • Module 2 LAB TASKS
      • Groceries: Part One
      • Groceries: Part Two
      • Exploring GD
      • Dancing Squares: Part One
      • Dancing Squares: Part Two
      • Drawing Shapes
    • Module 3 LAB TASKS
      • Numbers & Strings
      • Challenge Items
      • Math Operators
      • printf() and sprintf()
      • Calculating Tax
      • Collecting Price Quotes
    • Module 4 LAB TASKS
      • Type Fun
      • Boolean Fun
      • Comparison Fun
      • Float Fun
      • How To Recognize Comedy
      • CLI Calculator
      • Shipping Advisor
    • Module 5 LAB TASKS
      • HTML Demo
      • CSS Demo
      • JavaScript Demo
      • Story Time
      • Web-based Price Quotes
      • Attack of the Price Quotes
    • Module 6 LAB TASKS
      • Array Fun
      • Story Time: Part II
      • Stock Watcher
      • Rock Paper Scissors
      • Exploring Scope
      • Sandwich Shop
    • Module 7 LAB TASKS
      • Number Game
      • Tic Tac Toe
      • Form Creator
    • Module 8 LAB TASKS
      • Form Demo
      • Subverting Forms
      • Cookie Basics
      • Subverting Cookies
      • Protecting Cookies
      • Contact
      • Number Game
    • Module 9 LAB TASKS
      • Gatekeeper
  • General computing knowledge is required. No programming experience needed.