473,395 Members | 1,488 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,395 software developers and data experts.

Book recomendation?

Hi,

I am looking for a good book on C# and dot net.

I have 10 yrs programming experience. Mostly with C++, databases, and
GUI front ends in windows.
I don't have alot of money to buy a whole bunch of different books; nor
do I have alot of time to read a whole bunch of different books. So, I
am looking for one good tutorial book that will get me up and running
quickly. Any recommendations?

Thanks,
Scott Metzger

Nov 15 '05 #1
20 1319
> Hi,

I am looking for a good book on C# and dot net.

I have 10 yrs programming experience. Mostly with C++, databases, and
GUI front ends in windows.
I don't have alot of money to buy a whole bunch of different books; nor
do I have alot of time to read a whole bunch of different books. So, I
am looking for one good tutorial book that will get me up and running
quickly. Any recommendations?


Andrew Troelsen, The best author, according to me.

Gawel
Nov 15 '05 #2
I highly recommend Wrox's Beginning C# book

--
Chris Tacke, eMVP
Advisory Board Member
www.OpenNETCF.org
---
Windows CE Product Manager
Applied Data Systems
www.applieddata.net

"Scott Metzger" <NO*****************@york.com> wrote in message
news:3F**************@york.com...
Hi,

I am looking for a good book on C# and dot net.

I have 10 yrs programming experience. Mostly with C++, databases, and
GUI front ends in windows.
I don't have alot of money to buy a whole bunch of different books; nor
do I have alot of time to read a whole bunch of different books. So, I
am looking for one good tutorial book that will get me up and running
quickly. Any recommendations?

Thanks,
Scott Metzger

Nov 15 '05 #3
> I am looking for a good book on C# and dot net.
[snip snip]
Any recommendations?


I have the book C# Complete from Sybex, only $24.99 (says so on the
cover). About 1000 pages with samples how to use C#. Fairly good, I use
it as a reference.

http://www.amazon.com/exec/obidos/tg...217090-5542220
---
Martin

Nov 15 '05 #4
Thanks everyone, I have Andrew Troelsen's book on order. I am sure I'll
be back to post questions once I get started.

Thanks,
Scott Metzger

Nov 15 '05 #5
Before you buy anything else, just try Kazaa (Klite, Kplusplus), search
documents for Csharp and download some ebooks for a quick peek and then be
good and buy the one that meets your needs best. Searching C# won't help you
much unfortunately, it yields anything with C in it... :)

Have a ball!

Quite some stuff to be found.....
"Scott Metzger" <NO*****************@york.com> wrote in message
news:3F**************@york.com...
Hi,

I am looking for a good book on C# and dot net.

I have 10 yrs programming experience. Mostly with C++, databases, and
GUI front ends in windows.
I don't have alot of money to buy a whole bunch of different books; nor
do I have alot of time to read a whole bunch of different books. So, I
am looking for one good tutorial book that will get me up and running
quickly. Any recommendations?

Thanks,
Scott Metzger

Nov 15 '05 #6
If programming newbie, recommend Deitel book: C# how to program.

If already very familiar or have some knowledge with C/C# and Java,
C# is easy to pick up by reading the tutorial in MSDN alone.
Afterall, i regard C# as a combination of these 3 languages, mostly.

"Scott Metzger" <NO*****************@york.com> wrote in message
news:3F**************@york.com...
Thanks everyone, I have Andrew Troelsen's book on order. I am sure I'll
be back to post questions once I get started.

Thanks,
Scott Metzger

Nov 15 '05 #7
There are a number of good ways to go about finding a good book on C# and
..NET. Of course, nothing substitutes for going to a large technical book
store and reading through a few candidate primers. Each of us write
differently, with a different emphasis and a different set of priorities.
You'll want to ask yourself a few questions while examining the various
candidates:

Do you like the author's writing style? Is it clear, easy to understand?
Will the author leave you with questions or does the author anticipate your
areas of confusion? Are you the target audience?

Are there enough (too few? too many?) examples? Are the examples simple and
clear? Is the complete source code provided so that you can try the program
yourself? Is there a web site with source code you can download? Every book,
no matter how carefully edited has errors. Is there an errata sheet you can
access on the web?

You want to be sure the C# book you buy is targeted at the current version
of C# (1.1)

I hope you will consider my book, Programming C# 3rd Edition (O'Reilly).
Programming C# is divided into three parts: Part I teaches the language,
Part II shows you how to build Windows and web applications as well as web
services and Part III explores the .NET framework.

It is my goal to provide a smooth transition from other programming
languages (notably C++, Java and VB) to C#. I did not set out to reproduce
the Microsoft documentation; but rather to tell the story of C# and how C#
is used to produce applications in .NET.

I provide extensive support for my books on my web site
(http://www.LibertyAssociates.com) where you will find a sample chapter,
Table of Contents and Index and where you can buy the book at a 30%
discount. You will also find that my site provides the complete source code,
a link to the errata, and a FAQ. Finally, I offer a private support
discussion center for questions that arise while reading my books.

Thanks and best of luck.

-j
--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
"Scott Metzger" <NO*****************@york.com> wrote in message
news:3F**************@york.com...
Hi,

I am looking for a good book on C# and dot net.

Nov 15 '05 #8
are you the same liberty for programming C#, asp.net?
"Jesse Liberty" <jl******@libertyassociates.com> wrote in message
news:uD**************@TK2MSFTNGP09.phx.gbl...
There are a number of good ways to go about finding a good book on C# and
.NET. Of course, nothing substitutes for going to a large technical book
store and reading through a few candidate primers. Each of us write
differently, with a different emphasis and a different set of priorities.
You'll want to ask yourself a few questions while examining the various
candidates:

Do you like the author's writing style? Is it clear, easy to understand?
Will the author leave you with questions or does the author anticipate your areas of confusion? Are you the target audience?

Are there enough (too few? too many?) examples? Are the examples simple and clear? Is the complete source code provided so that you can try the program yourself? Is there a web site with source code you can download? Every book, no matter how carefully edited has errors. Is there an errata sheet you can access on the web?

You want to be sure the C# book you buy is targeted at the current version
of C# (1.1)

I hope you will consider my book, Programming C# 3rd Edition (O'Reilly).
Programming C# is divided into three parts: Part I teaches the language,
Part II shows you how to build Windows and web applications as well as web
services and Part III explores the .NET framework.

It is my goal to provide a smooth transition from other programming
languages (notably C++, Java and VB) to C#. I did not set out to reproduce
the Microsoft documentation; but rather to tell the story of C# and how C#
is used to produce applications in .NET.

I provide extensive support for my books on my web site
(http://www.LibertyAssociates.com) where you will find a sample chapter,
Table of Contents and Index and where you can buy the book at a 30%
discount. You will also find that my site provides the complete source code, a link to the errata, and a FAQ. Finally, I offer a private support
discussion center for questions that arise while reading my books.

Thanks and best of luck.

-j
--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
"Scott Metzger" <NO*****************@york.com> wrote in message
news:3F**************@york.com...
Hi,

I am looking for a good book on C# and dot net.


Nov 15 '05 #9
Yes, as I say in the note you quoted, I wrote Programming C# and also a
number of other books.

Thanks.

-j

--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
"Alvin Bruney" <vapordan_spam_me_not@hotmail_no_spamhotmail.com > wrote in
message news:OI**************@TK2MSFTNGP10.phx.gbl...
are you the same liberty for programming C#, asp.net?

Nov 15 '05 #10
i'd like to welcome you officially tehehehe
"Jesse Liberty" <jl******@libertyassociates.com> wrote in message
news:OS**************@TK2MSFTNGP09.phx.gbl...
Yes, as I say in the note you quoted, I wrote Programming C# and also a
number of other books.

Thanks.

-j

--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
"Alvin Bruney" <vapordan_spam_me_not@hotmail_no_spamhotmail.com > wrote in
message news:OI**************@TK2MSFTNGP10.phx.gbl...
are you the same liberty for programming C#, asp.net?


Nov 15 '05 #11
I recommend using Microsoft C# .net Core Refrence or Microsoft C# step by step.

Those two books have been pretty helpful to me.
Nov 15 '05 #12
Jesse Liberty <jl******@libertyassociates.com> wrote:
There are a number of good ways to go about finding a good book on C# and
.NET. Of course, nothing substitutes for going to a large technical book
store and reading through a few candidate primers.


<snip>

Personally, I think of a few bits that I know about but which are often
misrepresented, and have a look for them. For instance, the first thing
I do is check whether or not the author claims that "objects are passed
by reference". If so, that's one strike. Seeing how well they can
describe the differences between reference types and value types is
another. I then often have a look at the GUI stuff - I don't know much
about GUI stuff, but when I want to know about it in detail, I'll want
to know about the details, not just how to drag things from one place
to another in VS.NET.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Nov 15 '05 #13
I won't argue the point with you (it becomes a matter of religion) but
depending on the audience, I often say that "objects are passed by
reference."

Yes, everything in C# is passed by value, and yes a copy of a reference to
the unnamed object in memory is passed, but that creates the semantics of
pass by reference and the effect is (nearly all the time) identical. The
distinction should be covered in a note, and then forgotten, as far as I'm
concerned.

Similarly, if I declare

Dog fido = new Dog("fido");

I will often refer to fido as a Dog, or as a Dog object or even as an
instance of a Dog, none of which is technically correct, because of course
fido is just a reference to an (unnamed) Dog object on the heap.

It is important in a primer to be correct, but it is also important to be
clear, and pointless legalistic distinctions often just get in the way.

Guess you'll hate my books <smile>.

-j

--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
Personally, I think of a few bits that I know about but which are often
misrepresented, and have a look for them. For instance, the first thing
I do is check whether or not the author claims that "objects are passed
by reference". If so, that's one strike.

Nov 15 '05 #14
Thanks, but I've been hanging around this group, off and on for at least 3
years. (could it be that long?)

--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
"Alvin Bruney" <vapordan_spam_me_not@hotmail_no_spamhotmail.com > wrote in
message news:e6**************@TK2MSFTNGP12.phx.gbl...
i'd like to welcome you officially tehehehe

Nov 15 '05 #15
yes, but then folk who read that book without the benefit of this
explanation now take up the mantra that objects are passed by reference
which isn't correct. i agree a primer shouldn't go this deep but as a matter
of nothing else but familiarity, the facts should be noted to prevent the
loss of souls.

"Jesse Liberty" <jl******@libertyassociates.com> wrote in message
news:O1**************@TK2MSFTNGP10.phx.gbl...
I won't argue the point with you (it becomes a matter of religion) but
depending on the audience, I often say that "objects are passed by
reference."

Yes, everything in C# is passed by value, and yes a copy of a reference to
the unnamed object in memory is passed, but that creates the semantics of
pass by reference and the effect is (nearly all the time) identical. The
distinction should be covered in a note, and then forgotten, as far as I'm
concerned.

Similarly, if I declare

Dog fido = new Dog("fido");

I will often refer to fido as a Dog, or as a Dog object or even as an
instance of a Dog, none of which is technically correct, because of course
fido is just a reference to an (unnamed) Dog object on the heap.

It is important in a primer to be correct, but it is also important to be
clear, and pointless legalistic distinctions often just get in the way.

Guess you'll hate my books <smile>.

-j

--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
Personally, I think of a few bits that I know about but which are often
misrepresented, and have a look for them. For instance, the first thing
I do is check whether or not the author claims that "objects are passed
by reference". If so, that's one strike.


Nov 15 '05 #16
What a nice opportunity to thank you for writing it! As you may have seen
elsewhere here I have bought an older version 2nd hand, and judging the way
it looks now I bet the previous owner thoroughly used it too. A big thumbs
up from me to you!

Is there a lot of change in the 3d edition worth considering ? (I use VS
2002, .NET 1.0 still)
I'm not rich enough to buy new stuff every time unfortunately =(

Again thanks for writing a great book. And forgive me for having peeked the
e-version online first...

Best!,
Stu
Nov 15 '05 #17
Jesse Liberty <jl******@libertyassociates.com> wrote:
I won't argue the point with you (it becomes a matter of religion) but
depending on the audience, I often say that "objects are passed by
reference."

Yes, everything in C# is passed by value, and yes a copy of a reference to
the unnamed object in memory is passed, but that creates the semantics of
pass by reference and the effect is (nearly all the time) identical. The
distinction should be covered in a note, and then forgotten, as far as I'm
concerned.
I disagree strongly (as I'm sure you'd guessed :) - I've seen lots of
people who've been confused precisely because people are inexact in
this kind of thing. You may not confuse people who don't actually know
what pass-by-reference semantics are in the first place, but you'll
certainly confuse those who do. If you really believe this inaccuracy
doesn't do any harm, I'm sure I can easily dig up a whole stack of
posts by people on both the Java and C# groups who've been confused by
this but have then been "unconfused" by the correct view. I've never
seen anyone (AFAICR) end up being confused by the correct view

It's not just that the semantics of pass-by-reference and pass-
reference-by-value are different when the parameter's value is changed
- it's that if you've got the right idea of references to start with,
passing a reference by value is actually a far more natural thing to
talk about anyway.

The difference between a reference and an object is absolutely vital to
understanding C#, and once that difference is understood, things like
assignment, parameter passing, garbage collection, reference identity
versus object equality etc are *so* much easier to understand. The idea
of passing an object by reference gets very strange when things like
nulls get involved, and certainly when you then *do* pass the reference
by reference things get even more complicated. Why choose the
complicated and technically inaccurate way of describing parameter
passing rather than the simple and technically accurate way?
Similarly, if I declare

Dog fido = new Dog("fido");

I will often refer to fido as a Dog, or as a Dog object or even as an
instance of a Dog, none of which is technically correct, because of course
fido is just a reference to an (unnamed) Dog object on the heap.
(In fact, fido is just a variable. The *value* of fido is a reference
to a Dog object on the heap. But never mind that...)

I hope that if you were talking about the topic of assignment itself,
you'd be accurate. It's okay (IMO) to be technically slightly
inaccurate when the point you're actually making is unrelated to the
technical inaccuracy. When you're actually trying to explain parameter
passing though, being inaccurate about parameter passing is a really
bad idea.
It is important in a primer to be correct, but it is also important to be
clear, and pointless legalistic distinctions often just get in the way.
Agreed - but bearing in mind the point above, I believe on this matter
it's easy to be correct *and* clear. At least, that's my experience
over the last few years of "crusading" to get this inaccuracy cleared
up - it's one of my pet peeves. Fortunately the C# books I've read have
tended to be much more accurate about this than the early Java books,
so there's less confusion out there this time around, although it still
happens.
Guess you'll hate my books <smile>.


Maybe I'll find out one of these days :)

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Nov 15 '05 #18
Thank you for the very kind words. If you are still using 1.0 then there is
no reason for you to go to the third edition. You can learn more about the
new book, however, and find supporting materials and a link to my private
support discussion group on my web site (
http://www.LibertyAssociates.com ) - click on books.

Thanks again.

--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
"Stu Banter" <x2**************@westerterp.com> wrote in message
news:3f***********************@news.xs4all.nl...
What a nice opportunity to thank you for writing it! As you may have seen
elsewhere here I have bought an older version 2nd hand, and judging the way it looks now I bet the previous owner thoroughly used it too. A big thumbs
up from me to you!

Is there a lot of change in the 3d edition worth considering ? (I use VS
2002, .NET 1.0 still)
I'm not rich enough to buy new stuff every time unfortunately =(

Again thanks for writing a great book. And forgive me for having peeked the e-version online first...

Best!,
Stu

Nov 15 '05 #19
Your points are both well written and well taken. I do make the distinction
you urge in my book, I just don't get as worked up about it as you do;
though, again, I take your point.

-j

--
Jesse Liberty, President
Liberty Associates, Inc.
http://www.LibertyAssociates.com
"Jon Skeet [C# MVP]" <sk***@pobox.com> wrote in message ...
I've seen lots of
people who've been confused precisely because people are inexact in
this kind of thing. ...> The difference between a reference and an object is absolutely vital to understanding C#, and once that difference is understood, things like
assignment, parameter passing, garbage collection, reference identity
versus object equality etc are *so* much easier to understand. The idea
of passing an object by reference gets very strange when things like
nulls get involved, and certainly when you then *do* pass the reference
by reference things get even more complicated. Why choose the
complicated and technically inaccurate way of describing parameter
passing rather than the simple and technically accurate way?

Nov 15 '05 #20
Jesse Liberty <jl******@libertyassociates.com> wrote:
Your points are both well written and well taken. I do make the distinction
you urge in my book, I just don't get as worked up about it as you do;
though, again, I take your point.


Goodo. For what it's worth, I didn't used to get very worked up about
it either - but after you've answered the same question which is
inspired by bad wording in books/posts about 20 times, it's easy to get
worked up about it :)

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Nov 15 '05 #21

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

Similar topics

0
by: Gerry Viator | last post by:
Hi all, Can someone recommend a good 3rd party image\video control or VS.NET control for imaging\video. I will need a recomendation on a good capture card as well for medical images\video?...
5
by: lallous | last post by:
Hello, This has been asked lots of times...however, can someone suggest a book that, in addition to talking about C++ in depth, has almost full coverge/documentation/reference about the STL. ...
3
by: Bruce | last post by:
On Amazon I see at most 2-3 books that claim to cover c# 2.0. And I know that it is still early in the game, so a book bought now may end up being invalid in a few months. But never-the-less,...
2
by: adam | last post by:
Having spent nearly 2 years in win forms land the inevitable request came for me to "do some web pages". So being new to this bit of .net and having had a look around I can't see where the best...
3
by: Saeid | last post by:
Hi, I want to buy a book about .net Webservices, does any body have a suggestion? Thanks ------------------------ The soldier of Persian Empire
2
by: Volker Goehrke | last post by:
Hi, i need a recommendation for good books on Asp.Net 2.0 and best practices in Asp.Net 2.0. I'm a newbie to Asp and Asp.Net 2.0 and need a good introduction. I'm familiar with different...
25
by: Elizabeth | last post by:
Can you all give me your best recommendation(s) for books on AJAX ? Thanks ... - E -
4
by: dannysh | last post by:
Hi all, I need a recomendation on a good book to learn PHP/MYSQL. I want to learn php with mysql. The problem is that I don't have any knowledge on mysql and generally in relational...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
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
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
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
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
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...

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.