Difference between revisions of "Learning Resource Recommendations"

From the Linux and Unix Users Group at Virginia Teck Wiki
Jump to: navigation, search
imported>Tauntaun
(Created page with "This page contains recommendations for learning technical information on a variety of subjects. {| class='wikitable' |- ! Topic ! Resources ! Notes |- |rowspan="2" |"Hacking"...")
 
imported>Timelord
Line 15: Line 15:
 
|-
 
|-
 
|}
 
|}
 +
 +
==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 *
 +
 +
<nowiki>*</nowiki> denotes digital-only format

Revision as of 23:31, 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

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