On public courses, we normally use the the latest (or a very recent) stable version of the open source software that we teach. On private courses, we will use the same version, but that is subject to amendement on discussions with customers. As of today (30th June 2010), here is a snapshot of the main versions I have on the machine from which I demonstrate / teach:
| Language | Version |
|---|
| PHP | 5.3 |
| Python | 2.6 and/or 3.1 |
| Perl | 5.10 |
| Java | 1.6 |
| Tcl | 8.5 |
| Expect | 5.44 |
| Ruby | 1.8 |
| Lua | 5.1 |
| C anc C++ | gcc 4.2 |
| MySQL | 5.1 |
| Scala | 2.7 |
| Web Server | Apache httpd 2.2 |
| Tomcat | 6.0 and/or 5.5 |
* Further details (including minor version numbers)
[here].
You'll notice I've quoted two versions of Python - we have them both. We are drifting from Python 2 to Python 3 as the market drifts; on one hand, we should teach the latest stable version, but on the other hand we find that there is a great deal of established software in Python 2, and indeed many of the modules are only just converting across - so for some users, it's not "leading edge" but "bleeding edge" and they're better to stick at 2 at present. There's also the 5.5 v 6.0 question for Tomcat; with Web Servers, "if it ain't bust, don't fix it" is often the ethos and you'll find many mature versions around; we still need to teach the version that customers run, and indeed there are often aspects which are more complex in the old version that have been fixed in the latest ... but they remain a critical teaching issue for delegates who cannot yet upgrade.
Our fleet of laptops runs Linux, Windows and OS X - in various flavours, and with various versions of the languages available. There will always be "recent stable" for your course, but where there are significantly different versions in common production use, we'll have them somewhere. We'll also have future looking R&D versions so that we can look ahead on the course to Tomcat 7, Perl 6 and PHP 6 ... not teaching in detail necessarily, but making sure that you - the programmer - aren't suprised when they turn up, and are already writing code that will be in line with what's coming.
(written 2010-06-30)
Associated topics are indexed under
G300 - Well House Consultants - Public Courses [3573] New in Java 7 - and why we are not running public Java 7 courses - (2012-01-08)
[3559] Well House Consultants - Open Source Programming Courses for 2012 - (2011-12-21)
[3528] December courses - PHP, Python, Perl - and a weekend Lua course - (2011-11-24)
[3401] Open Source Training Schedule - learn a programming language - in Autumn 2011 or 2012 - (2011-08-20)
[3365] Turning bright delegates into bright and knowledgable ones - (2011-07-21)
[3358] Upcoming Programming courses ... High Summer, 2011 - (2011-07-15)
[3219] How do I become a Linux System Administrator? - (2011-03-28)
[3205] Open Source (Public) courses - PHP, Tcl, SQL, Python, C and C++ in Melksham, Wiltshire, UK - (2011-03-18)
[3160] Extra courses - Advanced PHP, MySQL and Lua - (2011-02-07)
[3129] Extra courses - C and C++ - (2011-01-12)
[3078] Royal Wedding. How William and Catherine have changed our schedule - (2010-12-02)
[3074] Running a course ... what if the tutor isn't well? - (2010-11-29)
[3071] Well House Price list, January to March 2011 - (2010-11-25)
[3021] Courses for late 2010 and early 2011 - (2010-10-30)
[2965] Testimonials - Well House Consultants Open Source courses - (2010-09-21)
[2942] Open Source Programming - Training Course Schedule - (2010-08-31)
[2928] Public (scheduled) or private course? Book direct, or through a third party? - (2010-08-19)
[2927] Announcing 2011 Open Source Training courses - dates and prices - (2010-08-18)
[2881] Tailoring of courses to meet customers needs - how it works - (2010-07-21)
[2736] Perl Course FAQ - (2010-04-23)
[2558] Happy new decade - and course and hotel prices for 2010 - (2010-01-01)
[2341] Koulutus, Open Source tietokone kielillä - (2009-08-09)
[2340] ldning, Open Source dator språk - (2009-08-09)
[2339] Opplæring, Open Source datamaskinen språk - (2009-08-09)
[2338] Uddannelse, Open Source computer sprog - (2009-08-09)
[2337] Opleiding, Open Source computertalen - (2009-08-09)
[2336] Formação, Open Source computador línguas - (2009-08-09)
[2335] Ausbildung, die Open-Source-Sprachen - (2009-08-09)
[2334] Formazione, Open Source computer lingue - (2009-08-09)
[2333] Formación, de los lenguajes de código abierto - (2009-08-09)
[2332] Formation, des langages Open Source - (2009-08-09)
[2048] Learning to program in PHP, Python, Java or Lua ... - (2009-02-19)
[1968] Review of 2008 - (2008-12-31)
[1929] 2009 - Hotel, Meeting, Training Course prices - (2008-12-07)
[1857] November and December Public Course Schedule - (2008-10-27)
[1836] Next in the sequence - courses next year (2009) - (2008-10-12)
[1751] Public Training Course Dates until July 2009 - (2008-08-13)
[1693] July to December 2008 - Open Source training schedule - (2008-07-01)
[1615] PHP training courses every month - (2008-04-18)
[1565] Languages compared - based on developer community size - (2008-03-05)
[1420] The Learning Perl crew, October 2007 - (2007-11-03)
[1414] What we teach - expained for the non-technical - (2007-10-28)
[1035] Longer hours and better value courses - (2007-01-15)
[933] Course Joining package - updated - (2006-11-20)
[845] Course scheduling and Geekmas - are they traditions yet? - (2006-08-26)
[646] PHP - London course, Melksham Course, Evening course - (2006-03-14)
[387] Training course plans for 2006 - (2005-07-23)
[181] Maximum number of trainees on a course - (2005-01-18)
[172] Public courses in London - (2005-01-07)
Some other Articles
String functions in CStaring a C course with Hello World - why?C Course exercise and sample answer - source in 2 filesJust pass a pointer - do not duplicate the dataSoftware versions used - June 2010Respecting our customers anonimityLorry Parking in MelkshamPerl - the duplicate key problem explained, and solutions offeredA course is more than just a chap giving a lectureTeaching examples in Perl - third and final part