.NET Recommended Reading List

Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries

Krzysztof Cwalina, Brad Abrams (and Jeffrey Richter and others)
This book is an absolute must-read for all .NET developers. It gives clear do and don't guidance on how to design class libraries for .NET. It also offers insight into the design and creation of .NET that really helps developers understand the reasons why things are the way they are. This information will aid developers designing their own class libraries and will also allow them to take advantage of the .NET class library more effectively.

.NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library

Brad Abrams, Jeffrey Richter, and others
Edited by a Lead Program Manager on Microsoft's .NET Framework team, .NET Framework Standard Library Annotated Reference, Volume 1, is the definitive reference for the .NET Framework base class library. This book/CD set utilizes extensive annotations and code samples from the creators of the technology to move beyond the online documentation and provide .NET developers with a dictionary-style reference to the most-used parts of the Framework. This volume covers a subset of the ISO CLI Standards, including the Base Class Library and the Extended Numerics Library.

Microsoft .NET Framework 2.0 Poster Pack

Jeffrey Richter
Make it easy to find the class library details that are essential to every .NET Framework developer—with four full-color posters. Created by .NET expert Jeffrey Richter, each poster includes an easy-to-scan class derivation hierarchy of the most useful types, a comprehensive list of value types, an interface cross-reference map, and an assembly cross-reference map. Keep them on your wall as quick references that you'll use again and again to find important class library details and relationships in the .NET Framework 2.0.

Essential ASP.NET

Fritz Onion
This isn't a book for learning ASP.NET, but it's a great book to read once you've been around ASP.NET for a while. Includes excellent information on HTTP handlers and HTTP modules that's hard to find anywhere else. Also available with examples in Visual Basic .NET

Windows Forms 2.0 Programming in C#

Chris Sells and Michal Weinhardt
The bible on Windows Forms development. The chapter on deploying Windows Forms applications and controls on the Web is worth the cover price all by itself. You'll enjoy the chapters on the GDI+, too.

High-Performance Client/Server

Chris Loosley and Frank Douglas
This is a great book on designing performance into applications and has an especially excellent discussion of high-speed architectures.

.NET and COM: The Complete Interoperability Guide

Adam Nathan
The bible on interoperabilty between managed and unmanaged code. Period. At more than 1,500 pages, this book spares no detail on how to call Win32 API functions and COM objects from managed code and how to expose managed components to COM. A must-have if you write managed applications that interact with legacy code bases.

.NET Framework Security

Brian A. LaMacchia, Sebastian Lange, Matthew Lyons, Rudi Martin, Kevin T. Price
Written by members of the .NET Framework development team at Microsoft, this book explains all of the security mechanisms employed and exposed by the CLR including strong naming, verification, code access security, and encryption.

.NET Enterprise Design with Visual Basic .NET and SQL Server 2000

Jimmy Nilsson
Jimmy's book is one of the few books out there that concentrates on real-world development issues. It's a joy to read and to learn about how to apply many different aspects of real-world tools to solve problems.

Programming Windows with C#

Charles Petzold
This book should have been called Programming Windows Forms with C#, but when it says Charles Petzold on the cover, who cares? An excellent resource for learning how to write GUI applications the Windows Forms way. Also available with examples in Visual Basic .NET.

Programming Microsoft Visual Basic .NET

Francesco Balena
Visual Basic .NET and Francesco Balena. What else is there to say? One of the most comprehensive programming books ever written, and equally valuable whether or not you have Visual Basic programming experience.

Programming Microsoft .NET

Jeff Prosise
A good first book to read if you want to learn what the .NET Framework is all about and what it has to offer developers. Includes coverage of major programming models such as Windows Forms and Web Forms, as well as detailed chapters on ADO.NET, XML, .NET remoting, multithreading, and other key facets of the Framework. Also features an outstanding 400-page introduction to ASP.NET.

Building XML Web Services for the Microsoft .NET Platform

Scott Short
An excellent introduction to .NET Web services that includes not only the stuff newbies need to know, but also coverage of often overlooked but nonetheless important topics such as literal encoding vs. SOAP encoding and SOAP extensions.

CLR via C#, 2nd Edition

Jeffrey Richter
A richly detailed treatise on the .NET Framework with an emphasis on the Common Language Runtime (CLR). Includes seminal chapters on exception handling and garbage collection.

Microsoft ADO.NET

David Sceppa
The best book on ADO.NET, bar none. A great resource for learning ADO.NET from the ground up. And so richly detailed that you'll keep coming back to it long after you've become an ADO.NET programmer. Includes examples in both C# and VB.NET.

Debugging Applications for Microsoft .NET and Microsoft Windows

John Robbins
The Bugslayer's classic work on debugging, which covers both Microsoft .NET and Microsoft Windows debugging. Remarkable not only for its level of detail, but also for the fact that it teaches time-tested techniques for avoiding the need for debugging in the first place.

Performance Testing Microsoft .NET Web Applications

Microsoft (ACE) Team
Although .NET takes care of many programming chores for you, you're still responsible for performance. A great introduction to performance testing.

Inside Microsoft .NET IL Assembler

Serge Lidin
Although you'll probably never program in IL professionally, it sure is cool to know you can.

Developing Microsoft ASP.NET Server Controls and Components

Nikhil Kothari and Vandana Datye
The definitive work on writing custom controls for ASP.NET. Nikhil works for Microsoft and is the author of most of the controls that ship with ASP.NET. Though the prose is somewhat terse at times, the content in this book is both killer and comprehensive.

Developing International Software, Second Edition

Dr. International
What's the old joke? A person who speaks three languages is trilingual, a person who speaks two is bilingual, and the person who speaks only one is American. Microsoft makes 60 percent of its revenue from outside the United States and you can too if you plan for it This book shows you how to develop international applications for all of Microsoft's technologies.

Applied XML Programming for Microsoft .NET

Dino Esposito
The one-stop resource for learning about the myriad ways to read and write XML in the .NET Framework. In his own inimitable style, Dino leads you on a tour of the XML support in the .NET Framework and leaves no stone unturned in teaching you how to deal with XML efficiently and effectively.

Programming Microsoft ASP.NET 2.0 Core Reference

Dino Esposito
If you're looking for information past the basics from the documentation, this is the ASP.NET 2.0 book for you.

Programming ASP.Net 2.0 Applications Advanced Topics

Dino Esposito
Once you've got the basics of ASP.NET down, you can take your development to the next level with this outstanding guide.

Advanced .NET Remoting

Ingo Rammer
Widely considered to be the definitive work on .NET remoting, and packed with juicy details. One of the few resources available for learning how to develop custom sinks and channels.

Building Web Solutions with ASP.NET and ADO.NET

Dino Esposito
Most Web applications follow a simple '3F' pattern: fetch, format, and forward to the browser. With this in-depth guide, you'll take your ASP.NET and ADO.NET skills to the next level and learn key techniques to develop more complex Web applications. Discover how to build applications for ad-hoc and effective Web reporting, applications that work disconnected from the data source and use XML to communicate with non-.NET systems, and general-purpose applications that don't necessarily manage relational data yet take advantage of the data abstraction of ADO.NET. Along the way, you'll learn how to take advantage of data-bound controls (i.e., the DataGrid), code reusability, user controls, code-behind, custom Web controls, and other time-saving techniques employed by Web-development experts.

Understanding SOAP

Kenn Scribner
Want to learn SOAP? Here's the resource you need to figure out what it is, how it's used, and how it works.

Applied SOAP: Implementing .NET XML Web Services

Kenn Scribner
This book takes the reader from the architecture of .NET to real-world techniques they can use in their own Internet applications. The reader is introduced to .NET and Web Services and explores (in detail) issues surrounding the fielding of successful Web Services. Practical guidelines as well as solutions are provided that the rader may use in their own projects. Some of the issues involve lack of specific guidance in the SOAP specification, while others transcend SOAP and involve issues Internet developers have grappled with since the inception of the World Wide Web. At this time, this book has no competition.

Web Service Enhancements

Bill Evjen
The first book on Microsoft's Web Service Enhancements (WSE). WSE extends the .NET Framework's Web service infrastructure to support WS-Security, WS-Routing, WS-Transactions, and other components of the Global XML Web Service Architecture (GXA). GXA will play a prominent role in the future of Web services. Reading this book is a great way to learn about the marriage of .NET and GXA and learn how to build enterprise-quality Web services. Examples in both C# and Visual Basic .NET.

The .NET Developer's Guide to Windows Security

Keith Brown
Security is everything in today's world and Keith's book shows you how best to handle anything your .NET applications need to handle security-wise.


General Software Development Recommended Reading

The Practice of Programming

Brian W. Kernighan and Rob Pike
This book is a wonderful discussion of developing, debugging, and testing.

Writing Secure Code, Second Edition

Michael Howard and David LeBlanc
With security in the forefront of everyone's mind, all developers need to have this book in their collections. Not only does it do a fantastic job of introducing the issues, it's chock full of real-world recommendations and examples of what you need to do in your software.

Don't Make Me Think: A Common Sense Approach to Web Usability

Steve Krug
Everyone is a user interface expert, and this is especially so the higher up the food chain you go in your development shop. This outstanding book discusses real-world Web page design and shows you the techniques necessary to ensure your designs actually work.

Code Complete, 2nd Edition

Steve McConnell
This is simply the best book on software construction ever written. Every developer should own a copy and read it cover to cover every year. At Wintellect, this is the only book that's required reading for all Wintellectuals.

Debugging the Development Process

Steve Maguire
This book is a great introduction to the way Microsoft develops software. Obviously, since Microsoft is the most successful software company on the planet, they must be doing something right. You can learn a great deal from this book.

Dynamics of Software Development

Jim McCarthy
This book is a very interesting look at software development from the perspective of a manager with a track record for shipping great products. The rules Jim proposes are excellent because they all come from actual experience; he¹s not just some academic theorizing.

Rapid Development

Steve McConnell
Every developer is a manager, even if it's only of their individual time and features. This great book will teach you how to managed teams and schedule software projects.

The Career Programmer: Guerilla Tactics for an Imperfect World

Christopher Duncan
All the books on software development address only the manager's perspective. It's about time someone wrote a book for the developers in the trenches! Chris covers tactics and techniques that enable you to concentrate on getting your job done even when your manager might be an idiot.


Native Windows Recommended Reading List

Programming Windows with MFC

Jeff Prosise
Widely considered to be the best book on MFC. Starts with Hello World, ends with ActiveX controls, and covers a lot of ground in between.

Debugging Applications for Microsoft .NET and Microsoft Windows

John Robbins
The Bugslayer's classic work on debugging, which covers both Microsoft .NET and Microsoft Windows debugging. Remarkable not only for its level of detail, but also for the fact that it teaches time-tested techniques for avoiding the need for debugging in the first place.

Programming Applications for Microsoft Windows

Jeffrey Richter
Formerly titled Advanced Windows, one of the best-selling books ever published on Windows programming. An essential resource for Win32 developers.

Programming Server-Side Applications for Microsoft Windows 2000

Jeffrey Richter/Jason Clark
Simply the best book on writing real world server applications around with complete coverage on using the Windows security APIs.

Microsoft Windows Internals, Fourth Edition

David Solomon and Mark Russinovich
If you want to know how Windows works under the hood, this is the bible.


SQL and Scripting Recommended Reading List

Introducing Microsoft SQL Server 2005 for Developers

Peter DeBetta
SQL 2005 is one of the most interesting product releases Microsoft has ever done. This book will get you up to speed on the new features from a developer perspective from one of the best database people in the business.

SQL Server 7.0 Programming Unleashed (2nd Edition)

Peter DeBetta
Provides SQL Server developers and programmers with solutions to increase efficiency and improve the performance of databases and applications. Gives detailed information on how to write effective code, develop Internet/Intranet applications with ADO, RDO and IDC; program and optimize alerts and queries; manipulate onscreen objects in Visual InterDev; connect to SQL Server using ODBC, ADO, OLE-DB, RDS, IDC, and DB-Library; learn programming tips for Line-of-Business, Data Warehouse, and Web-based applications; develop applications for distribution, replication, and the Client/Server environment; and build an administrative tool to employ system and extended stored procedures.

Windows Script Host Programmers Reference

Dino Esposito
A great resource for learning how to automate tasks in Windows using the Windows Scripting Host.

Jeffrey Richter, Jeff Prosise, and John Robbins



Get $100 off Devscovery