Tools of the trade

Training basics will make you faster and save you time on the course

Iterm

Terminal

We suggest iterm2, because it can be configured, has tabs, split panes, and clickable filenames.

Practise basic unix tools, pwd, cd , ls, rm, mkdir, cp, mv, possibly find, grep and more, but most importantly autocomplete (tab).

Understand environment variables, the PATH and aliases.

Also learn about basic ruby related tools like ruby, rbenv, gem and bundle.

Editor

We suggest atom for it's strong community and support, and off course because it's built with web technologies

After playing around with configuration option you should learn to open files from the command line.

Learn basic keyboard shortcuts for cut/copy/paste, selecting the next word or deleting a line and indenting (in/out).

Lastly practise typing ruby, possibly haml and sass. Just copy code and type type type.

Atom
Devtools

Devtools

Devtools (eg in chrome) is the developers way of looking at the applications output.

Learn to inspect an element on the page (left), and read the code on the right.

Know how to read the styles (right bottom left) and understand where they are defined.

Look at the box model and the applied styles (bottom right)

Languages and source control

Learning once on your own will give you both a faster and deeper understanding on the course.

Ruby

You can work through try ruby or do an online introduction like ruby basics. You should understand (to a degree) basic types, object encapsulation, method sending and collection types like array and hash.

HTML & CSS

Any basic course will do, eg khanacademy's is good. If you want you can skim haml and sass both of which we will be using instead of their plainer counterparts.

Source control

The problem: How to work together without trampling on each others feet. Current solution: git . A nice visual tutorial is here