Software Engineering in PHP
PHP is today most popular programming language in developing web applications. This course covers all required topics for passing Zend Certified PHP Developer (PHP 5.5) exam and beyond. It provides its participants with the most up-to-date knowledge and practical experience required for developing today software systems in PHP. It includes 140 academic hours organized in four parts. The training material (slides, video clips, assignments, solutions and code samples) for the entire course is organized in small online courses on the e-learning platform we use during the course.
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. This part focuses on very basic topics in procedural and object oriented programming. (10 academic hours)
Software Development in PHP (Second Part)
The part covers nearly all topics the PHP Zend Certified Engineer exam covers and beyond. 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. (105 academic hours)
The Codeigniter PHP Framework (Third Part)
This part covers Code Igniter framework, which is today most popular PHP framework for developing web applications. I chose to focus on this framework for two reasons. The first is its popularity and relevance for the israeli market. The second is its well known simple learning curve. (20 academic hours)
Analysis & Design using UML (Fourth Part)
This part summarizes the course and provides the students with analysis and design capabilities using UML. 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 doing that process. (5 academic hours)
Meeting | Date | Topic | Online Course | Comments |
1 | 2/7/2014 | The Internet Procedural Programming HTML | Introduction to The Internet
XHTML Fundamentals | 1. towards next meeting please install the required software: c. u can also install and use the php development tools, aka “pdt”, which is actually the Eclipse IDE with the php plugin installed. u can find it at http://www.zend.com/en/community/pdt. you can find video clips (in hebrew) that will assist u at www.phpbook.co.il. 2. towards next meeting please make sure the xdebug debugger is enabled in your phpstorm installation. please follow my video clip at http://www.lifemichael.com/en/2014/07/using-phpstorm-mamp-xdebug-pro/ 4. please watch all relevant video clips from www.phpbook.co.il (e.g. video clip that explains the if statment… video clip that explains the while loop… etc.) 6. towards next meeting please watch the following video clips: html5 jump start https://www.youtube.com/watch?v=i_GUkjBiUWw javascript jump start https://www.youtube.com/watch?v=VYLL5xWc1Jc frameworks in javascript https://www.youtube.com/watch?v=N7IvFtYJr4Y 7. towards next meeting please prepare yourself: at www.phpbook.co.il. טפסים |
2 | 9/7/2014 | Procedural Programming | Introduction to Procedural Programming XHTML Fundamentals
| 1. please complete the assignments in topics ‘Arrays’ and ‘Functions’. please try to solve coding in PHP (when possible). 2. towards next meeting please go over the relevant slides and video clips. |
16/7/2014 | PHP | PHP Fundamentals | 1. towards next meeting please complete all assignments in topics covered in class (level 1 & 2 only). | |
4 | PHP | PHP Fundamentals | 1. towards next meeting please complete all assignments (level 1 & 2 only) in the arrays topic. 2. towards next meeting please go over the slides and the video clips (both in abelski and in phpbook.co.il) of the strings,regular expressions and web forms topics. please start with those at www.phpbook.co.il. 3. please watch the videos about oop in php at http://www.phpbook.co.il/wordpress/?p=144 | |
5 | 30/7/2014 | PHP | PHP Fundamentals | 1. towards next meeting please complete all assignments (levels 1,2) in topics strings, regular expressions and web forms. 3. you can get ready for the open source projects topic watching the clip at https://www.youtube.com/watch?v=hnYHG1HYvJs 4. you can get ready for the wordpress part next meeting by watching the video clips at http://www.phpbook.co.il/wordpress/2012/11/%D7%94%D7%AA%D7%A7%D7%A0%D7%94-%D7%A9%D7%9C-%D7%95%D7%95%D7%A8%D7%93%D7%A4%D7%A8%D7%A1/ |
6 | 6/8/2014 | PHP | PHP Open Source Projects Recursive Function | 1. towards next meetign please read the texts and watch the video clips at www.phpbook.co.il in the following topics: |
7 | 13/8/2014 | PHP | PHP Fundamentals | 1. towards next meeting please go over the object oriented programming slides + video clips. please also go over the texts + video clips about oop at www.phpbook.co.il. 3. in oop please complete the assignemtns: ‘simple circle’ and ‘simple rectangle’. 4. in sessions management topic please complet the simple registration session assignment. |
8 | 20/8/2014 | PHP | PHP Fundamentals | 1. please complete all assignments in topic object oriented programming - level 1 + 2 (excluding assignments about traits). |
9 | 27/8/2014 | PHP | PHP Fundamentals | 1. towards next meeting please go over all slides and watch all video clips about traits. 2. towards next meeting please complete all assignments in object oriented programming level 3 (except for those that deal with traits). 3. in coupons platform on going project please complete phases 1 (only those things you can implement.. the rest will be completed at a later stage of our course) and 2. |
10 | 3/9/2014 | PHP | PHP Fundamentals | 1. towrads next meeting please get ready for the database connectivity topic: c. please watch the video clip that explains (in general) how to code in php a program that connects mysql. the video is available at https://www.youtube.com/watch?v=okugtD_icXU. 2. please complete and submit the assignments level 3 in the following topics: php basics functions |
11 | 10/9/2014 | PHP | PHP Fundamentals | 1. towards next meeting pelase complete all assignemtns in topic exceptions (except for numeric base translation). 2. complete phase 3 (please implement getCoupons and getCoupon methods only!) in the coupons platform on going project. comments: a. if u get into difficulties with creating db table in phpmyadmin check www.phpbook.co.il for the phpmyadmin video clip 3. those who have difficulties in the course please skip the reflection topic next meeting (we don’t have it in the certification and it isn’t a popular topic during our work in php) |
12 | 17/9/2014 | PHP | PHP Fundamentals Reflection Capabilities Database Connectivity (Join Statements, Transactions, Indices,MySQLi Prepared Statemetns, from page45 to the end of the slides) |
|
13 | 1/10/2014 | PHP | PHP Security Database Connectivity (from page50) |
|
14 | 29/10/2014 | PHP | PHP Web Services |
|
15 | 5/11/2014 | PHP | PHP Web Services |
|
16 | 12/11/2014 | PHP | PHP Design Patterns Jump Start CRUD Operations Querying Compose.io |
|
17 | 19/11/2014 | PHP | PHP Fundamentals
(Quiz in ‘Strings & Patterns’) | 1. you should complete all assignments in the ‘standard php library’ topic. |
18 | 26/11/2014 | PHP | PHP Web Services | 1. please complete the assignments in topic SOAP. |
19 | 3/12/2014 | WordPress | WordPress Plugins Development | 1. please complete phase #18 in the coupons platform on going project. |
20 | 10/12/2014 | PHP Zend Certification PHPCloud | PHPUnit Zend Certified PHP Engineer XML & Web Services PHPCloud Basics
|
|
21 | 17/12/2014 | Slim Framework | Slim Framework Fundamentals Environment Request Response Logging Debugging Configuration | 1. please complete phase #19.7 in the coupons platform on going project. |
22 | 24/12/2014 | ORM in PHP | RedBeanPHP Basics Debugging Freezing (Quiz in ‘Design Patterns’) | 1. please complete phase #19.8 in the coupons platform on going project. |
23 | 31/12/2014 | Codeigniter | CodeIgniter Fundamentals Jump Start | 1. please complete phase #20 (#a, #b) in the coupons platform on going project. |
24 | 14/1/2014 | Codeigniter | CodeIgniter Fundamentals Helpers Benchmarking | 1. please complete the task from last week. |
25 | 21/1/2014 | Codeigniter | CodeIgniter Fundamentals Captcha Caching | 1. please create a simple controller with a simple action that displays a table with all coupons and their images. make sure you are using the URL helper in order to get a web application we can easily move to another domain. |
26 | 28/1/2014 | Codeigniter | CodeIgniter Fundamentals Configuration | 1. develop a simple mvc web application (using code igniter) that allows the user to upload a new coupon (uploading the image file together with the coupon details). Make sure you execute the code sample first (you can follow the video clip). |
27 | 4/2/2014 | Codeigniter | CodeIgniter Fundamentals | |
28 | 18/2/2014 | Codeigniter | CodeIgniter Fundamentals |
November 6th, 2013
The Slim Framework topic was extended with 7 new topics: Environment, Request, Response, Logging, Debugging and Configuration.
December 12th, 2013
More topics were added to CodeIgniter meetings. We now cover 30 different topics in CodeIgniter.
November 10th, 2014
The slides were updated with PHP 5.6 new features.