Difference between revisions of "Learning Resource Recommendations"

From the Linux and Unix Users Group at Virginia Teck Wiki
Jump to: navigation, search
imported>Timelord
(Cheet Sheets)
imported>Timelord
(Cheet Sheets)
Line 16: Line 16:
 
|}
 
|}
  
==Cheet Sheets==
+
==Reference Cards==
 
* [http://www.bhami.com/rosetta.html The "Rosetta Stone" of Unix commands]
 
* [http://www.bhami.com/rosetta.html The "Rosetta Stone" of Unix commands]
 
* [http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v2.pdf Regular Expressions]
 
* [http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v2.pdf Regular Expressions]
 +
* [http://www.khronos.org/files/opencl-1-2-quick-reference-card.pdf OpenCL 1.2]
 +
* [http://www.khronos.org/files/opengl43-quick-reference-card.pdf OpenGL 4.3]
 +
* [http://www.khronos.org/files/opengles3-quick-reference-card.pdf OpenGL ES 3.0]
 +
* [http://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf WebGL 1.0]
 +
* [http://public.cranfield.ac.uk/c5354/teaching/dip/opencv/manual/opencv_cheatsheet.pdf OpenCV 2.3]
  
 
==External Lists==
 
==External Lists==

Revision as of 23:50, 19 December 2012

This page contains recommendations for learning technical information on a variety of subjects.

Topic Resources Notes
"Hacking" (example) How To Become a Hacker - Eric Raymond Introduction to hacking
The Word "Hacker" - Paul Graham Another introduction

Reference Cards

External Lists

Free Programming Books

Productivity

  • Learning the bash Shell
  • From Bash to Z Shell: Conquering the Command Line
  • Version Control with Git

Software Engineering

  • Beautiful Code
  • The Art Of Readable Code
  • Code Simplicity
  • Design Patterns
  • The Practice of Programming

C

  • The C Programming Language
  • C: A Reference Manual
  • The Standard C Library
  • The Elements of C Programming Style
  • Expert C Programming: Deep C Secrets
  • 21st Century C
  • Mastering Algorithms with C

C++

  • The C++ Programming Language
  • C++ The Core Language
  • Practical C++ Programming
  • Safe C++
  • Effective STL
  • C++: The Good Parts (Still being written as of Dec. 2012)

Unix

  • The Design and Implementation of the 4.4 BSD Operating System
  • Berkeley Unix: A Simple and Comprehensive Guide
  • Unix Made Easy
  • The Unix Programming Environment
  • Advanced Programming in the Unix Environment (2nd Edition)
  • The Art of Unix Programming *
  • Unix Systems for Modern Architectures
  • UNIX Power Tools
  • Using C on the UNIX System

Security

  • The Art of Software Security Assessment
  • The Book of PF (2nd edition)
  • Applied Cryptography
  • Handbook of Applied Cryptography *
  • Applied Cryptography: Protocols, Algorithms, and Source Code in C

Misc

  • Checking C Programs with lint
  • What Every Programmer Should Know About Memory *
  • Machine Learning for Hackers
  • The Art Of Computer Programming: Fundamental Algorithms
  • The Art Of Computer Programming: Seminumerical Algorithms
  • The Art Of Computer Programming: Sorting and Searching
  • The Art Of Computer Programming: Combinatorial Algorithms, Part 1
  • PC Assembly Language *
  • Learning Perl
  • Learning OpenCV
  • Mac OS X Internals
  • Mastering Regular Expressions
  • Learn You a Haskell
  • The Art of Compiler Design
  • Eloquent JavaScript *
  • JavaScript: The Good Parts
  • WebGL: Up and Running
  • Node: Up and Running
  • HTML & CSS: The Good Parts
  • PDF Explained
  • PostScript Language *
  • Thinking in Java *
  • TCP/IP Illustrated, Volume 1
  • An Introduction to R *
  • R Language Definition *


* denotes digital-only format