For PPD3 we have been given a module known as the ‘learning contract’, for which we have to identify a particular skill that we wish to learn and then produce a contract documenting the process we will follow in order to acquire this skill.
Part of this process is researching skills that would be potentially useful and valid for a future career within the industry. I decided to look at current web development roles that were being advertised and the skills that they asked for, and which out of these they appeared to emphasise the most.
I found a job posting for a Junior Web Developer, which lists the following skills:
Key Skills
• HTML
• CSS
• Photoshop
• Must be able to hand code HTML and CSS not just use a WYSIWIG editor such as Dreamweaver
• Knowledge of web standards
• Attention to detail
Beneficial
• PHP
• MySQL
• Flash
• ASP
• Microsoft Access
Although not considered key skills, it is suggested that both PHP and MySQL skills are highly regarded, as they are at the top of the list. This isn’t the case with all jobs, however. In another job posting, Ruby on Rails and Javascript are listed as essential, rather than PHP. But many developer jobs are now listed as ‘PHP Developer’ or Web/PHP Developer’ which would suggest that knowledge of PHP would give me access to a wider range of jobs.
The three options I am considering for my learning contract are as follows:
PHP/MySQL
PHP is very widely used alongside MySQL to create database-driven websites, and as such would be a very useful skill to know. It is a skill that is highly regarded by potential employers and would give me the knowledge required to create custom-built dynamic websites for clients.
I found quite a few books on the subject but there are two in particular that appear to be held in high regard within the industry, and have recieved overwhelmingly positive reviews from customers. One is called ‘Build your own database driven website’ by Kevin Yank. This book is from Sitepoint, who in my personal experience produce very good, easy to read, practical books. It is written in a tutorial-style format, which I feel could suit me because I am a fairly kinaesthetic learner. The book goes through the whole process, from installing PHP and MySQL on the server, through to actually building your own content management system, which would be a very useful ability to have. It also shows you how to build an ecommerce system.
Alternatively, there is also a book called ‘PHP6 and MySQL5 for Dynamic Websites’, by Larry Ullman. The book has very good reviews, but appears to be written in a more theoretical way than the Sitepoint book, which might not suit my learning style. I generally prefer when learning a new skill to go step-by-step through an actual project as I feel I can absorb the information better when I’m actually putting it into practice. However, the book is longer and appears to go into more detail than the Sitepoint book.
HTML5/CSS3
HTML5 and CSS3 are the next planned revisions to their respective standards and are both currently under development. As these are going to be the next phase of web development it could be useful to be one step ahead of the competition and have prior working knowledge before their full release (currently unknown).
There are two video-based courses on Sitepoint known as ‘HTML5 Live’ and ‘CSS3 Live’, that provide step-by-step lessons and a forum where you can talk to fellow students and seek help if needs be. However it is difficult to find reliable reviews of the course as it’s section on the website oddly doesn’t have that section, so I can’t be sure of the quality of the course.
Alternatively, I found a book named Introducing HTML5 by Bruce Lawson and Remy Sharp, that has good reviews on Amazon (although as it is a fairly new book it has only eight reviews at the time of writing). However it doesn’t appear to utilise tutorial-style learning like the Sitepoint course does, and this may make it incompatable with my own personal style.
jQuery
jQuery is an open-source Javascript library that has gained popularity and can be used to help navigate webpages, handle events, add animation, and potentially implement AJAX applications. It drastically reduces the amount of code normally required to implement Javascript, and it may be a better next step than PHP because it is designed to coexist with HTML and would complement the skills I already have.
There is a Sitepoint book that covers jQuery known as ‘jQuery: Novice to Ninja’ by Earle Castledine & Craig Sharkie. The book has recieved good customer reviews but there appear to be better books available elsewhere, such as ‘jQuery in Action’ by Bear Bibeault and Yehuda Katz. It has recieved very positive reviews on Amazon and uses ‘lab pages’ that teach you each technique using a practical example, so I feel this book would be better suited to me than the Sitepoint book.
Conclusion
Although I feel HTML5/CSS3 and jQuery would be good skills to have, I feel that learning PHP and MySQL is the logical next step in terms of my progression. I would like to be able to create database-driven websites as this would make me far more employable and would be a great thing to be able to add to my CV.
HTML5/CSS3 may be something I will learn closer to their respective release dates, but as they are not current technologies I feel it would be better to learn something I can begin to implement in my work immediately.
jQuery would be good purely to complement my knowledge of HTML and CSS, but it simply isn’t as high of a priority as PHP/MySQL at the moment, which I feel will be of higher importance to both potential employers and clients.
Word Count: 1002