A command line interface gives you a powerful way to interact with your own computer, and it gives you options that regular program window don't. This website has an example of something a command line lets you do that you can't do with a regular window interface.
Not only does a command line give you the tools to make the most of your own computer, two out of three web servers are running on a UNIX/Linux operating system. Yet for many web developers, even experienced ones, UNIX command line tools can appear intimidating. What is that quintessential yet mysterious screen of green-on-black text you always see hackers staring at in the movies? How can you use its secrets to make computers do your bidding? Come find out!
In all seriousness, there are many introductory courses for common web development tasks, from back end programming in Python to HTML/CSS/JS on the front end, but an oft overlooked topic is interacting with the *nix (Unix, Linux, OSX, etc) systems that run most of the internet. Using this mysterious text interface to control and operating system is an essential skill for anyone who wants to run their own servers (indeed for most servers, the terminal is the only interface provided.)
In this course, we will cover the basics of using a terminal to control *nix operating systems. In addition, you will also learn how to use it to manipulate such things as the filesystem, the built-in help commands, file contents, program I/O, and remote systems. The course will be mostly interactive and participants will be asked to run commands on their own computers.
Programming experience is not required. You must have administrative privileges on your laptop.
For Mac & Linux users - If your computer is less than 10 years old you should be good to go. You don't need to install additional software.
For Windows users - The command line in Windows isn't as powerful as the ones on Macs and Linux, so Windows users will need to take a few extra steps to be prepared.
We will have bootable DVDs that you can use during the class! If you're using Windows and would like to use this option, just leave a comment or message Amber so she'll have enough!
If you don't want to use the bootable DVD option and you'd like to try to get yourself set up, here are the options:
1) (preferred) Create a bootable USB drive with Linux Mint 14
Need: empty USB key (preferred: at least 6gb)
2) Install VirtualBox with a Linux Installation -- Instructions here: http://www.psychocats.net/ubuntu/virtualbox
3) Install Cygwin with the default options http://cygwin.com/install.html (This option is not preferred, as default Cygwin won't give you as many options as using a Linux distribution, but it doesn't require as much hard drive space as VirtualBox or the investment of a USB key.)
This class will be held at 1 Boston Place, Boston, MA. You will need your ID to sign in at the front desk. The office is on Floor 16.
Please note our refund policy
Your payment of $24 guarantees your seat in the course. If something changes after registration and you cannot attend the course, your seat is yours to sell or give to someone else - just please let us know who!
About the Teacher
Amber Stubbs has a PhD in Computer Science and works as a researcher studying how to teach computers to understand human language. In the fall of 2013, she'll be an adjunct professor at Simmons College in Boston.
She joined GDI because she loves much computer programming enables her to do, both for work and for fun, and she's excited to have the opportunity to teach women of all ages and backgrounds the skills they need to use computers effectively.