Teaching (mostly) PHP

Clinton Ingrams (09.Oct.2011 at 11:30)
Talk at PHP North West 2011 (English - UK)

Rating: 4 of 5

Teaching students to produce good quality web applications with PHP has proved to be a greater challenge than any other language paradigm I have taught, due to the wide range of technologies that need to be seamlessly combined, and the added requirement for an awareness of security issues. I currently teach a final year degree module to students of a wide range of abilities and experience. Some of them have worked as PHP developers, others have some exposure to JSP or .NET, the remainder have C, Java or VB experience, according to their course.To this end I have implemented a series of exemplars covering different aspects of the paradigm, which have slowly coalesced into a proto-framework focussed on promoting good practice, at the same time being flexible enough to allow students to develop their own ideas. This talk will present the main features of this framework, and also invite ideas/collaborations.

Who are you?

Claim talk

By clicking this button you are declaring that you are the speaker responsible for it and a claim request will be sent to the administrator of the event.

If the claim is approved you will be able to edit the information for this talk.

Are you sure?

 
Comments closed.

Comments

Rating: 3 of 5

09.Oct.2011 at 19:03 by Mike Holloway

The presentation was an insightful look into the topics Clinton's students are taught and the methods for teaching but I would recommend trying to borrow more from community created frameworks (even if the learning curve is slightly more challenging), purely on the grounds that there is less of a dis-jointedness between the World of Academia and Enterprise. In my opinion, there's nothing more self-defeating than the feeling of finishing Uni with a great result and struggling to get a job based on experience and exposure to leading software / applications.

If I am brutally honest, I also misunderstood the subject of the presentation prior to entering as I thought that Clinton would be teaching his audience some intricacies of php rather than reviewing his chosen methods of teaching - but this is probably just me being stupid rather than a reflection on the presenter :)

Rating: 4 of 5

10.Oct.2011 at 09:47 by Steven Bakhtiari

I'm split.

On one hand, I fully understand the difficulty faced by instructors and tutors who have to accomodate a range of students from those with a programming background, to those who don't even know what a variable is. It can't be easy.

On the other hand, I can't help but feel that the students would benefit more if they were taught techniques and concepts, more closely resembling those used in industry. The talk very much reminded me of my days in university and the kind of teaching that myself and my peers received as students; I had prior programming experience, many did not. I recognised that much of what we were being taught was not useful in the real world and knew that many would leave university without the knowledge required to hit the ground running in industry.

With those worries aside, I still felt the talk was presented well and Clinton was open and honest about the reasons for teaching the material he was teaching. He also openly asked for feedback and collaboration to improve the course material, and for that, I think he deserves to be recognised as a good tutor.

Rating: 4 of 5

10.Oct.2011 at 11:00 by M1ke

I enjoyed the talk and Clinton's approach to how it was presented. His code examples caused some controversy and from the talk's perspective it may have been better if he ended the discussion and continued the presentation, but he was making valid attempts to answer criticism. It was interesting to see the ever present disconnect between business and academia but I saw logic in most of his teaching decisions and he was clearly interested in bringing modern technology to his students, something which should be appreciated.

Rating: 4 of 5

10.Oct.2011 at 15:34 by Craig Marvelley

The talk was delivered well, Clinton is a good speaker who communicated with authority and confidence, and he dealt with the numerous questions well, without letting the presentation slip.

There were plenty of controversial moments, and as others have said, while I agree that due to the diverse backgrounds of the students it's difficult to use some of the more advanced techniques of modern PHP development, ultimately I think the students are being short-changed by being taught to use techniques like the Singleton and Registry patterns at the expense of better ones like Dependency Injection. These alternate patterns aren't a 'house style' of software houses - they're standards which improve code and application quality, and are relevant to anyone learning software development today.

Rating: 5 of 5

10.Oct.2011 at 17:12 by Anonymous

Like the other people mentioned, this was a controversial talk.
Academia vs professional/'real-world'. Whilst I agree there is a very different need in academia to teach people to think about things themselves, it doesn't prepare people for the actualities of the real-world. But in a short module, is it better to teach a wide range of things 'poorly', or a few things 'perfectly'. Certainly food for thought, thank you :)

Rating: 5 of 5

10.Oct.2011 at 21:30 by Matthew Kellett

Interesting presentation on what is currently being taught in at De Montfort Uni these days. I have to disagree with some of the comments about not preparing students for life in the real world ... I think the material being taught will serve as a good basis that can easily be extended on when students do move into the real world.

Would have liked to see a bit about Dependency Injection and Inversion of Control but I suppose these could be quite difficult to teach to those unfamiliar with patterns and best practice concepts.

Rating: 4 of 5

11.Oct.2011 at 23:15 by Marco De Bortoli

Even understanding the difficulties to teach certain concepts to who is unfamiliar with programming and software development I think that some of it's decision should be revised.
PHP is such a particular programming language, so free and easy to pick up with by its DNA that simplify too much "in the wrong way" might be fatal.
Development solutions might end being a habit that hardly those person will lose in the future so we should try to enforce at least few simple best practices constraints. However in general I found the talk very interesting especially because it's been mainly based on Clinton's need of sharing his experience searching for others ideas too, in other words 100% open source style, my ideas for your ideas.

Cloud server hosting by Combell Combell      © Joind.in 2012