Published using Google Docs
HIT_PHP_JUN_2011
Updated automatically every 5 minutes

PHP Cross Platform Web Applications Development (140 Academic Hourse)

Meeting

Date

Topic

Course (hit.abelski.com)

Remarks

1

14.06.2011

The Internet
Procedural Programming

HTML

Introduction to The Internet
Internet History, The Web, HTTP Protocol, Web Services, Websites

Introduction to Procedural Programming
Simple Variables, Input & Output, If Statement, While Loop

XHTML Fundamentals
Introduction, Headings, Paragraphs, Styles, Images, Links, Tables, Lists,
Forms, Colors, Frames

XML Fundamentals
Introduction
XML Syntax
XML Validation
Display XML
Document Object Model

Towards next meeting please prepare all assignments you can find within the topics listed on the left in ‘Introduction to Procedural Programming’ and within the topics listed on the left in ‘XHTML Fundamentals’ and within ‘XML Fundamentals’. When solving the assignments in ‘Introduction to Procedural Programming’ you need to create diagrams only. Yet, please make an effort to write the equivalent php code as well.

Towards next meeting make sure you watch the following video clips and install the PHP development and execution environments on your PC:

Installing PHP Zend Server
http://www.phpbook.co.il/wordpress/?p=39

Hello World in Zend Server
http://www.phpbook.co.il/wordpress/?p=41

Hello World in Eclipse

http://www.phpbook.co.il/wordpress/?p=47

MySQLPHPAdmin

http://www.phpbook.co.il/wordpress/?p=118

In addition, make sure you watch all video clips in
www.phpbook.co.il that explain the while, do..while and if..else statements.

In addition, please complete in ‘PHP Fundamentals’ (within the ‘PHP Basics’ topics) the following assignments:
Three Numbers Average
Four Numbers Multiplication
Sum of Three Numbers

In addition, please watch the video clip that explains how to develop php script that handles a form submission at:
http://www.phpbook.co.il/wordpress/?p=189

2

21.06.2011

Procedural Programming

SQL

Introduction to Procedural Programming
Arrays, Functions

SQL Fundamentals
SQL Basic Concepts, Relational Database Objects, Data Manipulation Language

XHTML Fundamentals
Forms

Please complete all assignments in XHTML Fundamentals topic Forms (the BMI cals is a very important assignment).

Please complete all assignments you can find within the ‘Arrays’ and ‘Functions’ topics in the ‘Introduction to Procedural Programming’ course. Please try to code your solutions in PHP.

Regarding SQL please make sure you watch the clip at

http://www.phpbook.co.il/wordpress/?p=118

And make sure you succeed to create a new database and new tables..  populated with data. Please rest assure that we will go over SQL one more time and explain all basic topics you need to know (the ones we covered in our last meeting) when we reach PHP and Databases topic during the course.

Please watch the following video clips towards our next meeting:

הקדמה לתכנות מונחה עצמים ב-PHP

http://www.phpbook.co.il/wordpress/?p=144

הגדרה של מחלקה חדשה

http://www.phpbook.co.il/wordpress/?p=79

הגדרה של מתודות במחלקה

http://www.phpbook.co.il/wordpress/?p=140

הגדרה של בנאי במחלקה

http://www.phpbook.co.il/wordpress/?p=138

הסבר להרשאת הגישה private

http://www.phpbook.co.il/wordpress/?p=135

הגדרה של מחלקה אשר יורשת ממחלקה אחרת

http://www.phpbook.co.il/wordpress/?p=116

Please watch the short video clip that explains how to pass over parameters from HTML form to PHP script running on the server.

http://www.phpbook.co.il/wordpress/?p=189

This clip should summarize our discussion about this topic last meeting.

3

28.06.2011

Object Oriented Programming

CSS

Introduction to Object Oriented Programming
Objects & Classes, Class Members

CSS Fundamentals
Introduction

Towards next meeting please watch one more time all video clips about OOP you watched following the second meeting. In addition, please watch the clip that explains simple inheritance at http://www.phpbook.co.il/wordpress/?p=116.

Please complete the assignments you find in CSS Fundamentalsin (introduction).  

Please complete the following assignments in ‘PHP Fundamentals’ / ‘Object Oriented Programming’:
Simple Circle
Simple Cat
Simple Dog
Cube

Towards next meeting ‘Recursive Functions’ topics please watch the following video clips:

הבנת רקורסיה

http://www.csharpbook.co.il/wordpress/?p=127

הסבר לפיתרון רקורסיבי של הנוי

http://www.csharpbook.co.il/wordpress/?p=180

4

12.07.2011


start at 1830

Object Oriented Programming

Introduction to Object Oriented Programming
Inheritance

CSS Fundamentals
Background, Text, Font, Border, Outline, Margin, Padding, List, Table, Dimension, Classification, Positioning, Images

Towards the next meeting please read the texts and watch the video clips in www.PHPBook.co.il of the following topics:
הקדמה
הבסיס
פונקציות

Towards the next meeting please go over the slides of the following topics (in PHP Fundamentals):
Introduction to PHP
PHP Basics

Functions

In each one of these topics please try to execute the code samples and please write down questions you encounter with.

When going over code samples whether in phpbook.co.il or abelski.com please try to run them in your Eclipse IDE.... when the execution succeeded try to play with the code.

5

 19.07.2011

start at 1830

PHP

PHP Fundamentals
Introduction to PHP, PHP Basics, Functions

You should complete all assignments in ‘Introduction to PHP’ and ‘PHP Basics’ and ‘Functions’ (except for those that use recursion).

Towards next meeting please go over the ‘Arrays’ slides and watch the relevant video clips at www.phpbook.co.il.

6

 26.07.2011

start at 1830

PHP

PHP Fundamentals
Arrays

You should complete all assignments in the Arrays topics.

7

 02.08.2011

start at 1830

PHP

PHP Fundamentals
Strings
Regular Expressions
Web Forms

You should complete all assignments in the Strings, Regular Expressions and Web Forms topics.

8

16.08.2011

start at 1830

PHP

PHP Open Source Projects
Introduction
Architecture
Installation
Administration

Introduction to Procedural Programming

Recursive Function

PHP Fundamentals
Functions

 You should develop a simple wordpress blog.

9

 23.08.2011

start at 1830

PHP



PHP Fundamentals
HTTP Headers
Sessions Management
Object Oriented Programming  

You should complete all assignments in topics: HTTP Headers and Sessions Management.

10

 30.08.2011

start at 1830

PHP

PHP Fundamentals
Object Oriented Programming

תרגיל מתגלגל

You should complete all assignments in topic Object Oriented Programming.

11

 06.09.2011

start at 1830

PHP

PHP Fundamentals
Exceptions Handling
Database Connectivity

תרגיל מתגלגל

You should complete all assignments in topics

12

 13.09.2011

start at 1830

PHP

PHP Fundamentals
Accessing Files
Networking
Reflection Capabilities


תרגיל מתגלגל

Towards next meeting please complete assignment in Accessing Files, Networking and Reflection.

13

 20.09.2011



PHP

PHP Security
Common Practices
Website Security
Database Security
Session Security
Filesystem Security
Shared Hosting
PHP Fundamentals
Namesapces

תרגיל מתגלגל

You should complete all assignments in topics

14

 27.09.2011

PHP

PHP Web Services
PHP & XML
Simple API for XML (SAX)
Document Object Model (DOM)
Web Distributed Data Exchange (WDDX)
Representational State Transfer (REST)
Simple Object Access Protocol (SOAP)
Java Script Objects Notation (JSON)

תרגיל מתגלגל

You should complete all assignments in topics

15

04.10.2011
start at 1830

PHP

PHP Design Patterns
Introduction
Structural Patterns
Behavioral Patterns
Creational Patterns

Zend Certified PHP Engineer
Introduction
PHP Basics
Functions
Arrays
Object Oriented Programming
Security

XML & Web Services
Strings & Patterns
Database & SQL
Web Features
Stream Network Programming
PHP 4/5 Differences
Design & Theory
Namespaces
PHPUnit
Introduction
Simple Tests
Tests Structure


תרגיל מתגלגל

PHP Fundamentals
The Standard PHP Library

You should complete all assignments in topics

16

11.10.2011

JavaScript

JavaScript Programming
Introduction
Basic Elements
Object Oriented Programming

Array

Date

Boolean

Number

String

Math

You should complete all assignments in topics

17

01.11.2011

JavaScript

JavaScript Programming
Function
Anonymous Functions

Browser Object Model
Document Object Model
Events Handling
Error Handling
Handling Images

You should complete all assignments in topics

18

08.11.2011

JavaScript

JavaScript Programming
JavaScript and CSS
Using Cookies
Regular Expressions
Live Connect

Debugging

You should complete all assignments in topics

19

15.11.2011

Ajax





DOM

Ajax Fundamentals
Introduction to Ajax
The XmlHttpRequest Object
Consuming Web Services


תרגיל מתגלגל

DOM Fundamentals
Overview
Nodes

Parsing
Methods & Properties
Accessing
Node Info
Node List
Navigation

You should complete all assignments in topics

20

22.11.2011

HTML5

Introduction to HTML5
Introduction
Multimedia
Geo Location
Offline Storage
Canvas 2D Graphics
Canvas 3D Graphics

21

29.11.2011

HTML5

Introduction to HTML5
Communication
Web Workers
Web Sockets
HTML5 Forms
Drag & Drop

תרגיל מתגלגל

You should complete all assignments in topics

22

06.12.2011

CSS3

CSS3 Basics
Introduction
Boarders
Texts
Transforms
Transitions
Animations

Log4PHP

Introduction
Basics

Columns

You should complete all assignments in topics

23

13.12.2011

jQuery















jQueryMobile










Sencha Touch

The jQuery Library
Introduction
Basics
Ajax

Buttons
Tabs
Accordion
Dialog
Slider
Date Picker
Auto Complete
Drag & Drop
Resizing
jQuery Mobile Basics
Introduction
Pages
Dialogs
Themes
Buttons
Lists
Toolbars
Layout
Form
Sencha Touch
Introduction
Basics  

תרגיל מתגלגל

You should complete all assignments in topics. Towards next meeting please install the required software on your laptop for android development (www.androidbook.co.il - u can find a video clip in hebrew that explains how to install).

24

20.12.2011

Android



PhoneGap

Android Fundamentals
Introduction
Web View
Phone Gap Basics
Introduction
Basics

תרגיל מתגלגל

You should complete all assignments in topics

25

27.12.2011

Chrome OS

Chrome OS Extensions
Jump Start
Architecture
Desktop Notifications
Content Scripts
Deployment Options
Packaged Apps
Browser Actions
Manifest File
Options Page
Page Actions

תרגיל מתגלגל

26

03.01.2012

Word Press

WordPress Plugins Development
Introduction
Basics

תרגיל מתגלגל

27

10.01.2012

Facebook

Facebook PHP SDK
Introduction to Facebook
The Facebook Platform
Facebook Application Anatomy
Facebook Query Language (FQL)
Facebook JavaScript SDK
Introduction
User Session
The Graph API
User Interaction
XFBML Parsing
FQL Queries

תרגיל מתגלגל

28

17.01.2012

Facebook















Facebook Graph API
Introduction
Data Selection
Graph Introspection
User Authorization
Pages Interaction
Graph Publishing
Objects Deletion
Profile Photos
Facebook Places
Graph Search
Facebook Social Plugin
Introduction
JavaScript SDK
Like Button
Recommendations
Like Box
Activity Feed
Login Button
Comments

29

24.01.2012

Twitter


Foursquare


MooTools

Twitter PHP SDK
Introduction
Basics
Foursquare PHP SDK
Introduction
Basics
MooTools Basics
Introduction