How to become a web developer - Part 1

Share:

Part 1

If you are interested in becoming a web developer then there are many different routes you can take. It can become a bit overwhelming when faced with the different web servers and programming languages, before you even think about writing your first web page.

I’ve decided to write a series of posts explaining where I started learning and how I would do it differently if I started from scratch. But to begin with, I wanted to explain a bit about my experience with web development and how I got into it.

Where I began

I started learning about the internet when I was at school (back in the day), in the late 1990’s. Back then the internet was much simpler where the majority of people used Internet Explorer and a desktop PC. Mobile Internet was just a dream, so were mobile phones, for the majority of the population anyway.

My First Website

I think I had maybe two IT lessons about websites and the teacher told us about GeoCities and a way to make your own website.

Yahoo Geocities

This seemed like great fun and I started messing around with HTML. This also introduced me to how to style your webpage with basic in-line styles. This fascinated me for about two weeks until I got bored and went back to playing Final Fantasy VII.

Introduction to Java

A few more years passed until I had a University course that required making a basic webpage, containing a java applet. All I can remember about this project was that the java part was a calculator and that I had to take my laptop round my friends house and plug in my laptop to his internet connection so I could download the java SDK and java virtual machine before I could start writing any code.

Flash

This experience of java formed my initial dislike for plugins and a few years later it would emerge again with the introduction of Flash to our website. I had no training this time, I just had the program installed on my computer and was given a Flash file to amend. I spent several weeks trying to update the flash file to what was needed, getting the animation pixel perfect and the timings correct for each of the elements.

Flash

The bit that annoyed me most was the fact you had to compile it to see what it looked like and test it out and that users had to download the flash player before they could see anything.

Getting into PHP

I’d done a bit of HTML, even less Java and a little bit of Flash (that seemed to take forever). Where I worked I started as an administrator for the website, with an external agency taking over the programming and development of the site. We had a little spare time in between projects so I decided to take a look at the code behind the website. I knew nothing about PHP and I was expecting there to be hundreds of html files (one for each page).

Instead, there was simply some template files, with the content in a database. To me that made so much more sense. That made it so much easier to update the content and maintain the site.

WAMP

I decided I wanted to try and learn PHP, but to do this I had to set up a web server on my computer. This was no easy thing for an absolute beginner, but there were lots of guides on the internet and I found a great shortcut through using XAMPP, which I used to install Apache, MySQL and PHP in one go on my Windows machine (also known as a WAMP stack).

I managed to copy the websites’ configuration onto my machine and then convert all of the paths from Linux based paths to Windows to get it to work.

Looking back now its a miracle it ever worked. I knew nothing about the different version numbers and package versions of everything and even less about Linux. The result of this hard work was a great amount of freedom. I knew that I could play around and try things out and it wouldn’t affect anyone else but me.

Xampp

Learning as you go

I was lucky where I was able to do my normal job, as well as having some time to learn new things. I was also lucky in the fact that we had another developer that I could ask for advice and learn from. There is also a ridiculous amount of forum sites and tutorials online that I could use for reference.

Where am I now

What I can safely say now, is that I still don’t know everything about web development, I still have lots to learn. From what I have read and from speaking to other developers, is that they will freely admit that they don’t know everything either. I think that a successful web developer is a jack of all trades.

This is partly due to the fact that there is so much to learn about web development, from server set up, to programming languages, to database design, to web design skills, to User Experience skills, but it is also because the web is constantly evolving along with the technology that people use to access the internet.

Experience of how everything works together is invaluable and allows you to problem solve and think of new ways of doing things.

So where should you start?

If I was starting to learn web development from scratch where would I start this time? There are two major things I would encourage you to do:

  • Buy a Mac
  • Learn HTML first

Want to know why? I’ll explain these two points in my next post.

Tagged with training, learning, developer

Recent Posts

Published: Sep 8, 2017

It has been a long time since I last updated the design of my site and as a Frontend Developer it didn’t seem right to wait any longer. I have used a variety of different frontend frameworks in the past, from Foundation, to Bootstrap, but this time I wanted something different, so with a cup of coffee in hand I started looking for something new.

Published: May 20, 2017

I’ve been looking into different JavaScript frameworks for a while and there seems to be a big following for Vue.js throughout the Laravel community. Therefore, I thought I had better give it a look and see what its all about.

Published: Apr 1, 2017

My job title is frontend web developer, and I am confused. I am in a situation where there are now so many different options for me to start learning that I don’t know where to start. I always find a good place to start is the beginning, so here goes a little history lesson.

Published: Aug 10, 2016

Its easy to start writing code without thinking about the organisation, but take some time to plan and it will reward you later. Sometimes a new project is so exciting you just want to start coding and making things work, thinking that you will sort out the structure at a later date. After all, who cares as long as it works, right?

Published: Jul 11, 2016

There is a great tool available called Page Speed insights. It gives you an easy to use tool that you can use to measure the speed of your site out of 100. It gives you hints and tips about how you can improve the score of your site, through compressing JavaScript, reducing server response time and eliminating render blocking JavaScript and CSS. The idea being it gives visitors to your website the best experience.

Shirt