Click here to Skip to main content
6,292,426 members and growing! (9,462 online)
Email Password   helpLost your password?
General Reading » Scrapbook » General     Beginner License: The Code Project Open License (CPOL)

Useful Reference Books

By Chris Maunder

A list of popular reference books sent in by the readers of CodeProject
C++, C, C#, Windows, Win Mobile, .NET, ASP.NET, Visual Studio, Dev
Posted:19 Jun 2000
Updated:14 Jun 2001
Views:137,016
Bookmarked:99 times
Announcements
Loading...
 
Search    
Advanced Search
printPrint   Broken Article?Report       add Share
  Discuss Discuss   Recommend Article Email
29 votes for this article.
Popularity: 6.73 Rating: 4.60 out of 5

1
1 vote, 9.1%
2

3
1 vote, 9.1%
4
9 votes, 81.8%
5

I get a lot of requests from readers about which books are best for learning MFC, ASP, ATL etc, but with hundreds of books coming out each year, and technology moving ahead in leaps and bounds, keeping up with what's best is hard. Which books have helped you the most?

Here's a list of favs sent in by readers. If you are just starting out in the industry then don't get lured into buying only books that deal with the language you are working in. Read books on how to program. You will save you and your employer a lot of stress. The "Programming Discipline and Design" section below lists a bunch of great books worth reading.

This page will be moved to a more appropriate section soon (and updated constantly) - but for the moment if you have any additional suggestions just post them in the comments section below!

Programming Discipline and Design

  • Writing Solid Code - Steve Maguire
  • Mythical Man-Month - Frederick P. Brooks Jr
  • Code Complete - Steve McConnell
  • The Art of programming - Knuth
  • Algorithms - Robert Sedgewick
  • Debugging Applications - John Robbins
  • Taligent's Guide to Designing Programs - Taligent
  • Design Patterns - Gamma, Helm, Johnson, Vlissides
  • The Career Programmer: Guerilla Tactices for an Imperfect World (Apress) - Christoper Duncan

C / C++

  • The C Programming Language (Prentice Hall) - Kernigan and Ritchie
  • The C++ Programming Language - Bjarne Stroustroup
  • Effective and More Effective C++ - Scott Meyers
  • Inside Visual C++ - David J. Kruglinski
  • C++ How to Program - H. M. Deitel, P. J. Deitel
  • Thinking in C++ (2nd Ed) - Bruce Eckel

C#

  • A Programmer's Introduction to C#, 2nd edition (Apress) - Eric Gunnerson
  • Inside C#, 2nd edition (Microsoft Press) - Tom Archer
  • Component-Based Development with Visual C# (M&T books) - Ted Faison
  • C# Essentials, 2nd edition (O'Reilly) - Ben Albahari, Peter Drayton & Brad Merrill

ASP.NET

  • Debugging ASP.NET (New Riders) - Jonathon Goodyear, Brian Peek, Brad Fox
  • Designing Microsoft ASP.NET Applications (Microsoft Press) - Jonathon Goodyear, Brian Peek, Brad Fox
  • Debugging ASP.NET - Jonathon Goodyear, Brian Peek, Brad Fox
  • Microsoft ASP.NET Step by Step (Microsoft Press) - G. Andrew Duthrie
  • Depploying and Managing Microsoft .NET Web Farms (Sams) - Barry Bloom

Windows API

  • Programming Windows 95 - Charles Petzold and Paul Yao
  • Programming Applications for Windows - Jeffrey Richter
  • Advanced Windows - Jeffrey Richter
  • Visual C++ Windows Shell Programming - Dino Esposito

MFC

  • Programming Windows 95 with MFC - Jeff Prosise
  • MFC Internals - George Shepherd and Scot Wingo
  • Professional MFC with Visual C++ - Mike Blaszczak

ASP

  • Professional ASP Techniques for Webmasters - Alex Homer

CE

  • Windows CE Developers Handbook - Terence A. Goggin
  • Programming Windows CE - Douglas Boling (Microsoft Press)
  • Essential Windows CE Application Programming -Robert Burdick (Wiley)

COM / DCOM / COM+ / ATL

  • Essential COM - Don Box
  • Professional COM Applications with ATL - Sing Li and Panos Economopoulos
  • Creating Lightweight Components with ATL - Jonathan Bates
  • Inside ALT - George Shepherd and Brad King
  • Understanding DCOM - William Rubin and Marshall Brain
  • Programming Distributed Applications with COM and Microsoft Visual Basic 6.0 - Ted Pattison

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Chris Maunder


Member
Chris is the Co-founder, Administrator, Architect, Chief Editor and Shameless Hack who wrote and runs The Code Project. He's been programming since 1988 while pretending to be, in various guises, an astrophysicist, mathematician, physicist, hydrologist, geomorphologist, defence intelligence researcher and then, when all that got a bit rough on the nerves, a web developer. He is a Microsoft Visual C++ MVP both globally and for Canada locally.

His programming experience includes C/C++, C#, SQL, MFC, ASP, ASP.NET, and far, far too much FORTRAN. He has worked on PocketPCs, AIX mainframes, Sun workstations, and a CRAY YMP C90 behemoth but finds notebooks take up less desk space.

He dodges, he weaves, and he never gets enough sleep. He is kind to small animals.

Chris was born and bred in Australia but splits his time between Toronto and Melbourne, depending on the weather. For relaxation he is into road cycling, snowboarding, rock climbing, and storm chasing.
Occupation: Founder
Company: The Code Project
Location: Canada Canada

Other popular Scrapbook articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 25 of 85 (Total in Forum: 85) (Refresh)FirstPrevNext
GeneralC++ interview questions site PinmemberVikas_Online7:18 5 Feb '09  
GeneralUpdate for 2.0? PinmemberJerry Hammond10:27 20 Jun '06  
GeneralMixed-mode programming (native/managed C++) PinmemberTom Archer10:54 25 Jan '05  
Generalupdated? Pinmemberliyang yu4:34 17 Nov '04  
GeneralVS.NET for VC++6 developers PinmemberAaron Hudon19:06 23 Aug '04  
Generaldead link ! PinmemberStlan4:15 23 Apr '04  
GeneralCool PinmemberAnthony_Yio0:02 25 Jul '03  
GeneralReference on API design Pinsussnew2u8:31 17 Jul '03  
GeneralTime for an update from the gurus Pinmemberajh18:12 2 May '03  
GeneralMy 5 top pics Pinmembersytelus8:05 28 Jan '03  
GeneralHow hide Task Manager PinsussXavier6664:21 4 Dec '02  
GeneralRe: How hide Task Manager PinmemberDiego Moita19:12 25 Aug '05  
GeneralRe: How hide Task Manager PinmemberNibu thomas19:04 3 May '06  
Generalnew .NET books PinmemberPedro Miranda8:33 30 Oct '02  
GeneralProgramming ASP.NET (O'Reilly) PinmemberJon Sagara11:21 26 Oct '02  
GeneralATL7? PinmemberThomas Freudenberg14:39 1 Oct '02  
GeneralRe: ATL7? PinmemberMadhu _Cheriyedath5:01 2 Oct '02  
GeneralRe: ATL7? PinmemberThomas Freudenberg7:22 2 Oct '02  
GeneralUser interface design recommendation PinmemberJ Cardinal11:25 1 Oct '02  
GeneralRe: User interface design recommendation PinmemberMaximilien11:28 1 Oct '02  
GeneralRe: User interface design recommendation PinmemberThomas Freudenberg14:42 1 Oct '02  
GeneralDo any one know online API tutorials and exples PinsussMuhammad Tariq3:31 13 Sep '02  
GeneralRe: Do any one know online API tutorials and exples PinmemberMichael P Butler3:56 13 Sep '02  
GeneralTwo essential C++ books... PinmemberAndre Bremer11:43 26 Jun '02  
GeneralSoftware requirements book PinmemberJon Sagara4:51 25 Jan '02  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 14 Jun 2001
Editor: Chris Maunder
Copyright 2000 by Chris Maunder
Everything else Copyright © CodeProject, 1999-2009
Web19 | Advertise on the Code Project