Thinking in C#

Sample Chapter: Multithreaded Programming

HTML format. Subscribers can access the entire book plus background material in HTML or Word; Microsoft Reader format will be available shortly.

Master C# and .NET:
Unlimited training
for just $12 / year

The Thinking in C# Workshop contains:

  • Complete digital access to Thinking in C#, an almost 1,000-page book to be published in 2003 by Prentice Hall
  • Complete source code and executables of more than 250 (and growing) focused sample programs on subjects ranging from C# language esoterics to Web Services, Interop examples, Office programming, and much more
  • Video lectures on C# and .NET programming topics such as programming for the Tablet PC, the Pocket PC Phone Edition
  • Unbiased video reviews of .NET programming tools such as Rational XDE. See before you buy! (Coming soon)

Coming February 17.

Thinking in C# is a 957-page book for programmers moving to the C# language, especially for those programmers moving from Visual Basic, C and C++, or Java. The book contains more than 250 sample programs from 305 source code files. The first half of the book introduces the language and the concepts of object-orientation. The second half of the book is an introduction to the major programming subjects of the .NET Framework.

Chapters Approx. Page Count Number of Example Programs
Preface 19  
Introduction to Objects 30  
Hello, Objects 38 2
Controlling Program Flow 61 22
Initialization and Cleanup 50 23
Hiding the Implementation 20 4
Reusing Classes 42 15
Interfaces and Implementation 54 19
Coupling and Cohesion 34 13
Collecting Your Objects 90 33
Error Handling with Exceptions 34 13
I/O in C# 38 17
Reflection and Attributes 36 8
Programming Windows Forms 112 37
GDI+ Overview 52 19
Multithreaded Programming 62 17
XML 51 16
Web Programming 55 14
Appendix: C# for Visual Basic Programmers 4  
Appendix: C# for Java Programmers 4  
Appendix: Test-First Programming with NUnit 8 2
Appendix: Programming the Pocket PC 8 1
Appendix: C# Programming Guidelines 12  
Appendix: Resources 2  

Complete Table of Contents