
By Thomas Dutrion / @tdutrion - 12/04/2016
Am I never satisfied?
I'm French after all...
| Subject | Students reactions |
|---|---|
| Introduction to PHP | |
| Create a simple website (use PHP for templating) | |
| Forms, cookies and sessions | |
| PHP and databases (mysqli and PDO) | |
| Database migrations (phinx) and professional practices (GIT, PSRs, jobs and certifications...) | |
| CMS |
| Subject | Student reactions |
|---|---|
| Frameworks | |
| Security | |
| Code quality | |
| Web standards |
Basically teaching PHP 3 using 5.6 components!
| Subject | Importance |
|---|---|
| Basics | +++ |
| Frameworks | +++ |
| CMS | - |
| Command line interface and cron | + |
| Deployment and cloud | + |
| Security | +++ |
| IDEs and advanced text editor | ++ |
| Versioning | +++ |
(that we do not use)
A good source to establish a good program?
Too advanced?
Example: Zend training
| Title | Duration (hours) | Requirement |
|---|---|---|
| PHP 1: foundations | 20 | |
| PHP 2: higher structures | 22.5 | Knowing the basics (PHP 1 or equivalent) |
| PHP for Experienced (non PHP) OO/Procedural Programmers | 16 | Being a programmer in C, Java, C++, C#, JavaScript, Python, Perl, Ruby, VB.net for 2 years |
| Building Security into your PHP Applications | 8 | Basic to advanced knowledge of PHP 5 is recommended including experience developing PHP 5 applications. |
A total of 52.5 hours to get from 0 to a supposedly good PHP developer.
| Mode of activity | Learning & Teaching Activity | NESH (Study Hours) |
|---|---|---|
| Face To Face | Lecture | 24 |
| Face To Face | Practical classes and workshops | 24 |
| Independent Learning | Guided independent study | 152 |
| Total Study Hours | 200 |
From students:
From institutions:
Are frameworks an advanced notion? Why can we teach ASP.NET MVC straight without learning C# in a REPL first?
Is that a good place to discuss PHP-FIG and code standards?
Where should extra resources be discussed? Too late for GIT at this stage isn't it? But composer rely on GIT...

Should it even be a lecture?
Suggestion from DundeePHP: study selected existing code, legacy applications (real world use cases)
Please continue the discussion here, on Slack (slack.scotlandphp.co.uk) or ping me on Twitter (@tdutrion).