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.
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 Introduction to Procedural Programming XHTML Fundamentals | 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 Hello World in Zend Server Hello World in Eclipse http://www.phpbook.co.il/wordpress/?p=47 MySQLPHPAdmin http://www.phpbook.co.il/wordpress/?p=118 In addition, please watch the video clip that explains how to develop php script that handles a form submission at: |
2 | 18.12.2012 | Procedural Programming | Introduction to Procedural Programming XHTML Fundamentals | 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 | 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’: |
4 | 1.1.2013 | Object Oriented Programming | Introduction to Object Oriented Programming CSS Fundamentals XML Fundamentals JavaScript Programming | Towards the next meeting please read the texts and watch the video clips in www.PHPBook.co.il of the following topics:
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 | 15.1.2013 room 102/8 | PHP | PHP Fundamentals | 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 | PHP | PHP Fundamentals (Quiz in ‘PHP Basics’) | 1. You should complete all assignments (level 1 + 2) in the Arrays topics. You should submit them all by email.
|
7 | 5.2.2013 | PHP | PHP Fundamentals (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: |
8 | 19.2.2013 | PHP | PHP Open Source Projects Recursive Function (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 | PHP | PHP Fundamentals | You should complete all assignments (difficulty level 1 and 2) in topics: HTTP Headers and Sessions Management. |
10 | 12.3.2013 | PHP | PHP Fundamentals | You should complete all assignments (level 1 & 2 only) in topic Object Oriented Programming. Towards next meeting make sure you get ready to the coming quiz in OOP. |
11 | 19.3.2013 | PHP | PHP Fundamentals (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 | PHP | PHP Fundamentals | |
13 | 23.4.2013 | PHP | PHP Fundamentals (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 | PHP | PHP Fundamentals Reflection Capabilities | Towards next meeting please complete assignment in Accessing Files. Reflection. |
15 | 7.5.2013 | PHP | PHP Security (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 | PHP | PHP Web Services | 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 | PHP | PHP Design Patterns | 1. please go over the slides of ‘standard php library’ and watch all video clips linked from. |
18 | 4.6.2013 | PHP | PHP Fundamentals | 1. please complete all assignments in the standard php library topic. |
19 | 11.6.2013 | PHP | PHP Web Services 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 | PHP Log4PHP Zend Certification PHPCloud | PHPUnit Log4PHP Zend Certified PHP Engineer XML & Web Services PHPCloud Basics
(Quiz in ‘Databases and SQL’) (Quiz in ‘Design Patterns’) | Execute the Log4PHP code sample. In our ongoing exercise please add unit tests for CouponsDAO and add logging messages (using Log4PHP) for CouponsDAO. |
25/6/2013 | Java Script | JavaScript Programming | You should complete all assignments in topics covered in class. | |
22 | 2/7/2013 | JavaScript | Date Boolean Number String Math 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 the ‘virtual gallery project’. |
23 | 9/7/2013 | JavaScript | JavaScript Programming תרגיל מתגלגל | You should complete all assignments in topics covered in this meeting. Please move forward with the ongoing assignment items 9.5 and 9.6. |
24 | 23/7/2013 | JavaScript | JavaScript Programming | You should complete all assignments in topics covered in class. |
30/7/2013 | Ajax | Ajax Fundamentals Parsing | You should complete all assignments in topics | |
26 | 6/8/2013 | HTML5 | Introduction to HTML5 | You should complete all assignments in topics |
27 | 13/8/2013 | CSS | CSS Fundamentals
| 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 | The jQuery Library Buttons | 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 | Android Fundamentals | You should complete all assignments in topics |
30 | 3/9/2013 | Chrome OS | Chrome OS Extensions | |
31 | 10/9/2013 | Word Press | WordPress Plugins Development | |
32 | 17/9/2013 | Facebook PHP SDK | ||
33 | 1/10/2013 | Facebook | Facebook JavaScript SDK | |
34 | 8/10/2013 | Twitter | Twitter PHP SDK Classes Cookie | |
35 | 15/10/2013 | node.js | Node.js 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 | 1. in the ongoing coupons platform project please complete item 19.5 (implement the DAO using MongoDB) |
37 | 29/10/2013 | AngularJS | AngularJS Basics | |
38 | 5/11/2013 | Slim Framework | Slim Framework | 1. complete item 19.7 in the coupons on going project (REStful web service using Slim) |
39 | 12/11/2013 | Backbone.js | Backbone.js | |
40 | 19/11/2013 | Codeigniter | topics 1-5 | |
41 | 3/12/2013 | Codeigniter | topics 6-10 | |
42 | 10/12/2013 | Codeigniter | topics 13,14, 17, 18, 19, 20 | |
43 | 17/12/2013 | Codeigniter | ||
44 | 24/12/2013 | UML Analysis & Design | UML Fundamentals |