Mit Google Docs veröffentlicht
HIT_PHP_DEC_2012
Automatisch alle 5 Minuten aktualisiert

PHP Cross Platform Mobile Applications Development (220 Academic Hours)


Fundamental Topics in Software Development (First Part)
We cover the very basic topics in software development which are necessary in order to learn all other topics the course includes.

Fundamental Topics in PHP Programming (Second Part)

The part covers nearly all topics the PHP Zend Certified Engineer exam covers. Taking this certification exam is highly important. Learning towards the exam takes the student into the highest possible levels of understanding. Those who pass this exam enjoy a different status in the industry.  Their name is shown in the PHP Yellow Pages.

JavaScript Fundamentals (Third Part)
This part covers the very basic topics in JavaScript. JavaScript is an important component of this course. This part is the start. The parts that follow delve into JavaScript advance topics.

Advance Topics in JavaScript and PHP (Fourth Part)

This part covers advanced topics in JavaScript and in PHP. Those topics include (among others) server side development in JavaScript using node.js, Ajax, writing code that uses the MongoDB no-sql database, Facebook Applications development using the JavaScript and PHP SDKs, jQuery, jQueryMobile, HTML5, PhoneGap, AngularJS and REStful web services developed using the Slim Framework.

Zend Framework 2 (Fifth Part)

This part covers Zend Framework 2, the recently released framework for web applications development in PHP. I chose to focus on this framework because Zend is the company that develops it. I believe in optimizing the course topics towards working in the enterprise market. Companies have always preferred frameworks backed by leading companies. Zend is the company that develops the PHP programming language.

Analysis & Design using UML (Sixth Part)

This part summarizes the course. Based on the technological skills acquired during the course we learn how to analyze and design web and mobile hybrid applications and how to use UML, SOAML and SysML.

Meeting

Date

Topic

Online Course (hit.abelski.com)

Comments

1

11.12.2012

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

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

 18.12.2012

Procedural Programming

Introduction to Procedural Programming
Arrays, Functions

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’ (except the ones that refer recursive 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

 25.12.2012

Object Oriented Programming

CSS

Introduction to Object Oriented Programming
Objects & Classes, Class Members

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

Towards 4th 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.

I recommend going over CSS slides.

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

4

1.1.2013

Object Oriented Programming

Introduction to Object Oriented Programming
Inheritance

CSS Fundamentals
Introduction

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

JavaScript Programming
Introduction

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 topic (in PHP Fundamentals):
Introduction

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.

Towards next meeting you should complete the following assignments:

XML Fundamentals
Library XML
Phone Book XML

PHP Fundamentals (OOP)
Simple Overriding
The __toString Assignment

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

5

15.1.2013

room 102/8

PHP

PHP Fundamentals
Introduction to PHP, PHP Basics, Functions

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

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

Towards next meeting get ready to the quiz in ‘php basics’ and in ‘functions’

6

29.1.2013

room 102/8

on 22.1.2013 we won’t have a meeting

PHP

PHP Fundamentals
Arrays

(Quiz in ‘PHP Basics’)
(Quiz in ‘Functions’)

1. You should complete all assignments  (level 1 + 2) in the Arrays topics. You should submit them all by email.


2. Towards next meeting you should watch the relevant video clips at
www.phpbook.co.il in the strings, web forms and regular expressions topics.

3. You should get ready for the quiz in ‘arrays’. Make sure you watch all video clips in the ‘array’ topic in ‘php fundamentals’ in abelski... especially the new ones that refer usort function, list construct and == operator for comparing between arrays.

7

5.2.2013

room 102/8

PHP

PHP Fundamentals
Strings
Regular Expressions
Web Forms

(Quiz in ‘Arrays’)

You should complete all assignments (levels 1 & 2) in the Strings, Regular Expressions and Web Forms topics (except for file uploading).

Please watch the video clips about recursive functions:
www.csharpbook.co.il

www.phpbook.co.il 

8

19.2.2013

room 102/8

on february 13th we won’t have a meeting

PHP

PHP Open Source Projects
Introduction
Architecture
Installation
Administration

Introduction to Procedural Programming

Recursive Function

PHP Fundamentals
Functions

(Quiz in ‘Strings & Patterns’)

You should develop a simple wordpress blog.... it can be either on your own domain or open a free one at www.wordpress.com.

Towards next meeting please watch all video clips about object oriented programming at www.phpbook.co.il. 

9

26.2.2013

in room 307 building 8

meeting ends at 22:30

PHP



PHP Fundamentals
HTTP Headers
Sessions Management
Object Oriented Programming  

(Quiz in ‘Object Oriented Programming’ 1st)

You should complete all assignments (difficulty level 1 and 2) in topics: HTTP Headers and Sessions Management.

You should get ready to OOP by going over OOP topic in
www.phpbook.co.il (texts & video clips).

10

12.3.2013

room 102/8

meeting ends at 22:30

PHP

PHP Fundamentals
Object Oriented Programming

(Quiz in
‘Object Oriented Programming’ 2nd)

תרגיל מתגלגל

You should complete all assignments (level 1 & 2 only)  in topic Object Oriented Programming.

Towards next meeting make sure you go over the slides about traits in abelski, watch the video clips about traits in abelski and in phpbook.co.il.

Towards next meeting make sure you get ready to the coming quiz in OOP.

11

19.3.2013

room 102/8

PHP

PHP Fundamentals
Object Oriented Programming
Extensions
Configuration

(Quiz in ‘Object Oriented Programming’ 3rd)  

You should complete all assignments in all topics covered so far (levels 3, 4 & 5) and submit them accordingly (except for assignments in ‘web forms topic’).

12

9.4.2013  

tuesday
room 102/8

PHP

PHP Fundamentals
Object Oriented Programming
Performance
Closure

(Quiz in ‘Object Oriented Programming’ 4th)
(Quiz in Extensions)
(Quiz in Configuration)

13

 23.4.2013

tuesday

PHP

PHP Fundamentals
Exceptions Handling
Database Connectivity

(Quiz in Closure)

1. You should complete all assignments in the exceptions topic.

2.  You should complete the ‘getProducts’ function in our dao implementation and test it. The ‘getProducts’ function should return an array of product objects.

3. towards next meeting make sure you go over the reflection topic (it is a relatively difficult topic).

14

30.4.2013

tuesday

PHP

PHP Fundamentals
Accessing Files

Reflection Capabilities

Towards next meeting please complete assignment in Accessing Files. Reflection.

In addition, please add the function addProduct to our products dao.

15

7.5.2013

tuesday

PHP

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

PHP Fundamentals
Namesapces
Networking
Web Forms (uploading file)

(Quiz in Performance)

(Quiz in ‘Exceptions’)

תרגיל מתגלגל

You should complete all assignments in topics covered in class. Towards next meeting go over the PHP Web Services slides.

In TARGIL MITGALGEL please complete steps: 1,2,3,4,5  )

16

 21.5.2013

tuesday

PHP

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

(Quiz in
‘Stream Network Programming’)
(Quiz in ‘Namespaces’)


תרגיל מתגלגל

You should complete all assignments in topics covered in class.

You should watch all video clips that explain design patterns in phpbook.co.il starting with: singelton, factory, proxy, facade and builder.

17

 28.5.2013

tuesday

PHP

PHP Design Patterns
Introduction
Structural Patterns
Behavioral Patterns
Creational Patterns

(Quiz in ‘Object Oriented Programming’)

1. please go over the slides of ‘standard php library’ and watch all video clips linked from.

2. please complete (and send at the submission email address) the ‘single inventory’ and ‘shapes factory’ assignments.

3. in the ‘on going project’ please complete phase 7.

18

 4.6.2013

tuesday

PHP

PHP Fundamentals 
The Standard PHP Library

1. please complete all assignments in the standard php library topic.

2. please get ready going over join statements.

19

 11.6.2013

tuesday

PHP

PHP Web Services
Simple Object Access Protocol (SOAP)

Database Connectivity (Prepared Statements, PDO, Join Statements)

(Quiz in ‘PHP Standard Library’)

1. Complete the assignments in SOAP web services.

2. Please make a list of assignments for which we still don’t have a solution or for which the solution is not clear. Make sure you are OK with all assignments we had in the PHP part of our course.

20

18.6.2013

tuesday

PHP

Log4PHP

Zend Certification

PHPCloud




Git

PHPUnit
Introduction
Simple Tests
Tests Structure

Log4PHP
Introduction
Basics

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

PHPCloud Basics
Introduction
Jump Start


Introduction to Git
Introduction
GitHub Jump Start

תרגיל מתגלגל

Final Project

(Quiz in ‘Databases and SQL’)

(Quiz in ‘Design Patterns’)
(Quiz in  ‘Web Services’)

Execute the Log4PHP code sample.

In our ongoing exercise please add unit tests for CouponsDAO and add logging messages (using Log4PHP) for CouponsDAO.

21

25/6/2013

Java Script

JavaScript Programming
Introduction
Basic Elements
Object Oriented Programming

Debugging

You should complete all assignments in topics covered in class.

You should go over all questions difficulty level 3 (and above) in php fundamentals till topic 8 (included) and come ready to class with those questions we should discuss.  

22

2/7/2013

JavaScript

JavaScript Programming
Array

Date

Boolean

Number

String

Math
Functions
Anonymous Functions

Global Object

Window

Location

Navigator

Screen

History

Please note that in addition to the topics listed on the left we also cover few topics from the future: GalleriaJS, HighchartsJS and Video.js. In addition, we also cover the topic PHPCloud from meeting number.20.

You should complete all assignments in topics.

You should complete the ‘virtual gallery project’.

23

9/7/2013

JavaScript

JavaScript Programming
Document Object Model
Events Handling
Error Handling

תרגיל מתגלגל

You should complete all assignments in topics covered in this meeting.

Please complete the small project ‘Business Locations on Map’

Please move forward with the ongoing assignment items 9.5 and 9.6.

24

23/7/2013

JavaScript

JavaScript Programming
Regular Expressions
Using Cookies
Live Connect
Handling Images
JavaScript and CSS
Memory Management
Asynchronous Programming

You should complete  all assignments in topics covered in class.

25

30/7/2013

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

26

 6/8/2013

HTML5

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

Communication
Web Workers
Web Sockets
HTML5 Forms
Drag & Drop

תרגיל מתגלגל

You should complete all assignments in topics

27

 13/8/2013

CSS










Google WebFonts

CSS Fundamentals
All Topics







Google WebFonts
Introduction
Jump Start

You should complete all assignments in topics we covered in class.

Pay attention that the libraries listed in this meeting are delivered concurrently with the previous part of our course that includes 4 meetings for learning the very basics in javascript.

28

 20/8/2013

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 - pleae check the google group.

29

27/8/2013

Android



PhoneGap

Android Fundamentals
Introduction
Web View
Phone Gap Basics
Introduction
Basics

תרגיל מתגלגל

You should complete all assignments in topics

30

3/9/2013

Chrome OS

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

תרגיל מתגלגל

31

10/9/2013

Word Press

WordPress Plugins Development
Introduction
Basics

תרגיל מתגלגל

32

17/9/2013

Facebook

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

תרגיל מתגלגל

33

1/10/2013

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

34

8/10/2013

Twitter


Foursquare


MooTools

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

Classes
Functions
Browser

Cookie
Request

35

15/10/2013

node.js


Node.js Basics
Introduction
Basics

1. towards next meeting please develop the server side responsible for the coupons hybrid application in node.js.

36

22/10/2013

MongoDB Basics

Mongo DB Basics
Introduction
Jump Start
MongoDB Shell
Data Types
CRUD Operations
Querying
Indexing
MongoDB PHP

1. in the ongoing coupons platform project please complete item 19.5 (implement the DAO using MongoDB)

37

29/10/2013

AngularJS



Mongoose

AngularJS Basics
Introduction
Basics

Mongoose Basics
Introduction
Basics

38

5/11/2013

Slim Framework

Slim Framework
Introduction
Basics

1. complete item 19.7 in the coupons on going project (REStful web service using Slim)

39

12/11/2013

Backbone.js

Backbone.js
Introduction
Basics

40

19/11/2013

Codeigniter

CodeIgniter

topics 1-5

41

3/12/2013

Codeigniter

CodeIgniter

topics 6-10

42

10/12/2013

Codeigniter

CodeIgniter

topics  13,14, 17, 18, 19, 20

43

17/12/2013

Codeigniter

CodeIgniter

44

24/12/2013

UML Analysis & Design

UML Fundamentals
Use Case Diagram
Class Diagram
Activity Diagram
Package Diagram

SOAML Fundamentals
Introduction
Basics

SysML Fundamentals
Introduction
Basics