Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
Python and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Lua, etc
PHP training - refreshed modern course, backed up by years of practical experience

Our PHP course agendas were updated recently, and last week we ran our first series of courses in the new way. Learning to program in PHP started on Monday for delegate who are new to programming (or rusty) and PHP Programing for experienced programmers converting to PHP staretd on Tuesday.

Programming languages themselves change little over the years. A newcomers's first reaction to this statement is to look at the fast-changing technology world and be surprised and a little worried at an apparent lack of progress, but when you stop and think about it, you (as a programmer or a compny) want the work your do / the money you invest this month to have a use years and perhaps a decade ahead. So what does change? It's the use of the language, how it's applied and how new things are added for it to grow with the technology.

Until this autumn, we offered a separate Object Oriented Programming in PHP course, but now the OO approach is gently integrated with the main course. It's not rammed down the throats of people for whom it's an interesting but perhaps impractical tool, but it's there through the course. Please get in touch if you're a non-OO PHP user who wants to learn OO; we can still run the OO day on request!.

Much of the the PHP course - since its inception, years ago - has been about writing excellent code that's robust, reliable, easy to maintain and easy to upgrade / reuse as requirements change. And that's unaltered. We've spoken about Rasmus Lerdorf's 4 layer model (Rasmus is the father of PHP!) and how it's split out the helper routines that are common to many pages, the application specific calculations, and the template that give a look and feel to the site. Having such a structure allows the site to be looked after much more easily, with natural test points provided, an abilitly to update the look of the site without distrubng the maths, and an ability to change application algorithms without messing about with the look and feel. The four layer model has been ahead of its time ... for "template" read "view", for "appliaction calculations read "model", for the code that pulls it together read both "framework" and "controller". And what do you have? A Framework, with Model View and Controller, and sets of helper functions ... and best practise these days is very much to use an "MVC framework". The course has always encouraged appliaction authors to use the 4 layer approach, but we're now presenting it in a Framework / MVC way as well, thus bringing best practise to our delegates in such a way that they understand why it's an excellent way to work, and to help them decide if the way forward for them is to use their own structure, or to use a framework such as Zend or CodeIgniter.

The next "Learning to Program in PHP" course starts on 23rd February 2015, with subsequent courses in May, August and November. If you come back to this page in our archive, take a look [here] for our current public course schedule. If you have a group of 4 or more delegates requiring the same course at the same time, it's going to be cost effective for you to set up a private course instead - we can do that at our Melksham, Wiltshire training centre, elsewhere in the UK, or indeed just about anywhere in the world where it's legal (visa and work permit issues) and safe for us to do so, and where we share a common spoken language for use during the training course.
(written 2014-11-16)

Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
H050 - PHP - General
  [3966] Our examples work with any recent version of PHP - (2013-01-01)
  [3952] PHP revision ... by example. - (2012-12-15)
  [3530] A typical weekend?? - (2011-11-28)
  [3025] Learning to Program ... in PHP. Course examples. - (2010-11-01)
  [2663] Improve your PHP on a weekend away - (2010-03-05)
  [2589] Your PHP code does not work? Here is where to start looking. - (2010-01-18)
  [2559] Moving the product forward - ours, and MySQL, Perl, PHP and Python too - (2010-01-01)
  [2504] Learning to program in ... - (2009-11-15)
  [2430] Not just a PHP program - a good web application - (2009-09-29)
  [2400] Are you wanting to learn PHP? - (2009-09-08)
  [2227] Learning PHP, Ruby, Lua and Python - upcoming courses - (2009-06-11)
  [2222] A (biased?) comparison of PHP courses in the UK - (2009-06-07)
  [2097] PHP Course - for hobby / club / charity users. - (2009-03-22)
  [1722] PHP examples - source code and try it out too - (2008-07-26)
  [235] Preparation for a day's work - (2005-03-04)
  [116] The next generation of programmer - (2004-11-13)

H302 - PHP - MVC, 4 layer model and templating
  [4114] Teaching CodeIgniter - MVC and PHP - (2013-06-12)
  [4066] MVC and Frameworks - a lesson from first principles in PHP - (2013-04-19)
  [3956] Zend / layout of MVC and other files in an example application (PHP) - (2012-12-16)
  [3539] Separating program and artwork in PHP - easier maintainance, and better for the user - (2011-12-05)
  [3454] Your PHP website - how to factor and refactor to reduce growing pains - (2011-09-24)
  [2221] Adding a newsfeed for your users to a multipage PHP application - (2009-06-06)
  [2199] Improving the structure of your early PHP programs - (2009-05-25)
  [2174] Application design in PHP - multiple step processes - (2009-05-11)
  [1766] Diagrams to show you how - Tomcat, Java, PHP - (2008-08-22)
  [1716] Larger applications in PHP - (2008-07-22)
  [1634] Kiss and Book - (2008-05-07)

G209 - Well House Consultants - Keeping up to date
  [4200] Endorsed Perl, Python and PHP training - Tcl, Lua, Ruby and C too! - (2013-10-24)
  [3755] Cruising on the Mersey Ferry? - (2012-06-07)
  [3653] What is happening in 59 days time in Melksham? - (2012-03-14)
  [3469] Teaching dilemma - old tricks and techniques, or recent enhancements? - (2011-10-08)
  [3003] What will we be teaching in six years? - (2010-10-17)
  [2940] Training course locations - Melksham, UK; Buxton, UK; Lake Constance, Germany; Venice Italy, the USA and India - (2010-08-30)
  [2564] Microblogging services - Plurk, Twitter, Jaiku and more - (2010-01-05)
  [2352] Printed Directories - the start of the updating season - (2009-08-12)
  [2078] A lot has changed - but the memory lingers on - (2009-03-12)
  [2032] Mobile Internet - an alternative to hotel WiFi - (2009-02-09)
  [1488] New trainee laptop fleet for our Open Source courses - (2007-12-30)
  [396] The next technologies - (2005-07-29)
  [250] We dont stand still - (2005-03-18)
  [160] Review of the Autumn - (2004-12-22)
  [143] Network Camera - (2004-12-07)
  [86] Talk review - Idiomatic Perl, David Cross - (2004-10-12)
  [83] Geek Cruising - (2004-10-11)
  [82] Keeping up to date - (2004-10-10)

Back to
Moving community rail support from amateur to professional
Previous and next
Horse's mouth home
Forward to
Welcoming genuine forum posters quickly - but turning away off topic advertisers
Some other Articles
Learning to Program - how we start to teach you at Well House Consultants
Java - an update of the basics
Too many Staffies, too many lurchers
Welcoming genuine forum posters quickly - but turning away off topic advertisers
PHP training - refreshed modern course, backed up by years of practical experience
Moving community rail support from amateur to professional
Officially overcrowded in the first year
Melksham Campus - how is it going - October 2014
Problem ... I want to print a series of numbered forms
Even in the dark of night, the train comes bearing passengers
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page

This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2019: 404 The Spa • Melksham, Wiltshire • United Kingdom • SN12 6QL
PH: 01225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/4314_PHP ... ience.html • PAGE BUILT: Sat May 27 16:49:10 2017 • BUILD SYSTEM: WomanWithCat