Computing resources
iSchool user accounts
You may already have created an iSchool user login for another class (for example, Database Management or Data Wrangling), in that case, you only need to send me your login name (and never the password).
User account creation is a two-step process:
- Create an iSchool user account on this page
- After your account is created, set a permanent password
THEN: send me an email with your iSchool user name
Access to course servers
The name of the course server is: saab.ischool.utexas.edu
This server can only be accessed by those in this class (see above about sending me an email with your user account).
Unix/Linux commands
Working on the linux command line can be daunting. Remember that every time you interact with your visual desktop file manager, it is simply providing a nice interface to the actual command that is run in the background. In a way, learning unix commands takes some of the mystery out of using visual interfaces and provides a closer connection to your computing infrastructure.
Here are a few pages that provide a quick snapshot of Unix commands. These are fairly similar for beginning, pick one that you like the most:
- Fosswire.com: http://www.cheat-sheets.org/saved-copy/fwunixref.pdf (includes file permissions)
- Tufts.edu: http://sites.tufts.edu/cbi/files/2013/01/linux_cheat_sheet.pdf (includes discussion of relative and absolute file paths)
- Treebeard: http://www.rain.org/~mkummel/unix.html (includes hidden files, file permissions, directory formats, aliases, scripts)
- and finally, a list of cheat sheets. I have not visited each of these. http://www.unixmantra.com/2013/04/best-cheat-sheets-tutorials-unix.html
Writing good code
- http://codebetter.com/jeremymiller/2006/12/06/on-writing-maintainable-code/
- http://www.creativebloq.com/web-design/beginner-programming-mistakes-1132856
- http://www.zdnet.com/article/software-bugs-avoid-these-10-costly-programming-mistakes/
Programming Style guides
Google's programming style guides for a variety of languages
Python
PHP
Java
C++
Source code versioning and management