473,396 Members | 1,767 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Definitive reference book?

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

If so, what is it?
Nov 16 '05 #1
6 1305
> 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.
Nov 16 '05 #2
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


"Adie" <us****@dont-listen.net> wrote in message
news:4i**************@dont-listen.net...
Hi, is there a C# equivalent to Bjarne Stroustrop's "Programming in C++"
yet?

If so, what is it?

Nov 16 '05 #3
Peter Wone wrote:
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.


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.
Nov 16 '05 #4
clintonG wrote:
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.
Nov 16 '05 #5
Adie <us****@dont-listen.net> writes:
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
--
Department of Natural Sciences http://www.dina.kvl.dk/~sestoft/
Royal Veterinary and Agricultural University * Tel +45 3528 2334
Thorvaldsensvej 40, DK-1871 Frederiksberg C, Denmark * Fax +45 3528 2350
Nov 16 '05 #6
Adie wrote:
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 ....

--

www.midnightbeach.com
Nov 16 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Patrick | last post by:
Hi I am currently learning JS and have heard a lot of good about that book even if it's a reference and better suited for intermediate to experienced users. My local bookstore has both the 3rd...
16
by: Steven T. Hatton | last post by:
I wanted to take a look at the actual C Programming Language specification which provides the libraries used by C++ in the <c*> Headers. A couple days ago, I found it freely available on the...
11
by: vdrab | last post by:
Hi all, Is there some sort of coherent source (dead tree format, maybe?) on some of the more advanced features of python (decorators, metaclasses, etc)? I'm sort of looking for a python book...
5
by: petermichaux | last post by:
>From the FAQ The only book currently endorsed by c.l.j. regulars is: JavaScript: The Definitive Guide, 4th Edition By David Flanagan ISBN:0-596-00048-0 (Also by David Flanagan: JavaScript...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.