The PHP I: Foundations course is designed to provide non-programmers with a solid foundation in the PHP language. This course guides you through the basics of PHP with an experiential approach, filled with numerous examples and hands-on exercises, including substantial practice in coding parts of a functional application - an online inquiry app. All of the exercises are designed to reinforce key language concepts.

You will also have the opportunity to use the Zend Studio PHP IDE (Integrated Development Environment) to start your coding adventures the easy and correct way!

Audience

This course is designed for those who want to learn the basics of the PHP language, and assumes some familiarity with web sites – what they are and the very basics of how they work – but no programming experience. Web designers who want to become PHP Developers would certainly benefit from this course. 

If you are an RPG programmer, we recommend you take the PHP I: Foundations (IBMi/OS Programmers) course.
If you are a programmer in a Procedural or OO language, we recommend you take the Quick Start: PHP for OO/Procedural Programmers course.

If you have more than 6 months experience developing with PHP, and you need to learn Object-Oriented Programming, we recommend you take the intermediate level PHP II: Higher Structures class.

What will I learn?

This class will provide you with a brief overview of concepts common to programming languages,  and then teach you the rules and best practices of coding in the PHP language, at a beginning level.

Class outline

 

1

INTRO TO PROGRAMMING

  1. Language and the Logic of Programming
  2. Types of Programming Languages and Vocabulary
  3. What is PHP
  4. Why use PHP
2

PHP LANGUAGE BASICS

  1. Syntax
  2. Quotes
  3. Comments
  4. Special Characters
  5. Data Types
  6. Precedence
  7. Symbols
3

PHP IDENTIFIERS

  1. Variables
  2. Constants
  3. Arrays
4

PHP CONTROL FLOW BASICS

  1. Operators
  2. Conditionals
5

PHP FUNCTIONAL BASICS

  1. Functions
  2. Function Design Tools
  3. File Systems (Handling)
6

FILE SYSTEM BASICS

  1. Constants
  2. Commonly Used File Functions
  3. File System Performance
7

PHP WEB CONCEPTS

  1. Client/Server Communications
  2. How to embed PHP into HTML
  3. How to embed HTML into PHP
  4. Cookies
  5. Sessions
  6. $_GET and $_POST
8

PHP DATABASE BASICS

  1. Introduction to Relationship Databases
  2. Keywords and Statements in SQL
  3. Using PHP Functions with the MySQL Data Engine
9

DEVELOPING PHP APPS

  1. Defining a Solution without Writing Code
  2. Organizing a Concept Solution
  3. Creating a Program Skeleton
  4. Defining Error Checking Requirements
  5. Introduction to Application Security
10

CHALLENGE PROJECT

  1. Coding an Order Inquiry application

Prerequisite(s)



Basic knowledge of HTML.  For Participants without this pre-requisite knowledge, we strongly advise you to take advantage of free online tutorials (for examples visit: http://www.w3.org/community/webed/wiki/The_basics_of_HTML  or http://www.w3.org/community/webed/wiki/HTML or reference books such as “Sam's Teach Yourself HTML in 10 Minutes”.

What does it include?

This online class provides nine 2-hour, instructor-led lectures on the PHP language, coupled with practical examples and student exercises. You will be given a participant course guide, to help you follow along with the lectures and exercises, as well as the exercises solution code. You will also be granted access to the recorded sessions for thirty days after your class ends, so you can continue to hone your PHP programming skills even after the course is over!

Class Registration and System Requirements

Registration Information and Technical Requirements

Buy 3 or more for $900 each and save 10%

 

$1000

Buy Now

Class Schedule

Language

Class Schedule

Hours per Session

Online

Nov. 3, 5, 7, 10, 12, 14, 17, 19 & 21

5-7am PST

14-16h00 CET (Paris)

13-15:00 GMT

Online

Dec. 1, 3, 5, 8, 10, 12, 15, 17 & 19

8-10am PST

17-19h00 CET (Paris)

16-18:00 GMT

Online

 

Jan . 5, 7, 9, 12, 14, 16, 19, 21 & 23

 

5-7am PST

14-16h00 CET (Paris)

13-15:00 GMT

Online

Feb. 2, 4, 6, 9, 11, 13, 17, 18 & 20

10:30am-12:30pm PST

19h30-21h30 CET (Paris)

18:30-20:30 GMT

Online

March 2, 4, 6, 9, 11, 13, 16, 18 & 20

5-7am PST

14-16h00 CET (Paris)

13-15:00 GMT