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, that take place in class, and 560 academic hours (and beyond) that take place at home. 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. The course is up-to-date with the latest version of PHP covering the new capabilities that were introduced in PHP 5.3, PHP 5.4, PHP 5.5, PHP 5.6 and PHP7.
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)
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)
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)
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)
Introduction to The Internet
Introduction to Procedural Programming
(Quiz in ‘PHP Basics’)
(Quiz in ‘Arrays’)
(Quiz in ‘Strings & Patterns’)
(Quiz in ‘Object Oriented Programming’ 3rd)
(Quiz in Closure)
(Quiz in Performance)
(Quiz in ‘Exceptions’)
PHP Web Services
PHP Design Patterns
PHP Web Services
Database Connectivity (Prepared Statements, PDO, Join Statements)
(Quiz in ‘PHP Standard Library’)
Zend Certified PHP Engineer
XML & Web Services
(Quiz in ‘Databases and SQL’)
(Quiz in ‘Design Patterns’)
Facebook PHP SDK
WordPress Plugins Development
Slim Framework Fundamentals
ORM in PHP
UML Analysis & Design
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.
September 2th, 2014
The topic ‘MongoDB’ was added. The hours allocation for design patterns was shrinked in order to allow us having 1 full meeting dedicated for learning how to work with the MongoDB no-sql database both from the terminal and from code written in PHP.
October 20th, 2014
The course was updated to cover all new features that were added in PHP 5.6.