Jan 26 - skilz
First, discuss the homework assignment:
share code and talk about variations
on that problem, programmer time vs run time vs
choice of language vs ...
Second, discuss tools of the trade.
For some of you this will be going over things
you use regularly, for others it will be new
tricks.
The skilz include :
- working on a remote computer: ssh
- passwords vs public/private keys
- using the unix command line to get around
- Windows : install git bash or cygwin
- Mac : Terminal app
- Unix : you already know how, eh?
- understanding and managing file permissions and links
- installing (in your folder) software
- editing a file at the command line
- files in the site/ folder have internet urls (!)
- copying files between local and remote computers : scp, wget, curl, copy/paste ...
- running (and compiling) programs
- installed on csmarlboro : python, perl, ruby (irb etc), javascript (node), java, gcc, clisp, haskell (ghc), ...
- project management and version control
- git repositories - setting up yours, cloning other peoples'
I've set up accounts for all of you at csmarlboro.org , which
is a Linode machine in New Jersey, where you can practice
all of these.
All of these have plenty of tutorials and documentation online
once you know what is possible and what you're looking for -
google search will usually find it, if you know what "it" is.
I'll set up some tasks and exercices.
If you don't already have a GitHub account, please get one.
Unless I'm convinced to use a different platform, we'll
be sharing code projects there this semester.
I am thinking that some other projecteuler.net problems,
done with the tools listed above, are the way to proceed.
If you have other suggestions, let me know.
We'll see where you all are with this stuff, and take it from there.