Jessica Lord, open web developer—designer

Getting Started Web Development Guide

  • Jessica Lord
  • 2015-05-11
  • Development, JS, Web, Node

There are a lot of resources online for learning all the bits and bobs to do with web developement—aka making websites or web apps. I'm sure there are lots of good ones I've yet to see but I've been wanting for sometime to collect the ones I've found useful or well done into one place. Hopefully the brief introductions will be helpful for the very new!

Jump to Frontend // Jump to Backend

General: Find Answer on Anything

copy pasta

Odds are you're not the first person to make a bug or get hung up somewhere—this is good! A Google search is every developer's best friend. Favor results from:

General: Frontend and Backend

Web browsers (like Chrome and Safari) display information they receive from servers (basically computers in warehouses). Code you create to run in the browser is referred to as frontend or client side (clients are those visiting your website). Code that sits on servers to tell the server what to give browsers is called backend or server side. Sections on each are below.

General: Version Control

version control

As you're learning about web development you're likely to come across GitHub.com. This website stores code for users that are using Git, a version control system, with their work. This is a type of system that allows you to track changes over time so that you can work efficiently, not lose work and go back in time when you've made a mistake! GitHub takes Git a step beyond by allowing you to view online the changes a project has seen (rather than reading terminal screens). It's a whole other thing to learn, however, with its own lingo, but you can do it:

  • Hello World Guide A guide from GitHub to introduce you to the basic Git concepts and do them yourself just using the website.
  • Git-it An app with lessons that teach you Git and GitHub on the command line (Terminal). Also, I wrote it!

General: Open Source

Open source projects are ones that are free for anyone to use. On GitHub you'll find many that fit a common pattern which means including a readme, license and contributing file. These are some resources for getting the lay of the open-source-project land.

General: Command line

sammy

Resources for using your computer's Terminal (or Bash) to complete tasks (copy files, move around folders, use git..)


Frontend: HTML, CSS, JavaScript & Design

Browsers understand HTML which organizes elements of a webpage, CSS which styles those elements and JavaScript which enables interaction. I'm also including here a section on design resources and inspiration.

HTML & CSS

Design & Assets

Markdown

JavaScript

Backend: Node.js

res req

Servers can use many different types of languages, but the server side language I know is Node.js, JavaScript on a server, so my resources will relate to that.

Backend Basics: Servers, APIs

Node.js