Definitive reference book?

  • Thread starter Thread starter Adie
  • Start date Start date
A

Adie

Hi, is there a C# equivalent to Bjarne Stroustrop's "Programming in C++"
yet?

If so, what is it?
 
is there a C# equivalent to Bjarne Stroustrop's "Programming in C++" yet?

Possibly but I can't see it being much use.

There are now half a dozen perfectly good OO languages. What differentiates
them is the quality of the libraries (Borland's VCL, Microsoft's DotNet
Framework, Sun's JRE) and to some extent the IDE.

You might be a wonderful C++ programmer yet completely useless in practice
because you lack the skills required to exploit a give platform. Even if you
are so extraordinarily talented that you CAN create an entire modern user
interface from scratch, no-one wants you to do it because more flavours of
UI is the last thing we need.

Learning C# is easy. Learning to exploit the DNF (which encompasses rather
more that UI widgets) is another magnitude of difficulty. Learn to extend
the DNF and I will take you seriously.

Couple of good books:

WinForms Programming in C# by Chris Sells, Addison-Wesley ISBN 0-321-12519-3
Pragmatic ADO.NET by Shawn Wildermuth, Addison-Wesley ISBN 0-201-74568-2
Component-Based Development With Visual C# by Ted Faison, M&T Books ISBN
0-7645-4914-6

and if you just want a lightweight tour of Visual Studio re C# try

Teach Yourself Microsoft C# .NET 2003 in 24 Hours by James Foxall, Sams
Publishing ISBN 0-672-32538-1

Faison's book contains a much celebrated chapter on customising the
WebBrowser component. Don't get too excited over this; in the first place
several of his interfaces aren't quite correctly declared (they work for his
examples) and more importantly VS.NET 2005 contains a properly implemented
browser component that totally obseletes this information by wrapping the
ActiveX webbrowser and presenting all the callbacks as either properties
(for the info getter callbacks) or events (for the notification callbacks).

If you desperately want DIY IE callbacks ask me nicely and I'll give you a
copy of my BrowserCustomisation assembly which exports a correctly declared
superset of the interfaces Faison describes.
 
Yes, it is called "Thinking in C#" by Larry O'Brien and Bruce Eckel but it
was banished from the face of the earth by the publisher and never saw a
print run as I recall. You can determine the veracity of that statement by
considering a review of "Thinking in Java." Aside from that I suggest the
"C# Class Design Handbook" published by WROX. I also refer you to a naming
document [1] composed by Juval Lowy who I leave up to you to learn more
about.

--
<%= Clinton Gallagher
METROmilwaukee "Regional Information Services"
NET csgallagher AT metromilwaukee.com
URL http://clintongallagher.metromilwaukee.com/

[1] http://www.idesign.net/idesign/DesktopDefault.aspx
 
Peter said:
Possibly but I can't see it being much use.

There are now half a dozen perfectly good OO languages. What differentiates
them is the quality of the libraries (Borland's VCL, Microsoft's DotNet
Framework, Sun's JRE) and to some extent the IDE.

You might be a wonderful C++ programmer yet completely useless in practice
because you lack the skills required to exploit a give platform. Even if you
are so extraordinarily talented that you CAN create an entire modern user
interface from scratch, no-one wants you to do it because more flavours of
UI is the last thing we need.

Learning C# is easy. Learning to exploit the DNF (which encompasses rather
more that UI widgets) is another magnitude of difficulty. Learn to extend
the DNF and I will take you seriously.

FYI, I'm interested in C# as a language specifically, youre talking about
the .NET Framework classes, which is of interest, but not want I was asking
about.
 
clintonG said:
Yes, it is called "Thinking in C#" by Larry O'Brien and Bruce Eckel but it
was banished from the face of the earth by the publisher and never saw a
print run as I recall. You can determine the veracity of that statement by
considering a review of "Thinking in Java." Aside from that I suggest the
"C# Class Design Handbook" published by WROX. I also refer you to a naming
document [1] composed by Juval Lowy who I leave up to you to learn more
about.

I know Bruce Eckel's excellent books, didn't realised he'd written one for
C#, seems a shame it didn't reach the shelves.

I'll take a look at the WROX book you mentioned.
 
Adie said:
FYI, I'm interested in C# as a language specifically, youre talking about
the .NET Framework classes, which is of interest, but not want I was asking
about.

Obviously the definitive reference is the C# Specification, available
as a standard from Ecma International.

An interim version of the forthcoming C# 2.0 standard can be found for
free several places, including this:

http://www.dina.kvl.dk/~sestoft/ecma/

If you want a (less definitive but) more compact reference, you may
try C# Precisely:

http://www.dina.kvl.dk/~sestoft/csharpprecisely/

available from the MIT Press.

Peter
 
Adie said:
Hi, is there a C# equivalent to Bjarne Stroustrop's "Programming in C++"
yet?

"The C# Programming Language" by Hejlsberg, Wiltamuth, and Golde. ISBN
0-321-15491-6.

Basically just a printed version of what comes with VS, but useful to
people like me who like to stick blow-in cards at several places and
flip back and forth ....
 
Back
Top