As part of my PPD [Personal and Professional Development] 3 module for this year, I am to undergo a self-managed learning contract, The main purpose of the contract is for me to negotiate, devise and individually carry out my learning of a new skill/technology that will further enhance my current set of skills whilst increasing my prospects for employability.
It would be fair to surmise that I would be somewhat limited as to which job roles within the web industry I could currently seek out and perform based on my existing skills and I that I can only firmly place myself into the category of a Junior web designer. With my studies nearing an end, this contract presents an excellent opportunity for me to vastly open up other available job paths out there, so therefore I see this as the most pivotal part of the course and it may equally be the most challenging experience I will encounter in my learning.
My chosen skill/technology I aim to focus on and develop through the discipline of the contract is PHP [Hypertext Preprocessor] I easily came to this decision for many logical reasons. PHP is a free open source software with widespread usage, it is primarily used to create dynamic web pages, where it requires interaction between user and content. It is used in amongst many things; Content Management Systems [CMS], web blogs/forums, email communications and can even be used to create desktop applications. With so many extensive capabilities, having a knowledge of PHP, even at a basic level would be advantageous skill to acquire. I also feel that it is the next most natural step in my progression as a web individual.
Essentially I began with some research into why it would be beneficial to gain a working knowledge of this server side language. As an informative guide I have taken into account the Sector Skills Council for Creative Media website, current job vacancies, as well as recommendations advised by industry professionals.
PHP is widely regarded as a ‘must have’ by the many testimonies given by creative professionals I have had the pleasure of communicating with on my journey thus far. This requisition is echoed by the information provided on the Skillset website, where they identify PHP as one of the many industry standard scripting languages.
When implemented alongside mark-up languages by web developers it is used to “contribute to the product’s functionality”, it also specifies in the list of required knowledge and understanding that developers have the ability to “write efficient code that is easy to debug and maintain”. From the entry-level job role vacancies I have looked at in relation to me attaining this skill, it is apparent that having a good working knowledge and understanding of PHP will make me a more employable asset, as it is a skill often sought by employers, no more so than in the role of a Junior Web Developer.
Although PHP has high acclaim from the web community, I thought it would be appropriate to identify its advantages as well as its disadvantages.
Advantages
- PHP is accessible.
- It’s available for free [Open Source].
- It’s available with documentation in many languages.
- There are many support groups, forums, and teams supporting PHP.
- Wealth of online information regarding PHP.
- A basic PHP script can be created without a firm understanding of programming principals, compilation, and other currently important programming concepts.
- PHP is loosely typed, which makes basic scripts much faster to develop with less attention to design.
- Programmers of Java, PERL, BASIC, and other popular languages can find many parallels to ease transition to PHP.
- PHP is flexible. Use Object Orientated Programming or not. Use naming convention(s) or not.
- It runs on many different operating systems.
- It can be optimized, even “compiled” for performance closer to that of more established compiled languages.
- Lots of hosting services have it ready to use, no special configuration [except if you have special security needs].
- Interfaces very easily with Apache web server and relational database management systems such as My Structured Query Language [MySQL] which I will using for the purposes of this module.
Disadvantages
- PHP is loosely typed. For developers of all skill levels, this allows room for unexpected behaviour due to programmer error that many other languages might not permit.
- Is open to security flaws due to unimplemented or unknown vulnerabilities, takes a bit more caution.
With the forthcoming Web Development 3 [WD3] module, soon to commence I will be having my first taste of creating CMS using WordPress in which PHP is a integral component. We thought as a group it would be appropriately useful to seek professional advice in advance, from our module tutor Craig Burgess to identify what level of theory basis would be required to help in our preparation. He suggested the following:
- PHP syntax – how to construct PHP.
- Variables – what on is, and how to use them, how to echo them into a web page.
- Functions – what they are and how to use them. Functions play a big part of WordPress.
- Conditional statements – IF statements, ELSE IF statements. These are used extensively in WordPress.
- Loops – WHERE and FOREACH statements, loops play a big part of WordPress.
Through my research I have outlined a list of comprehensive resources I could utilise to gain knowledge in PHP, mainly from books and websites which all have a vast array of tutorials that start out from beginners basics through to intermediate and more advanced level. The first is one of the foremost recommended books for starting out with PHP – Sitepoint’s ‘Build your own database driven web site using PHP and MySQL’. I know from reading some of Sitepoint’s publications before, that they offer a good no-nonsense guide to starting out in the subject area/s, this book has also had good appraisal from past FdA students.
Upon reading the preface of the book, it explains that PHP and MySQL has gone about much change and is now conceived as a far more intricate and powerful language, just as MySQL is a vastly more complex and capable database, from how they both were a decade ago. To keep up with the fast moving competition and the needs of more demanding projects it had to evolve, because of this learning PHP and MySQL opens up a lot more doors that would of remained closed to experts a decade ago. Although this can be seen as great positive, due to the new features and improvements over the years it has made it increasingly more difficult for beginners to Learn. I will use this book primarily for a quick reference guide, but I will also follow the given tutorials.
As a start to the assignment I thought it would be appropriate to undertake the W3C Schools’s PHP quiz at to test my understanding of PHP. I managed to score 13 out of a possible 20 questions. I was dissatisfied with the result, but I aim to achieve a higher score and make a comparison of the results when I retake the quiz as part of my final summerisation of what I have achieved from the learning contract.
I also aim to use the PHP tutorials provided by the W3schools website as well as the video tutorials available on lynda.com. I believe due to my learning style that it would be beneficial to myself to follow the video tutorials, as I seem to absorb more when it is delivered to me in a more guided visual approach. It is hoped that the combination of these resources will set a good foundation to gaining a thorough understanding of how to create basic functionable server side scripts and give me my first steps along the path of developing advanced dynamic websites for the future which I am certain will increase my career prospects.








