Published using Google Docs
HIT_PHP_MAR_2011
Updated automatically every 5 minutes

HIT PHP Social Web Applications Development (March, 2011)

32 Meetings. Fridays 0800-1100. Staring on 24/6/2011 the hours are 0800-1200.

Meeting

Date

Topic

Course (hit.abelski.com)

Remarks

1.

4/3/2011

The Internet
Procedur
al Programming

HTML

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

XHTML Fundamentals
Introductions

Towards the next meeting please coplete the BMI Form assignment.
http://www.abelski.com/moodle/mod/assignment/view.php?id=6420

Going over all slides of the XHTML Fundamentals course on our learning site.

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’.

Towards next meeting make sure you watch the following video clips and install the required applications as listed in our google group.

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

2.

11/3/2011

HTML

XHTML Fundamentals
Images, Links, Tables, Forms

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

יש לעשות את כל התרגילים בנושאים שכיסינו ב:

Introduction to Procedural Programming

please watch the video clip that explains how to write a simple php file that gets input values from a user that submit them into an html form

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

and try to complete in php those assignments within the topics we covered in class in ‘introduction to procedural programming’.

3.

18/3/2011

Procedural Programming

SQL

Introduction to Procedural Programming
Arrays, Functions

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

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 

לעשות את כל התרגילים בנושאים

Arrays

Functions

שנמצאים בתוך הקורס

Introduction to Procedural Programming

יש לעשות לכל תרגיל תרשים זרימה ובנוסף

גם קוד PHP

4.

25/3/2011

Object Oriented Programming

CSS

Introduction to Object Oriented Programming
Objects & Classes, Class Members

CSS Fundamentals
Introduction, Background, Text

you should complete the following assignments in PHP Fundamentals (Object Oriented Programming) topic:

Simple Circle

Simple Cat Class

Simple Dog Class

Simple Peerson Class

Simple Rectangle Class

Simple Student Class

Simple Rectangle

לקראת המפגש הבא נא לצפות בכל הקלפים בעברית באתר

www.phpbook.co.il

בנושא

תכנות מונחה עצמים

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 Fundamentals within the following topics: Introduction, and Background.

Please complete the ‘Cube’ assignment in ‘PHP Fundamentals’ / ‘Object Oriented Programming’.

5.

1/4/2011

Object Oriented Programming

Introduction to Object Oriented Programming
Inheritance

Towards next meeting please go over the first two topics in PHP Fundamental (hit.abelski.com).

In addition, please go over the relevant topics (texts+slides) at www.phpbook.co.il

if curious about recursive functions please check the relevant video clips at

www.csharpbook.co.il

www.javabook.co.il 

6.

8/4/2011

PHP

PHP Fundamental
Introduction to PHP, PHP Basics

You should complete all assignments in Introduction to PHP and PHP Basics.

next meeting we will cover functions in php and start the arrays topic which is officially scheduled for 29/4/2011.

Make sure you watch all video clips in functions and in arrays at www.phpbook.co.il.

7.

15/4/2011

PHP

PHP Fundamentals
Functions

Please watch the arrays related video clips in www.phpbook.co.il.

please complete all assignments in functions (except the ones that deal with recursion).

please complete the following assignments in arrays topic:
Simple Array of Numbers
Multiplication Table

8.

29/4/2011

PHP

PHP Fundamentals
Arrays

Please complete all assignments in Arrays.

9.

5/05/2011

PHP

PHP Fundamentals
Strings
Regular Expressions
Web Forms

Please complete all assignments in Strings, Regular Expressions and Web Forms.

10.

13/5/2011

PHP





PHP Open Source Projects
Introduction
Architecture
Installation
Administration

Facebook Social Plugin
Introduction
JavaScript SDK
Like Button
Recommendations
Like Box
Activity Feed
Login Button
Comments

Towards next meeting go over the session management text and video at www.phpbook.co.il.

Towards meeting 12 go over all texts and video clips in object oriented topic at www.phpbook.co.il.

I also recommend on watching the object oriented programming video clips at www.javabook.co.il, www.csharpbook.co.il.

1st Practical Project
You should develop a wordpress based blog and deploy it on the web. Your blog should include the usage of a facebook social plugin (one at the minimum).

Submission date till 12th meeting. Once completed please post the link to our group.

11.

20/5/2011

PHP

PHP Fundamentals
HTTP Headers
Session Management

You should complete all assignments in HTTP Headers and Session Management.

Towards next meeting please read OOP text at www.phpbook.co.il.

http://www.zindell.com/books/php/objectorientedprogramming.pdf

עד הנושא הרשאות גישה (כולל).

Towards next meeting please watch the relevant video clips at www.phpbook.co.il.

12.

27/5/2011

PHP

PHP Fundamentals
Object Oriented

Towards next meeting please read OOP text and watch video clips at www.phpbook.co.il.

http://www.zindell.com/books/php/objectorientedprogramming.pdf

Complete following assignments:

1. Simple Cat Class
2. Simple Overriding
3. Bank Account
4. Cube

13.

3/6/2011

PHP

PHP Fundamentals
Object Oriented
Exceptions Handling


Complete all assignments in the Object Oriented and Exceptions Handling.

Go over all OOP and send me requests for additional video clips.

Towards next meeting please read and watch the relevant clips about working with database at www.phpbook.co.il

14.

10/6/2011

PHP

PHP Fundamentals
Object Oriented
Database Connectivity

Please complete all assignments in the Database Connectivity topic.

15.

17/6/2011

till this meeting included we had 40 hours php.

PHP

PHP Fundamentals
Database Connectivity

Accessing Files

Networking

תרגיל מתגלגל



Towards the Standard PHP Library topic make sure you go over all the Object Oriented Programming topic.

Please complete all assignments in Accessing Files and Networking topics.

16.

24/6/2011

from this meeting we learn till 1200

PHP

PHP Fundamentals
Reflection Capabilities
The Standard PHP Library
Namespaces

Please compelte all assignments in Reflection Capabilities, Standard PHP Library and Namespaces. Please start with the difficulty level 1 / 5 in Reflection Capabilities.

17.

1/7/2011

PHP

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

PHPUnit
Introduction
Simple Tests
Tests Structure

18.

8/7/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)

Please complete all assignments in ‘PHP Web Services’.

Towards next meeting that covers Design Patterns in PHP please watch the Design Patterns video clips at www.phpbook.co.il.

You can learn about UML class diagram at www.umlbook.co.il (check the ‘Class Diagram’ topic).

19.

15/7/2011

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

Towards next meeting please go over the topics we are going to cover in JavaScript.

20.

22/7/2011

JavaScript

JavaScript Programming
Introduction
Basic Elements
Object Oriented Programming
Anonymous Functions
Debugging

Towards next meeting please go over the relevant topics.

Please complete all assignments in those topics covered in class.

21.

29/7/2011

JavaScript

JavaScript Programming
Array
Date
Boolean
Number
String
Math
Function

Anonymous Functions
Global Object
Window
Location
Navigator
Screen
History

Events Handling

Please complete all assignments in those topics covered in class.

22.

5/8/2011

JavaScript

JavaScript Programming
Document Object Model
Errors Handling
Handling Images

JavaScript and CSS
Using Cookies
Regular Expressions
Live Connect

Please complete all assignments in those topics covered in class.

23.

12/8/2011

Ajax




DOM

Ajax Fundamentals
Introduction to Ajax
The XmlHttpRequest Object
Consuming Web Services

תרגיל מתגלגל

DOM Fundamentals
Oberview
Nodes

Parsing
Methods & Properties
Accessing
Node Info
Node List
Navigation

Please complete all assignments in those topics covered in class.

24.

19/8/2011

HTML 5

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

תרגיל מתגלגל

תרגיל מתגלגל

25.

26/8/2011

HTML 5

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

תרגיל מתגלגל

26.

2/9/2011

CSS3








jQuery

CSS3 Basics
Introduction
Boarders
Texts
Transforms
Transitions
Animations
Columns  

תרגיל מתגלגל

The jQuery Library
Introduction
Basics
Ajax

Buttons
Tabs
Accordion
Dialog
Slider
Date Picker
Auto Complete
Drag & Drop
Resizing  

תרגיל מתגלגל

27.

9/9/2011

jQuery Mobile









jQuery Mobile Basics
Introduction
Pages
Dialogs
Themes
Buttons
Lists
Toolbars
Layout
Form

תרגיל מתגלגל

Towards next meeting please install on your laptops the required software environments for developing android applications and try to develop a simple hello world. You can find all clips for setting up the environment at http://www.lifemichael.com/en/?p=742.

Towards next meeting please develop a simple hello world application for android. You can find video clips that explain it at http://www.androidbook.co.il.

Towards next meeting make sure you go over the JavaScript\Ajax stuff we studied.

28.

16/9/2011

Android



Phone Gap

Android Fundamentals
Introduction
Web View

Phone Gap Basics
Introduction
Basics

תרגיל מתגלגל

29.

23/9/2011

till 1245

Chrome OS

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

תרגיל מתגלגל

תרגיל מתגלגל

30.

14/10/2011

Word Press





Sencha Touch

WordPress Plugins Development
Introduction
Basics

תרגיל מתגלגל

Sencha Touch
Introduction
Basics

31.

4/11/2011

Facebook

Facebook JavaScript SDK
Introduction
User Session
The Graph API
User Interaction
XFBML Parsing
FQL Queries

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

תרגיל מתגלגל

32.

11/11/2011

Facebook






Twitter




Foursquare

Facebook PHP SDK
Introduction to Facebook
The Facebook Platform
Facebook Application Anatomy
Facebook Query Language (FQL)

Twitter PHP SDK
Introduction
Basics

Foursquare PHP
Introduction
Basics