Other Resources
Debugging
- gdb - Gnu DeBugger
- ddd - front end to gdb
- lldb - LLVM debugger
- valgrind - memory checker (access and leaks)
Code browsing
Both of these can be incorporated into Vim or Emacs.
- cscope
- exuberant ctags
Useful links
There is quite a bit of useful information on C, C++, Unix, and shell scripting available online. If you find something interesting, let me know and I'll add it here. Most of these links have been recommended by past students.
Frequently used or multi-area
C Programming
- Learn C the Hard Way by Zed A. Shaw
- http://www.cprogramming.com/
- Eddie's Basic Guide to C Programming
- Common C Programming Errors
C++ Programming
- C++ Tutorial for C Users
- http://www.cppreference.com/ -
- http://www.cplusplus.com/ -
- A C++ reference card
- Another collections of C/C++ links
GDB/DDD and debugging
- GDB to LLDB command map
- LLDB Tutorial
- Guide to Faster, Less Frustrating Debugging
- Debugging "C" And "C++" Programs Using "gdb"
- http://www.cs.princeton.edu/~benjasik/gdb/gdbtut.html
- DDD Manual - a graphical front end to GDB
- Norm Matloff's DDD Tutorial
Makefiles
- http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
- http://www.cs.umd.edu/class/fall2002/cmsc214/Tutorial/makefile.html
- Gnu 'make' manual
Unix
- Unix Help from the University of Edinburough
- Linux Tutorial for Beginners
- Tia Newall's useful Unix commands
- The Unix Haters Handbook
- Bandit an interactive game to teach shell tools
- Fish shell - a command line shell for the 90s
Shell Scripting
- Shell Script analyzer/checking
- ExplainShell.com - explains a shell command and options
- Steve's Bourne / Bash shell scripting tutorial
- Regular Expressions Cheat Sheet
- sed - An Introduction and Tutorial
- Various Unix tool quick references
- Sed Debugger
Regular Expressions
- http://www.regexper.com/ RegExp boxcar visualizer
- http://www.regextester.com/ Includes substitutions
- https://www.debuggex.com/ Visualize with cursor positions
- http://regexpal.com/ highlights matches in text
Version Control
- Git Reference
- Git Immersion - a guided tour through git
- Git Documentation, Git Videos, and Github training videos
- A Successful git Branching Model