“What should I learn first if I want to be a web developer? “- a question that I get asked a lot.
Let’s first start with the basics
Ask yourself do you want to be a front-end developer or a back-end developer? My personal opinion start learning front end before you get into learning back-end.
You need to understand basic HTML markup and CSS syntax, if you want to make any sort of application or web page. You might be saying to yourself, why wouldn’t I just use a framework like Bootstrap or Foundation so I can skip all of that? I highly recommend not learning how to use any of those frameworks until you understand some of the basic layout principles.
- Tree objects of the HTML DOM
- CSS and the CSS box model
There are a ton of free resources out there to help you learn these basics, a few of my favorites are teamtreehouse, codecademy and udacity.
What other skills do you need?
As a front-end developer you will deal with client side (what the user sees) and as a back-end developer you will deal with everything before the browser renders to the user.
Front-end Developer Toolkit
All the things you will need on your way to becoming a front-end web developer
- CSS PreProcessor – Sass or LESS
- How to use browser Developer Tools
- Version Control – Git
As a back-end developer you will deal with server side logic to present on the web pages
Back-end Developer Toolkit
It’s so important to learn front-end before dipping your toes in the back-end – everything will start to make sense once you do.
- Any of the following: PHP, Ruby, Python, Java