General Development

c# books – bennythebear

bennythebear

Member

Posts: 1225
From: kentucky,usa
Registered: 12-13-2003
i'm wondering if anyone has used any c# books that they would recomend getting? i'm not looking for a "learn programming in c#" kind of book, but a "learn c#" kind of book...if that helps explain it.online tutorials won't work for me, because i only have internet access at my parents house, and i don't feel like staying here 24/7.

------------------
proverbs 17:28
Even a fool, when he holdeth his peace, is counted wise: and he that shutteth his lips is esteemed a man of understanding.

proverbs 25:7
open rebuke is better than secret love.

www.gfa.org - Gospel for Asia

www.persecution.com - Voice of the Martyrs

dartsman

Member

Posts: 484
From: Queensland, Australia
Registered: 03-16-2006
hmmm...

Only book I have on C# is:

"Special Edition Using C#", Que 2002, NIIT

It's ok, but really, it spends a lot of time explaining stuff... Possibly have a look at book stores, or some of the more experienced C#ers can come give some more valuable help.

If you don't come from a Java point of view, I'd recommand any C# book, even if it is just a beginnners one, just as C# is a bit different from C or C++ (especially C). Also from no previous experience, you'd want a C# beginners book. I'm pretty sure you have Java/C++ experience (even if it is just basic stuff), so just a book on C# should do the trick nicely.

------------------
www.auran.com

bennythebear

Member

Posts: 1225
From: kentucky,usa
Registered: 12-13-2003
i don't have any java/c++ experience really. i tried messing around with c++ a few years ago but looked at the code and started crying. seriously though, a beginner c# book is prob'ly what i need. 98 percent of my coding experience is in vb. i know that's nothing like c#. no brackets and all that jazz in vb, and vb actually resembles english. anywho, i reckon i'll do some searching on amazon. thanks.

------------------
proverbs 17:28
Even a fool, when he holdeth his peace, is counted wise: and he that shutteth his lips is esteemed a man of understanding.

proverbs 25:7
open rebuke is better than secret love.

www.gfa.org - Gospel for Asia

www.persecution.com - Voice of the Martyrs

MastaLlama

Member

Posts: 671
From: Houston, TX USA
Registered: 08-10-2005
I tell ya, I absolutely LOVE the "_____ In A Nutshell" books. I have like 6 of 'em! here's a link to the "C# In A Nutshell" book on Amazon: http://tinyurl.com/w24b7

The "_____ Cookbook"s are good too! I've got 2 of 'em. They're more tutorial/real-life application oriented.

------------------
"Bell, I have something to show you, but first, you have to close your eyes, it's a surprise." - The Beast

[This message has been edited by mastallama (edited December 07, 2006).]

[This message has been edited by mastallama (edited December 07, 2006).]

HanClinto

Administrator

Posts: 1828
From: Indiana
Registered: 10-11-2004
The book that I used to learn C# was Programming C#, by Jesse Liberty. It's an example of great writing and solid understanding. I think I own two copies of this, though at least one is loaned out right now to a friend.

Liberty also wrote a more entry-level book, called Learning C# that I've heard decent things about, but as I've never personally read it, I can't push it to hard. However, it is still written by my favorite C# author, so that's why I bring it up.

Cheers!

--clint

Calin

Member

Posts: 358
From: Moldova
Registered: 12-04-2006
In addition to what has been said and if you haven't already checked this Microsoft has some free videos for C# here :
http://msdn.microsoft.com/vstudio/express/visualCSharp/learning/

They come handy if you're using VSC# 2005. You can burn them on a CD and watch later. They won't teach you everything (not even 20%), but you'll get some basics. I used some of them, even if I knew C#, to learn some nice programming techniques.


[This message has been edited by Calin (edited December 07, 2006).]

SSquared

Member

Posts: 654
From: Pacific Northwest
Registered: 03-22-2005
I, too, have heard terrific things about the Jesse Liberty book. Maybe a little boring/dry, but I read the Microsoft on-line Documentation (MSDN). It has always been a terrific help in MFC and now I use it all the time with .NET stuff.

I took a C# class at the local community college. It was a great lead in. From there, I just fiddled around with stuff and keep trying to push the idea at work.

I highly recommend downloading the free Studio Express Edition of C#...maybe even VB, since you are familiar with it. These come with that MSDN Help I mentioned up above.

There are some concepts you should be comfortable with before diving in to C#. Many books do not cover these concepts as they expect some sort of background in Object Oriented Programming (OOP) already. The three biggies in OO are Inheritance, Abstraction, and Polymorphism. Understanding these will give you a great background on using an OO language like C++ or C#.

You should also understand event-driven programming and the use of callbacks. This is UI stuff. What happens when someone clicks a button? How do you know where the mouse is located? How do you capture keyboard presses? Your background in VB may already give you a good idea on how this all works.

Having this background will allow you to understand the concepts behind what you are learning, rather than just learning how to do something. For example, understanding the main ideas behind event-driven programming will make it easier for you to switch between different languages. For example, MFC uses Message Maps, Java uses Listeners and .NET uses Delegates. Given a background in event programming, you will already understand the concept. It now just becomes a matter of learning the API for the particular language. You may even find this helpful when creating web pages and using buttons, text boxes, etc. (as you mentioned elsewhere you are wanting to do web stuff).

Above all, ask questions. Don't hesitate to post a question when you are stuck.

bennythebear

Member

Posts: 1225
From: kentucky,usa
Registered: 12-13-2003
@hanclinto - i think i'll be trying to get at least one of those books you've mentioned. thanks for the tip.

@ssquared - i just recently heard of polymorphism, i have absolutely no clue what that is. the events stuff i get. mouse over, mouse click, button click, textbox textchange...all that jazz. i still need some understanding on the oop concepts.

@everyone - thanks for all the info and help. i really do appreciate it.

...anywho, have to go shopping now, hopefully i'll get to play with c# some when i get back, and download those microsoft videos to check them out. thanks again everybody.

------------------
proverbs 17:28
Even a fool, when he holdeth his peace, is counted wise: and he that shutteth his lips is esteemed a man of understanding.

proverbs 25:7
open rebuke is better than secret love.

www.gfa.org - Gospel for Asia

www.persecution.com - Voice of the Martyrs