Code Garage logo

Getting Your Code Live

You’ve learned how to write code, but how do you actually launch your website or app?

We’ll walk you through a set of development tools you can use to create and launch real world apps. With these tools, you’ll be well on your way to taking your code live.

GIT

Version Control at Your Fingertips

You and your friend have been using LearnStreet to start coding, and now you’re ready to build something together. To easily build applications together, developers use what’s called a version control system. One of the most popular version control tools is Git. With Git, developers can work together in a team, all using and editing the same files.

Git - Google Tech Talk

O’Reilly: Git in One Hour

Terminal

Command Your Code

The terminal is a way to enter commands for your computer to run. It’s useful for navigating between files and folders, moving and copying files, writing scripts to do nifty things, and much more. It’s similar to the box in which you did the interactive lab, but much more powerful. We recommend becoming familiar with the terminal, as it’s one of the most commonly used tools for programming.

Terminal Tutorial

Debuggers

Squash Those Coding Bugs

Often times, you will write code that doesn’t work as you expected--this is probably due to a bug. Using a debugger helps you isolate problems in your code and figure out where things are going wrong. Here are a few common debuggers that developers rely upon.

Chrome JS Debugger

Get Debugger

Firefox FireBug

Get FireBug

Style Guide

Clean Your Code

While writing code that works is critical, ensuring that your code is clean and easily readable is also important, especially if another developer may need to work with it. Here is a guide that employees at Google use to ensure their code is clean and readable.

Google Code Style Guide

Deployment

Launch Your Code

You’ve learned Python and built an awesome web app. But how do you get it on the Web? A couple of popular tools for app deployment are Heroku and Cloud Foundry. These tools make it simple to push your app to servers, so that it’s live on the Web for everyone to see and use.

Heroku Intro

Heroku

CloudFoundry Intro

CloudFoundry