This page is likely outdated (last edited on 11 Feb 2012). Visit the new documentation for updated content.
Books
Table of contents |
Mono
These are relatively old books on Mono:
-
O’Reilly: Mono: A Developer’s Notebook: Niels Bornstein, Edd Dumbill
-
APress: Practical Mono: Mark Mamone
The following covers an older version of Mono (a few years old):
There is an online guide in this web site, the Monkeyguide
C#
A Programmer’s Introduction to C# - Second Edition: Eric Gunnerson
C# Language Specification. The ECMA standard contains a very good introduction to the language and goes in depth into it.
.NET Framework
A very good technical book about .NET is Don Box’s Essential .NET which covers many advanced topics and internals of the Common Language Runtime.
.NET and COM: The Complete Interoperability Guide by Adam Nathan covers the internal details about P/Invoke and other interoperability features of the framework.
.NET Design
To effectively design .NET APIs you might want to read: Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries
Remoting
Advanced .NET Remoting: Ingo Rammer
Threading
.NET Multithreading: Alan L. Dennis (ISBN 1-930110-54-5)
Web Services
Web Services: Architecture and Implementation with .NET: Keith Ballinger
ASP.NET
Essential ASP.NET with Examples in C# by Fritz Onion. This is a great book for understanding the inner workings of the ASP.NET engine.
ASP.NET in a Nutshell by G. Andrew Duthie & Matthew MacDonald
Programming ASP.NET by Jessy Liberty & Dan Hurtwitz
Security
.NET Framework Security by Brian A. LaMacchia, Sebastian Lange, Matthew Lyons, Rudi Martin & Kevin T. Price (ISBN 067232184X)
Compiler Implementation
Understanding Mono’s C# Compiler
Compilers - Principles, Techniques, and Tools: Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
Advanced Compiler Design Implementation: Steven S. Muchnick
Modern Compiler Implementation in C: Andrew W. Appel
A Retargetable C Compiler - Design and Implementation: C. Fraser, David Hanson
Reference Manuals
Intel Architecture Software Developer’s Manual, Volume 2 - Instruction Set Reference Manual
System V ABI - i386 Architecture Processor Supplement