hello friends! new(ish)!
Programming resources: Difference between revisions
Jump to navigation
Jump to search
>Ada Fag (Added an Ada programming book) |
>Lachokds (added links for Gentoomen Library torrent and magnet link (recovered through archive.org), since the website is down) |
||
Line 9: | Line 9: | ||
http://programming-motherfucker.com/ | http://programming-motherfucker.com/ | ||
The gentoomen have also provided a torrent at http://books.gentoomen.org/ which has a metric fuckton of books, and if you prefer actual physical books, you can get them for really cheap from http://abebooks.com | The gentoomen have also provided a [https://web.archive.org/web/20150308081015/http://books.gentoomen.org/gentoomen-library.torrent torrent]/[magnet:?xt=urn:btih:0bbfaaf5f469a2bd3d762f6942a302f7014a35e9&tr.1=udp://tracker.ccc.de:80&tr.2=http://announce.torrentsmd.com:6969/announce&tr.3=http://announce.torrentsmd.com:8080/announce.php&tr.4=http://bttrack.9you.com/:8080/announce&tr.5=http://announce.torrentsmd.com:8080/announce&tr.6=http://bitflip.uni.cx:6969/announce&kt=http://www.bt2magnet.com magnet link] at http://books.gentoomen.org/ which has a metric fuckton of books, and if you prefer actual physical books, you can get them for really cheap from http://abebooks.com | ||
If you don't see the book you're looking for listed, search the following lists for other sources of books: | If you don't see the book you're looking for listed, search the following lists for other sources of books: |
Revision as of 19:42, 14 October 2015
MOVE CANDIDATE
This page is being proposed to be moved to somewhere else. Relevant discussion may be found on the talk page.
Reason: Programming resources as of wikipedia:Wikipedia:Naming conventions (capitalization) and talk page conversationThe following is a list of recommended books for learning how to program:
First, check GitHub's extensive list of free programming books: https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
Second, a very comprehensive list: http://programming-motherfucker.com/
The gentoomen have also provided a torrent/magnet link at http://books.gentoomen.org/ which has a metric fuckton of books, and if you prefer actual physical books, you can get them for really cheap from http://abebooks.com
If you don't see the book you're looking for listed, search the following lists for other sources of books:
God-tier books
These books are essential books that people should have, or at least have read or know about:
- Compilers: Principles, Techniques and Tools (a.k.a The Dragon Book). This book is loaded with all the theory and concepts needed to design, implement and optimise a compiler. It's the go-to compiler book.
- Operating Systems: Design and Implementation (a.k.a the MINIX book). This is one of the books Linus Torvalds used to write the original Linux kernel. This also contains over 500 pages of the entire MINIX source code at the back as an appendix, and if you're lucky, a MINIX installation CD with instructions.
- The Art of Computer Programming by Donald Knuth (essentially the holy grail of Computer Science literature). Bill Gates said that if anyone can read every volume in TAOCP from cover to cover, then they should definitely send him their CV/Resume.
- The Mythical Man Month: Essays on Software Engineering. A compilation of essays on what experienced software engineers and programmers have learned from their successes and failures over many years.
- Design Patterns: Elements of Reusable Object-Oriented Software. Design patterns and principles designed to help object-oriented software.
- The Cathedral and the Bazaar. Eric S. Raymond's book on Closed-house development (cathedral) vs open-source, distributed development (bazaar), and how the latter is much more effective.
- The C Programming Language, mentioned below. Also known as K&R because it was written by the founders of C, Brian Kernighan and Dennis Ritchie.
- Structure and Interpretation of Computer Programs, listed below
- The UNIX Programming Environment, 2nd edition An excellent introductory *nix book. Written by Brian Kernighan (of K&R) and Rob Pike (Plan9, Golang), both of whom were part of the Unix team at Bell Labs.
- Advanced UNIX Programming, 2nd Edition Recommended as a follow on book from The UNIX Programming Environment. Contains information on over 300 syscalls.
Ada
- Programming in Ada 2012 by John Barnes
C
- The C Programming Language by Brian Kernighan and Dennis Ritchie
- O'Reilly - Practical C Programming
C++
C#
Forth
- Thinking Forth (PDF download)
Haskell
Lisp
Scheme
- Structure and Interpretation of Computer Programs (Read it online)
- The Little Schemer
- The Seasoned Schemer
- The Reasoned Schemer
- The Realm of Racket (Website for the book)
- How to Design Programs, 2nd Edition (Read it Online)
Common Lisp
- Common Lisp: A Gentle Introduction to Symbolic Computation (PDF download)
- Practical Common Lisp (Read it Online)
- On Lisp (PDF and Postscript download)
- Let Over Lambda (Website for the book) (The first six chapters)
- The Land of Lisp (Website for the book)
Pascal
Ruby
- The Ruby Programming Language by David Flanagan and Yukihiro Matsumoto
- Ruby In A Nutshell by Yukihiro Matsumoto
- Programming Ruby 1.9 & 2.0 (4th edition) (a.k.a. The Pickaxe) by Dave Thomas, Chad Fowler and Andy Hunt
- Metaprogramming Ruby by Paolo Perrotta
- Eloquent Ruby by Russ Olsen
- The Well-Grounded Rubyist by David A. Black