Click here to Skip to main content
15,887,267 members
Articles / Cloud

How To Become A Web Developer That Stands Out from the Crowd

Rate me:
Please Sign up or sign in to vote.
5.00/5 (5 votes)
7 Nov 2014CPOL5 min read 22.6K   19   4
How to become a web developer that stands out from the crowd

how-to-become-a-web-developer

I’m not going to lie to you, to become a good web developer isn’t easy.

Knowing a little bit of HTML, JavaScript and CSS isn’t enough. I’m writing this for those of you who want to learn how to become a web developer that can hold his own with the best in the world.

While it might take some time, it is possible to teach yourself everything you need to know. If you put in the effort and focus on the right things, you will get there.

So let's get into it.

Part 1: Building a Foundation

In the first part of this series of posts, we will look at the foundations of the web and focus on the core technologies and concepts anybody who wants to become a web developer should know.

Even if you are an experienced developer, it’s worth spending a little bit of time going back to basics and making sure you have a rock solid foundation.

If you know and understand all these concepts, you should be able to build any static website. Later on, we will look at web frameworks, server side programming, data visualization and more. For now, we are focusing on the basics.

HTTP – The Transport Layer

Every single thing you do on the web is built on top of HTTP, serving web pages, REST API’s, webservices. All of these technologies use HTTP as their transport protocol.

When learning HTTP, make sure you understand:

  • How the request response model works
  • Headers and what they are used for
  • The stateless nature of the web
  • Cookies and their purpose
  • The main HTTP verbs and the difference between them
  • HTTPS and certificates
  • Caching and all the places it could occur

Have a look at this HTTP tutorial to brush up on your HTTP knowledge.

HTML – The Content Layer

HTML is a markup language that is used to describe the content you produce on the web. HTML is combined with CSS by your browser to display information. HTML should be used to describe the content of your document and its structure. Not what it looks like. This way of thinking about HTML is called semantic HTML.

Courses and tutorials:

Image 2

CSS – The Presentation Layer

Cascading style sheets are used to dress up your content. It’s a language that is used to describe to the browser how you want your HTML rendered.

css

Does writing CSS feel like this to you?

Because CSS seems fairly simple, it’s easy to pick up the basics by just fiddling around. Learning it this way often means you write CSS much like Peter Griffin in the image above. You try random stuff until it works or you just give up. If you have had this experience, you are not alone. Luckily, there are a few basic concepts that will allow you to actually understand what’s going on.

Concepts like:

If you are an absolute beginner at CSS, it’s worth checking out the teamtreehouse courses on CSS, I recommend the following order:

  1. CSS Foundations
  2. CSS Layout Techniques
  3. CSS Best Practices

JavaScript – The Programming Layer

Mastering JavaScript and learning how to be a good programmer will be your hardest task by far. If you are already a desktop or backend programmer and want to become a web developer, you have a distinct advantage.

Because learning how to program well is such a vast topic, we are only going to focus on learning the basics of the JavaScript language right now. I also have a few other posts on becoming a good programmer you might want to have a look at.

Once again, if you are an absolute beginner, have a look at the treehouse course Javascript Foundations.

Once you have a grasp of the basics, learn these techniques:

 

Douglas Crockford has an excellent book on JavaScript called JavaScript: The Good PartsImage 4. He also did a great series of video lectures for Yahoo that are worth watching.

Volume 1: The Early Years

Chapter 2: And Then There Was JavaScript

Act III: Function the Ultimate

Episode IV: The Metamorphosis of Ajax

Part 5: The End of All Things

Scene 6: Loopage

Level 7: ECMAScript 5: The New Parts

Section 8: Programming Style & Your Brain

Then get to grips with the following JavaScript Libraries:

Version Control – Looking After Your Code

Version control systems help you keep track of multiple versions of your code and allow you to undo changes as well as create different versions of your code base. There are many VCS systems but because of github GIT is by far the most popular one.

To get to grips with the basics:

Conclusion

This was is the first step in your journey to become a web developer. It’s a very important one though, spend a little extra time here and make sure you really understand the basics. It will be well worth it in the long run.

In part 2 of this series, we take a look at some new tools and techniques that will allow you to tackle more complex sites.

If you are getting stuck with anything, please leave a comment below and I’ll try and help.

Happy coding!

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect Allan Gray
South Africa South Africa
Since I was young I always preferred teaching myself to learning from a structured syllabus.

This didn’t always make me popular with my teachers. I guess sleeping through the whole of Romeo and Juliet in an English class doesn’t make a great impression. On the other hand I formed an obsession with always researching something.

Over the years these obsessions would jump from topic to topic ranging from physics to lean manufacturing. Photography to functional programming. Cognition to physiology and strength training. Kitesurfing to fire poi. My obsessions may be random but are always led by my curiosity.

Over time I noticed that I was forming connections and finding patterns in unrelated fields and using knowledge I gained from studying the rudiments of things like cognitive psychology when trying to figure out why I was seeing certain behaviours in the teams I was working in.

I'm interested in communicating those underlying principles and connections in a way that is useful to others.

I have been working as a programmer, architect and manager for the last 12 years so there is a strong bias to helping junior programmers and software development teams improve.

I focus on underlying principles and not technologies.

Comments and Discussions

 
GeneralGreat and useful info Pin
Mario gino5-May-15 2:23
Mario gino5-May-15 2:23 
GeneralRe: Great and useful info Pin
rammanusani26-Mar-19 8:48
rammanusani26-Mar-19 8:48 
GeneralMy vote of 5 Pin
wkiess0113-Nov-14 14:16
wkiess0113-Nov-14 14:16 
QuestionI'm not going to lie to you... Pin
Gullbyrd10-Nov-14 6:51
Gullbyrd10-Nov-14 6:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.